上一页 1 2 3 4 5 6 7 ··· 21 下一页
摘要: 《深入理解 java 虚拟机》学习 内存分配 1. Minor GC 和 Full GC 区别 概念: 新生代 GC(Minor GC):指发生在新生代的垃圾收集动作,因为 Java 对象大多都具 备朝生夕灭的特性,所以 Minor GC 非常频繁,一般回收速度也比较快。 老年代 GC (Major 阅读全文
posted @ 2019-08-23 15:44 希希里之海 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 《深入理解 Java 虚拟机》学习 垃圾收集器 1. Serial 收集器(新生代) 含义: 单线程收集器。 缺点: 进行垃圾收集时,必须暂停其他所有的工作线程。 优点: 简单而高效。 示例: 2. ParNew 收集器(新生代) 含义: Serial 收集器的多线程版本,使用多条线程进行垃圾收集。 阅读全文
posted @ 2019-08-23 14:47 希希里之海 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 《深入理解 Java 虚拟机》学习 垃圾回收算法 1. 说明 程序计数器,虚拟机栈,本地方法栈三个区域随线程而生,随线程而灭,这几个区域的内存分配和回收都具备确定性 Java 堆和方法区这部分内存的分配和回收都是动态的,垃圾收集器所关注的是这部分内存 新生代和老年代 Java 中的堆是 JVM 所管 阅读全文
posted @ 2019-08-23 12:04 希希里之海 阅读(218) 评论(0) 推荐(0) 编辑
摘要: Java 日志系统 1. 创建日志记录器 2. 打印日志信息 3. 日志的级别 由高到底: 2. 只需要在类前加上 ,便能使用如下格式输出日志: 注意: 该注解也是 lombok 功能的一部分,需要先安装 lombok 插件和 lombok 依赖。 阅读全文
posted @ 2019-08-22 00:48 希希里之海 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 《深入理解 Java 虚拟机》学习笔记 内存区域 运行时数据区域 主要分为 6 部分: 1. 程序计数器 2. 虚拟机栈 3. 本地方法栈 4. Java 堆 5. 方法区 如图所示: 1. 程序计数器(线程私有) 1. 程序计数器是当前线程所执行字节码的行号指示器 2. 字节码解释器工作时就是通过 阅读全文
posted @ 2019-08-21 20:54 希希里之海 阅读(109) 评论(0) 推荐(0) 编辑
摘要: Guava 集合类 和 Guava Caches 1. 什么是 Guava Guava 是 google 推出的一个第三方 java 库,用来代替 jdk 的一些公共操作,给我印象特别深的就是 Collection 的扩展和本地缓存的扩展这两个方面了。所以今天也就主要来讲讲 guava 的 coll 阅读全文
posted @ 2019-08-19 00:26 希希里之海 阅读(763) 评论(0) 推荐(0) 编辑
摘要: Spring 事务 关于理论性的内容,我在之前的一篇文章中介绍过,这里不再过多阐述,这里给出之前文章的链接: "Spring 事务管理" 什么是事务 是一组逻辑操作,要么执行,要么不执行。 事务的特性 ACID (原子性、一致性、隔离性、持久性) 并发事务带来的问题 脏读 丢失修改 不可重复读 幻读 阅读全文
posted @ 2019-08-18 21:33 希希里之海 阅读(172) 评论(0) 推荐(0) 编辑
摘要: isEmpty 和 isBlank 区别 类提供了 String 的常用操作,最为常用的判空有如下两种 和 。 分析 我们通过源码来分析区别: java public static boolean isEmpty(String str) { return str == null || str.len 阅读全文
posted @ 2019-08-18 19:29 希希里之海 阅读(2865) 评论(0) 推荐(0) 编辑
摘要: @RequestBody, @ResponseBody 注解理解 自己以前没怎么留意过,来实习后公司采用前后端分离的开发方式,前后端拿到的注释都是 json 格式的,这时候 @RequestBody, @ResponseBody 这两个注解就非常好用,下面详细介绍用法: @RequestBody 1 阅读全文
posted @ 2019-08-18 18:42 希希里之海 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 1. 导入依赖 这里以 20180813 的 json 版本为例 2. 构建 json 2.1 直接构建 直接构建即直接实例化一个 JSONObject 对象,而后调用其 put() 方法,将数据写入。put() 方法的第一个参数为 key 值,必须为 String 类型,第二个参数为 value, 阅读全文
posted @ 2019-08-18 17:50 希希里之海 阅读(33726) 评论(2) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 21 下一页