摘要: 一、标记-清除算法(Mark-Sweep) 这种算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。 Mark-Sweep 算法是最基础的收集算法,几乎所有的收集算法都是基于这种思路并对其不足进行改进而得到。它的不足之处主要有两个: 效率问题。标记和清除两... 阅读原文
2019-12-16 08:53:02 阅读(1930) 评论(0)
摘要: TimeUnit是一个时间单位枚举类,主要用于并发编程,时间单元表示给定粒度单元的时间持续时间,并提供实用程序方法来跨单元转换,以及在这些单元中执行计时和延迟操作。 1.时间单位换算 (1)支持的单位 TimeUnit.DAYS //天 TimeUnit.HOURS //小... 阅读原文
2019-12-16 07:59:01 阅读(1924) 评论(0)
摘要: 在maven项目导入jar包坐标时需要连接maven官方仓库下载,但是下载速度感人,所以来修改一下设置。 设置成为本地仓和连接阿里云的远程仓库。 (本地仓如果没有这个jar) 找出相应配置文件:例如我的目录:C:\soft\apache-maven-3.6.2\conf\settings.xml找到sett... 阅读原文
2019-12-16 07:44:03 阅读(2357) 评论(0)
摘要: 一、异常? 程序的运行过程中所发生的不正常事件,如所需文件找不到、网络连接不能或连接中断、算术运算出错( 如被零除 )、数组下标越界、装载一个不存在的类、对 null 对象操作、类型转换异常等。异常会中断正在运行的程序。 二、Java 异常体系结构 所有异常都是 Throwable 类的子类,它派生了两个类:... 阅读原文
2019-12-16 07:29:04 阅读(2348) 评论(0)
摘要: 1、新建maven工程,pom配置maven jar包 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <versi... 阅读原文
2019-12-16 06:00:12 阅读(2300) 评论(0)
摘要: LocalDate、LocalTime、Instant、Duration、Period 1.1使用LocalDate和LocalTime 1.1.1LocalDate的创建方式和相关方法使用示例 @Test public void localDate() { LocalDat... 阅读原文
2019-12-16 00:57:04 阅读(2483) 评论(0)
摘要: SpringMvc 拦截器介绍 SpringMVC拦截器(Interceptor)实现对每一个请求处理前后进行相关的业务处理,类似与servlet中的Filter。 SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor来实现的。 在SpringMVC中... 阅读原文
2019-12-16 00:34:02 阅读(2615) 评论(0)
摘要: 导读 理解什么是REST之前,先去脑补以下什么是HTTP,参考【Http协议】 什么是REST?   REST(英文:Representational State Transfer,简称REST,意思:表述性状态转换,描述了一个架构样式的网络系统,比如web应用)。   它是一种软件架构风格、设计风格,而不是... 阅读原文
2019-12-15 22:35:07 阅读(2437) 评论(0)
摘要: 今年下半年,我正式系统地学习Java(之前学习C++)。最近把学习Java所用到的书籍整理了一下,分享出来,希望对正在学习或准备学习Java的人有一定的帮助。 关于Java的学习路线,和IDE工具IntelliJ IDEA的安装使用可以看我之前的文章。当然,我也在不断更新自己的学习总结。也可以关注我一下,大家... 阅读原文
2019-12-15 20:48:08 阅读(2319) 评论(0)
摘要: 了解如何使用Spring Boot和AspectJ实现方法跟踪基础结构!最近在优锐课学习收获颇多,记录下来大家一起进步! 在我们的应用程序中,获取方法的堆栈跟踪信息可能会节省很多时间。具有输入输出参数值和方法所花费的时间可以使查找问题变得更加容易。在本文中,我们将研究如何使用Spring Boot,Aspec... 阅读原文
2019-12-15 19:09:02 阅读(2246) 评论(0)