
日常学习
文章平均质量分 94
Rocky编程日记
一枚后端Java开发人员, 乐于分享自己平常所学,喜欢一起探讨问题,编程日记用于记录自己的所学及所遇到的问题。希望通过这本编程日记来提高自己的技术能力以及用于自己平常学习过程中的学习记录,当然你也可以通过一个简易的demo来和我展开认识嗷。
展开
-
Effective第三版 中英 | 避免使用终结方法和清理方法
大家好,这里是Rocky 编程日记,喜欢后端架构及中间件源码,目前正在阅读 effective-java 书籍。同时也把自己学习该书时的笔记,代码分享出来,供大家学习交流,如若笔记中有不对的地方,那一定是当时我的理解还不够,希望你能及时提出。前人述备矣,我只是知识的搬运工,effective 书籍源码均在开源项目 java-diary 中的 code-effective-third 模块中源代码仓库地址: https://gitee.com/Rocky-BCRJ/java-diary.git。原创 2023-06-25 22:53:39 · 557 阅读 · 0 评论 -
DDD(领域驱动设计) 核心概念浅析
大家好,这里是Rocky 编程日记,喜欢后端架构及中间件源码,该篇是对DDD(领域驱动设计)做了一个简短的概念梳理。文章分享出来,供大家学习交流,如若笔记中有不对的地方,那一定是当时我的理解还不够,希望你能及时提出。在日常项目中,我们也会把大部分的业务逻辑实现都写到 service 层里,而不是写在我们的实体类中。即实体类里面只包含了对象的属性以及属性的 get 、set 方法,不包括该对象的具体行为,业务逻辑都处于 service 层。大家好,这里是Rocky 编程日记,喜欢后端架构及中间件源码。原创 2023-06-24 23:46:04 · 1014 阅读 · 3 评论 -
Effective第三版中英 | 第二章 创建和销毁对象 | 清除过期对象的引用
大家好,这里是 Rocky 编程日记 ,喜欢后端架构及中间件源码,目前正在阅读 effective-java 书籍。同时也把自己学习该书时的笔记,代码分享出来,供大家学习交流,如若笔记中有不对的地方,那一定是当时我的理解还不够,希望你能及时提出。前人述备矣,我只是知识的搬运工。effective 书籍源码均在开源项目 java-diary 中的 code-effective-third 模块中,源代码仓库地址: https://gitee.com/Rocky-BCRJ/java-diary.git。原创 2023-06-18 23:10:57 · 477 阅读 · 7 评论 -
初识轻量级分布式任务调度平台 xxl-job
大家好,这里是 Rocky 编程日记 ,喜欢后端架构及中间件源码,目前正在阅读xxl-job源码。同时也把自己学习该xxl-job笔记,代码分享出来,供大家学习交流,如若笔记中有不对的地方,那一定是当时我的理解还不够,希望你能及时提出。如果对于该笔记存在很多疑惑,欢迎和我交流讨论前人述备矣,我只是知识的搬运工xxl-job 源码均在个人的开源项目中, 源代码仓库地址: https://gitee.com/Rocky-BCRJ/xxl-job.git。原创 2023-06-18 23:00:16 · 2528 阅读 · 13 评论 -
Effective第三版 中英 | 第二章 创建和销毁对象 | 避免创建不需要的对象
大家好,这里是 Rocky 编程日记 ,喜欢后端架构及中间件源码,目前正在阅读 effective-java 书籍。同时也把自己学习该书时的笔记,代码分享出来,供大家学习交流,如若笔记中有不对的地方,那一定是当时我的理解还不够,希望你能及时提出。原创 2023-06-08 07:15:00 · 502 阅读 · 1 评论 -
Effective第三版 中英 | 第二章 创建和销毁对象 | 固定资源首选使用依赖注入
大家好,这里是 Rocky 编程日记 ,喜欢后端架构及中间件源码,目前正在阅读 effective-java 书籍。同时也把自己学习该书时的笔记,代码分享出来,供大家学习交流,如若笔记中有不对的地方,那一定是当时我的理解还不够,希望你能及时提出。前人述备矣,我只是知识的搬运工,effective 书籍源码均在开源项目 java-diary 中的 code-effective-third 模块中源代码仓库地址: https://gitee.com/Rocky-BCRJ/java-diary.git。原创 2023-06-08 07:30:00 · 562 阅读 · 11 评论 -
Effective第三版 中英 | 第二章 创建和销毁对象 | 通过私有构造器强化不可实例化的能力
大家好,这里是 Rocky 编程日记 ,喜欢后端架构及中间件源码,目前正在阅读 effective-java 书籍。同时也把自己学习该书时的笔记,代码分享出来,供大家学习交流,如若笔记中有不对的地方,那一定是当时我的理解还不够,希望你能及时提出。前人述备矣,我只是知识的搬运工,effective 书籍源码均在开源项目 java-diary 中的 code-effective-third 模块中源代码仓库地址: https://gitee.com/Rocky-BCRJ/java-diary.git。原创 2023-06-08 07:00:00 · 587 阅读 · 1 评论 -
Effective第三版 中英 | 第2章 创建和销毁对象 | 用私有构造器或者枚举类型强化 Singleton 属性
大家好,这里是 Rocky 编程日记 ,喜欢后端架构及中间件源码,目前正在阅读 effective-java 书籍。同时也把自己学习该书时的笔记,代码分享出来,供大家学习交流,如若笔记中有不对的地方,那一定是当时我的理解还不够,希望你能及时提出。前人述备矣,我只是知识的搬运工,effective 书籍源码均在开源项目 java-diary 中的 code-effective-third 模块中源代码仓库地址: https://gitee.com/Rocky-BCRJ/java-diary.git。原创 2023-06-01 08:00:00 · 396 阅读 · 8 评论 -
Effective第三版 中英 | 第2章 创建和销毁对象 | 当面临多个参数的构造器时考虑使用构建器
大家好,这里是 Rocky 编程日记 ,喜欢后端架构及中间件源码,目前正在阅读 effective-java 书籍。同时也把自己学习该书时的笔记,代码分享出来,供大家学习交流,如若笔记中有不对的地方,那一定是当时我的理解还不够,希望你能及时提出。前人述备矣,我只是知识的搬运工,effective 书籍源码均在开源项目 java-diary 中的 code-effective-third 模块中源代码仓库地址: https://gitee.com/Rocky-BCRJ/java-diary.git。原创 2023-06-01 07:00:00 · 456 阅读 · 6 评论 -
Effective第三版 中英 | 第2章 创建和销毁对象 | 考虑静态工厂方法而不是构造函数
大家好,这里是 Rocky 编程日记 ,喜欢后端架构及中间件源码,目前正在阅读 effective-java 书籍。同时也把自己学习该书时的笔记,代码分享出来,供大家学习交流,如若笔记中有不对的地方,那一定是当时我的理解还不够,希望你能及时提出。前人述备矣,我只是知识的搬运工,effective 书籍源码均在开源项目 java-diary 中的 code-effective-third 模块中源代码仓库地址: https://gitee.com/Rocky-BCRJ/java-diary.git。原创 2023-05-30 07:30:00 · 808 阅读 · 3 评论 -
编写高质量代码: 改善Java程序的151个建议 | 第十一、十二章 开源世界 思想为源
大家好, 这里是 Rocky编程日记, 该篇文是学习 编写高质量Java代码的151个建议记录。希望我写得笔记你能够喜欢, 希望我写的笔记能够给你提供帮助。同时若笔记中存在不对的地方,那一定是圈主当时的理解还不够, 希望你能够及时指出嗷~前人述备矣, 我只是知识的搬运工~编写高质量代码: 改善Java程序的151个建议 的代码仓库地址: https://gitee.com/Rocky-BCRJ/java-diary.git。原创 2023-05-26 01:03:39 · 420 阅读 · 0 评论 -
编写高质量代码: 改善Java程序的151个建议 | 第十章 性能和效率
不要在循环条件中计算,每循环一次就会计算一次,会降低系统效率。尽可能把变量、方法声明为final static类型,加上final static修饰后,在类加载后就会生成,每次方法调用则不再重新生成对象了;// 中文数字 String [ ] cns = {"零" , "壹" , "贰" , "叁" , "肆" , "伍" , "陆" , "柒" , "捌" , "玖" };"零" , "壹" , "贰" , "叁" , "肆" , "伍" , "陆" , "柒" , "捌" , "玖" };;原创 2023-05-25 09:00:00 · 173 阅读 · 1 评论 -
编写高质量代码: 改善Java程序的151个建议 | 第九章 多线程和并发
前言 圈主 [Rocky编程日记] 学习 编写高质量代码: 改善Java程序的151个建议 笔记记录。希望我写得笔记你能够喜欢, 希望我写的笔记能够给你提供帮助。同时若笔记中存在不对的地方,那一定是圈主当时的理解还不够, 希望你能够及时指出嗷~原创 2023-05-25 07:00:00 · 345 阅读 · 3 评论 -
编写高质量代码: 改善Java程序的151个建议 | 第七章 泛型与反射
前言 圈主 [Rocky编程日记] 学习 编写高质量代码: 改善Java程序的151个建议 笔记记录。希望我写得笔记你能够喜欢, 希望我写的笔记能够给你提供帮助。同时若笔记中存在不对的地方,那一定是圈主当时的理解还不够, 希望你能够及时指出嗷~原创 2023-05-23 09:00:00 · 109 阅读 · 0 评论 -
编写高质量代码: 改善Java程序的151个建议 | 第八章 异常
前言 圈主 [Rocky编程日记] 学习 编写高质量代码: 改善Java程序的151个建议 笔记记录。希望我写得笔记你能够喜欢, 希望我写的笔记能够给你提供帮助。同时若笔记中存在不对的地方,那一定是圈主当时的理解还不够, 希望你能够及时指出嗷~原创 2023-05-24 09:00:00 · 161 阅读 · 0 评论 -
编写高质量代码: 改善Java程序的151个建议 | 第六章 枚举和注解
我是 Rocky编程日记, 喜欢 后端源码 及 中间件架构, 该篇文章是我学习 编写高质量代码: 改善Java程序的151个建议的笔记记录。希望我写的笔记能够给你提供帮助。同时若笔记中存在不对的地方,那一定是当时的理解还不够, 希望你能够及时指出嗷~原创 2023-05-19 09:00:00 · 431 阅读 · 0 评论 -
编写高质量代码: 改善Java程序的151个建议 | 第五章 数组和集合
大家好, 我是 Rocky 编程日记, 喜欢后端架构及中间件源码, 最近在整理 编写高质量代码: 改善Java程序的151个建议 书籍, 目前已经归纳总结了第五篇。原创 2023-05-18 09:00:00 · 245 阅读 · 4 评论 -
编写高质量代码: 改善Java程序的151个建议 | 第四章 字符串
在“+”表达式中,String字符串具有最高优先级)(Java对加号“+”的处理机制:在使用加号进行计算的表达式中,只要遇到String字符串,则所有的数据都会转换为String类型进行拼接,如果是原始数据,则直接拼接,如果是对象,则调用toString方法的返回值然后拼接。**原因:直接声明方式:**创建一个字符串对象时,首先检查字符串常量池中是否有字面值相等的字符串,如果有,则不再创建,直接返回池中引用,若没有则创建,然后放到池中,并返回新建对象的引用。正则表达式是恶魔,威力强大,但难以控制。原创 2023-05-17 09:00:00 · 184 阅读 · 6 评论 -
编写高质量代码: 改善Java程序的151个建议 | 第三章 类、对象及方法
也可以先使用后声明,因为静态变量是类初始化时首先被加载,JVM会去查找类中所有的静态声明,然后分配空间,分配到数据区(Data Area)的,它在内存中只有一个拷贝,不会被分配多次,注意这时候只是完成了地址空间的分配还没有赋值,之后JVM会根据类中静态赋值(包括静态类赋值和静态块赋值)的先后顺序来执行,后面的操作都是地址不变,值改变。,在普通内部类中,我们可以直接访问外部类的属性、方法,即使是private类型也可以访问,这是因为内部类持有一个外部类的引用,可以自由访问。使用成员内部类实现多重继承。原创 2023-05-16 09:00:00 · 722 阅读 · 4 评论 -
编写高质量代码:改善Java程序的151个建议 | 第二章 基本类型
编写高质量代码:改善Java程序的151个建议 | 第二章 基本类型原创 2023-05-14 12:09:56 · 632 阅读 · 2 评论 -
多线程十二种设计模式详解
文章目录前言多线程程序的评价标准Single Threaded Execution 模式Single Threaded Execution 模式简介Single Threaded Execution 模式中的登场角色在什么情况下使用 Single Threaded Execution 呢 ?生存性与死锁可复用性和继承反常临界区的大小和性能Immutable Object(不可变对象) 模式Immutable Object模式简介示例代码Immutable 模式中的登场角色在什么场景下使用Immutable模原创 2023-05-12 00:21:13 · 2153 阅读 · 2 评论 -
编写高质量代码:改善Java程序的151个建议 | 第一章 Java开发中通用的方法和准则
编写高质量代码:改善Java程序的151个建议 | 第一章 Java开发中通用的方法和准则原创 2023-05-13 19:50:48 · 362 阅读 · 0 评论