为什么需要 线程池 我们知道创建线程的常用方式就是 new Thread() ,而每一次 new Thread() 都会重新创建一个线程,而线程的创建和销毁都需要耗时的,不仅会消耗系统资源,还会降低系统的稳定性。在 jdk 1.5 的 JUC 包中有一个 Executors,他能使我们创建的线程得到复用,不会频繁的创建和销毁线程。 ......
273
0
0
2023-06-15
目录前言一、SpringBoot依赖1、pom.xml文件2、Applications.yaml二、数据库文件三、实现注册功能四、找回密码功能五、登录功能总结前言最近Springboot课程要求登录、注册、找回密码功能,可以自行添加一些额外的功能,这里也是记录一下做好的思路和代码。一、SpringBoot依赖1、pom.xml文件Maven版本号:3.5.4 ......
1364
0
0
2023-06-15
JVM-内存溢出/泄露及相关工具what什么是内存溢出和 内存泄漏 呢? 内存溢出:内存空间不足导致; 内存泄漏:应该释放的对象没有释放。 拿一个生活中的事情来举例: 张三最近交了一个女朋友小红,女孩是他的初恋。张三全心全意地爱惜这个女孩,此时张三心里装不下其他人,这个有另外一个女孩想进入张三内心进不去,这个时候就是内存溢出(张三的心里装满了小红没有空间装下 ......
286
0
0
2023-06-15
文章内容较长建议先点个关注哦~一直想写一篇介绍设计模式的文章,让读者可以很快看完,而且一看就懂,看懂就会用,同时不会将各个模式搞混。自认为本文还是写得不错的,花了不少心思来写这文章和做图,力求让读者真的能看着简单同时有所收获。设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结,其中最出名的当属 Gang of Four (GoF) 的分类了,他们将 ......
269
0
0
2023-06-15
spring是一个非常流行的技术框架,其中spring mvc组件在其中非常重要的地位,主要面要客户端提供服务,我们今天来手写一个简化版的mvc,且包括ioc部分,主要利用servlet机制来实现,类的关系如下:准备注解类,类于spring的@Autowired、@Service、@Controller、@RequestMapping、@RequestPar ......
233
0
0
2023-06-15
前言 HttpClient 作为Java 程序员 最常用的Http工具,其对Http连接的管理能简化开发,并且提升连接重用效率;在正常情况下,HttpClient能帮助我们高效管理连接,但在一些并发高,报文体较大的情况下,如果再遇到网络波动,如何保证连接被高效利用,有哪些优化空间。 一、问题现象北京时间X月X日,浏览器信息流服务监控出现异常,主要表现在以下三 ......
303
0
0
2023-06-15
目录1.概述2.中心控制器3.搭建SpringMVC更新pom依赖配置web.xml配置springmvc-servlet.xml创建Controller创建视图层1.概述Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。Spring MVC的特点:轻量级,简单易学高效 , 基于请求响应的MVC框架与 ......
286
0
0
2023-06-15
目录1、Restful简介2、查询用户以及用户详情2.1常用注解2.2查询用户详情3、处理创建请求3.1@RequestBody注解3.1.1用途3.1.2语法规范3.2日期类型的处理3.3BindingResult4、用户信息修改与删除4.1用户信息修改4.2案例前端界面后端控制器1、Restful简介Restful比较热门,,Spring的微服务是基于R ......
239
0
0
2023-06-15
目录Maven简介1、软件开发中的阶段2、Maven能做什么3、没有使用maven怎么管理依赖4、什么是maven约定目录结构maven的使用方式POM文件坐标的概念依赖 dependency打包类型仓库概念修改本地仓库位置仓库的工作方式配置文件说明junit单元测试生命周期与插件和命令自定义配置插件Maven简介1、软件开发中的阶段需要分析:分析项目具体完 ......
332
0
0
2023-06-15
什么是反射? JAVA 安全可以从反序列化漏洞说起,反序列化漏洞又可以从反射说起。反射是⼤多数语⾔⾥都必不可少的组成部分,对象可以通过反射获取他的类,类可以通过反射拿到所有⽅法(包括私有),拿到的⽅法可以调⽤,总之通过“反射”,我们可以将 Java 这种静态语⾔附加上动态特性。可能说完这一两句话大家还是不知道反射是个啥玩意,现在为了让大家容易理解,先为大 ......
287
0
0
2023-06-15
Jvm 内存分区中,除了程序计数器外,其他几个分区都有发生OOM异常的可能。本文将通过一些代码实例来验证各个分区发生OOM异常的场景以及相关的一些JVM虚拟机参数。本文代码都是基于JDK v1.8.0_151的HotSpot虚拟机上进行过实测。 使用的IDE为STS(Spring Tool Suite 4),在运行下文介绍的各代码实例时,需要设置相应的JV ......
276
0
0
2023-06-15
SpringBoot整合tkMapper项目使用SpringBoot2.0,H2数据库,使用了 Lombok 简化代码;本人是刚入门的菜鸟,下面是本人使用SpringBoot整合tkMapper的一个小demo,记录下来本人在此处踩得坑,有需要修正的地方欢迎各路大神、大佬指导,小弟谦虚受教。1 搭建一个SpringBoot的项目,怎么搭建网上教程一 ......
307
0
0
2023-06-15
Java web开发框架了解web开发前端–页面的设计、路由、展示—静态资源(HTML、CSS、JS)–web服务器(nginx)– Vue 技术栈开发后端–对外提供(类)RESTful风格的API—数据库交互– web应用服务器(tomcat)– Spring 技术栈开发交互–HTTP协议通信– JSON格式–RESTful 风格java web开发框架的 ......
227
0
0
2023-06-15
内容目录JSON简介JSON是什么结构与类型JSON优秀资源JSON在线解析工具JSON类库性能测试对比FastJsonFastjson 简介Fastjson 特性下载和使用序列化 一个对象成JSON 字符串 反序列化一个JSON字符串成Java对象对于日期的处理Bean和数组转换设置字段名设置是否不序列化某字段设置字段顺序自定义序列化和反序列化FastJs ......
264
0
0
2023-06-14
java 17 的 I/O 基础 OutputStream 篇接下来再来看看 OutputStream 以及子类的相关使用。 对于 OutputStream 主要是字节流类型的输出流。 OutputStream OutputStream 抽象类是所有字节输出流类的超类。输出流接受输出字节并将它们发送到某个接收器中。 同样该抽象类需要一个子类来继承 ......
278
0
0
2023-06-14