![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 73
SSimeng
这个作者很懒,什么都没留下…
展开
-
@NotBlank与@Validated在参数校验时的使用
利用注解使代码中的非空校验更加简洁原创 2022-10-09 11:26:14 · 852 阅读 · 1 评论 -
垃圾回收算法
垃圾回收算法如何确定对象是否为垃圾?Java中常用的垃圾回收算法1.标记清除算法2.复制算法3.标记整理算法4.分代收集算法如何确定对象是否为垃圾?Java中采用引用计数法和可达性分析来确定对象是否应该被回收。1.引用计数法在Java中如果要操作对象,就必须获取该对象的引用,所以可以通过引用计数法来判断该对象是否可以被回收。在给该对象添加一个引用时,引用计数加1;在为该对象减少一个引用时,引用计数减1;如果一个对象的引用计数为0,则表示该对象此时没有被引用,可以被回收。注意:引用计数法容易产原创 2021-11-19 19:14:25 · 415 阅读 · 0 评论 -
JVM的内存区域
JVM内存区域一、内存区域分布图二、区域详解三、JVM的运行时内存一、内存区域分布图JVM的内存区域分为线程私有区域(程序计数器、虚拟机栈、本地方法区)、线程共享区域(堆、方法区)和直接内存。线程私有区域随着线程的启动而创建,随线程的结束而销毁。线程共享区域随虚拟机的启动而创建,随虚拟机的关闭而销毁。二、区域详解1.程序计数器程序计数器是线程私有的一块内存空间,用于存储当前运行的线程所执行的字节码的行号指示器,每一个运行的线程都有一个独立的程序计数器,是唯一没有内存溢出的一块区域。原创 2021-11-09 19:31:23 · 2144 阅读 · 0 评论 -
回顾线程与线程池
线程、进程、线程池的回顾1.线程与进程2.线程的状态3.线程的创建方式4.start()和run()方法的区别5.线程池的定义6.线程池的创建7.线程池的核心参数8.线程池的工作原理9.sleep()、wait()、yield()、join()10.synchronized()和Lock的区别10.LockSupport1.线程与进程进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程。 进程在执行过程中拥有独立的内存单元,一个进程可以有多个线程,而多个线程共享内存资源原创 2021-10-08 11:13:00 · 155 阅读 · 0 评论 -
Spring框架使用流程
Spring框架使用流程一 、过程简单梳理二、 Spirng的基本配置及用法1.Maven项目中Spring框架的依赖引入2.配置Spring配置文件的三种方式(1)纯xml文件配置(applicationContext.xml)(2)利用注解配置(还需要xml配置文件,但相较于第一种,已经简单了)(3)使用配置类替代xml文件3.Spring如何进行单元测试三、 Spirng的IOC和DI一 、过程简单梳理tomcatl启动 -》dispatcherServlet(会自动(根据springmvc-s原创 2021-09-03 12:30:48 · 678 阅读 · 0 评论 -
Win10 环境下安装jdk8 以及环境变量的配置,超详细的教程哦!!!
Win10 环境下安装jdk8 以及环境变量的配置1. 下载jdk(我下载的是8版本哦)2. 安装jdk3. 配置环境变量1. 下载jdk(我下载的是8版本哦)官网链接如今需要账号哦,选择对应的版本下载即可如果不想从官网下的话,提供网盘哦~网盘链接:提取码为:fgl0 2. 安装jdkjdk下载好之后,双击安装。一定要记住安装路径哦!!!!!!(很重要)安装完成后点击关闭,然后就可以准备配置环境变量了。。。。3. 配置环境变量1、在电脑中搜索环境变量,打开2 、点击环境变量2原创 2021-08-31 22:59:10 · 1127 阅读 · 0 评论 -
Http协议和Https协议
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-08-03 12:55:35 · 407 阅读 · 0 评论 -
线程池的学习
什么是线程池?线程池:一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利用,还能防止过分调度。可用线程数量应该取决于可用的并发处理器、处理器内核、内存、网络sockets等的数量。...原创 2021-07-27 16:53:40 · 154 阅读 · 0 评论 -
JDBC连接数据库以及druid数据库连接池的使用,有需要的看过来哦!
一. JDBC连接数据库的步骤:注意: 编写jdbc.properties文件(便于后期修改数据)jdbc.driverClassName=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://ip:3306/数据库名称?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=truejdbc.username=rootjdbc.password=123 连接步骤:原创 2021-07-18 22:36:16 · 451 阅读 · 0 评论 -
日志的简单使用
日志log4j的配置使用步骤(仅作为记录)1.引入log4j jar包并Add To Path链接:在Apache官网下载对应jar包2.配置log4j.properties文件(这个文件必须在src目录下)此处仅为简单用法log4j.rootLogger=Info,Console,Flog4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.layout=org.apache.log4j.Patt原创 2021-07-18 22:00:43 · 1129 阅读 · 0 评论