摘要: 1. 基本信息 Java 实战(第二版)Modern Java in Action, 2nd Edition [英] 拉乌尔–加布里埃尔·乌尔玛(Raoul-Gabriel Urma),[意] 马里奥·富斯科(Mario Fusco),[英] 艾伦·米克罗夫特(Alan Mycroft) 著,陆明刚 阅读全文
posted @ 2023-03-05 08:25 躺柒 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1. 回头看 日更坚持了59天,精读完《Java8函数式编程》《读Java实战(第二版)》这两本书,《读Java性能权威指南(第2版)》精读进行中。当月码字42413字,略低于上月千字(43690字),考虑到2月只有28天,少1月3天,这么算下来,日均码字数1514字略高于1月1409字,累计码字8 阅读全文
posted @ 2023-03-04 07:37 躺柒 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 1. 概览 1.1. 即时编译器是Java虚拟机的核心 1.1.1. just-in-time compiler,简称JIT compiler 1.1.2. 即时编译器会频繁地使用寄存器 1.2. 编译型语言 1.2.1. 程序是以二进制(编译后的)代码的形式发布的 1.2.1.1. 汇编代码是针对 阅读全文
posted @ 2023-03-03 06:47 躺柒 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 1. JPA 1.1. 性能直接受底层JDBC驱动性能的影响 1.2. 性能提升是通过改变实体类的字节码来实现的 1.2.1. 在类加载到JAR文件或者由JVM运行之前增强字节码的方法 1.2.1.1. 在编译过程中完成的 1.2.1.2. 在实体类编译完成后,它们会被传递给一个特定实现的后置处理器 阅读全文
posted @ 2023-03-02 06:54 躺柒 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 1. 影响数据库应用程序性能最重要的因素 1.1. JDBC驱动 1.1.1. JPA底层使用了JDBC 2. 瘦驱动 2.1. 为了让Java应用程序的内存占用很小 2.2. 依赖数据库服务器来完成更多的处理工作 3. 胖驱动 3.1. 工作从数据库移至Java应用程序 3.2. 进行更多处理、消 阅读全文
posted @ 2023-03-01 08:20 躺柒 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 1. 异常 1.1. 代码应该仅在发生意料之外的事情时抛出异常 1.1.1. 防御性编程性能好 1.2. 异常的处理成本未必很高 1.2.1. 应该只在适当的时候使用 1.2.2. 栈越深,处理异常的成本就越高 1.3. 对于频繁创建的系统异常,JVM会优化获取栈轨迹的性能开销 1.4. 在异常中禁 阅读全文
posted @ 2023-02-28 06:54 躺柒 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 1. 缓冲I/O 1.1. 对于文件和套接字,压缩和字符串编码的操作,必须适当地对I/O进行缓冲 1.1.1. 两个流操作的是字节块(来自缓冲流)而不是一系列的单字节(来自ObjectOutputStream),它们会运行得更好 1.2. InputStream.read() 1.3. Output 阅读全文
posted @ 2023-02-27 06:22 躺柒 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 1. 压缩字符串 1.1. Java 6 1.2. 实验性 1.3. compressed string 2. 字符串 2.1. Java 8 2.2. 所有都会编码为16位字符数组 3. 紧凑字符串 3.1. Java 11 3.2. compact string 3.3. 8位字节数组 3.3. 阅读全文
posted @ 2023-02-26 07:26 躺柒 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 1. JVM调优标志 1.1. 布尔标志和附带参数的标志 1.2. 布尔标志使用的语法 1.2.1. -XX:+FlagName表示开启 1.2.2. -XX:-FlagName表示关闭 1.3. 附带参数的标志使用的语法 1.3.1. -XX:FlagName=something,表示设置Flag 阅读全文
posted @ 2023-02-25 09:28 躺柒 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 1. Scala 1.1. 混合了面向对象和函数式编程的语言 1.2. 直接使用任何一个Java类库 1.3. 声明非递归的方法时,不需要显式地返回类型 1.3.1. 会自动地替你推断生成一个 1.4. 字符串插值 1.4.1. 在字符串的字面量中内嵌变量和表达式 1.5. 以使用val关键字替换v 阅读全文
posted @ 2023-02-24 06:48 躺柒 阅读(55) 评论(0) 推荐(0) 编辑