自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 初识轻量级分布式任务调度平台 xxl-job

大家好,这里是 Rocky 编程日记 ,喜欢后端架构及中间件源码,目前正在阅读xxl-job源码。同时也把自己学习该xxl-job笔记,代码分享出来,供大家学习交流,如若笔记中有不对的地方,那一定是当时我的理解还不够,希望你能及时提出。如果对于该笔记存在很多疑惑,欢迎和我交流讨论前人述备矣,我只是知识的搬运工xxl-job 源码均在个人的开源项目中, 源代码仓库地址: https://gitee.com/Rocky-BCRJ/xxl-job.git。

2023-06-18 23:00:16 1867 13

原创 ArrayList 万字长文解析:使用、优化、源码分析

大家好,这里是 Rocky 编程日记 ,一位喜欢后端架构及中间件源码的CSDN博主,该篇文章主要是对 Java 集合框架体系下ArrayList的一个解析。梳理出来也是想和大伙探讨一下这块内容,同时也供大家学习交流,如若笔记中有不对的地方,那一定是我的理解还不够,希望你大胆的在评论区指出来噢~。前人述备矣,我只是知识的搬运工,ArrayList文中代码示例皆在开源代码仓库中,源代码仓库地址为: https://gitee.com/Rocky-BCRJ/java-diary.git。欢迎star~。

2023-06-05 07:00:00 738 10

原创 多线程十二种设计模式详解

文章目录前言多线程程序的评价标准Single Threaded Execution 模式Single Threaded Execution 模式简介Single Threaded Execution 模式中的登场角色在什么情况下使用 Single Threaded Execution 呢 ?生存性与死锁可复用性和继承反常临界区的大小和性能Immutable Object(不可变对象) 模式Immutable Object模式简介示例代码Immutable 模式中的登场角色在什么场景下使用Immutable模

2023-05-12 00:21:13 677 2

原创 Effective第三版 中英 | 避免使用终结方法和清理方法

大家好,这里是Rocky 编程日记,喜欢后端架构及中间件源码,目前正在阅读 effective-java 书籍。同时也把自己学习该书时的笔记,代码分享出来,供大家学习交流,如若笔记中有不对的地方,那一定是当时我的理解还不够,希望你能及时提出。前人述备矣,我只是知识的搬运工,effective 书籍源码均在开源项目 java-diary 中的 code-effective-third 模块中源代码仓库地址: https://gitee.com/Rocky-BCRJ/java-diary.git。

2023-06-25 22:53:39 386

原创 DDD(领域驱动设计) 核心概念浅析

大家好,这里是Rocky 编程日记,喜欢后端架构及中间件源码,该篇是对DDD(领域驱动设计)做了一个简短的概念梳理。文章分享出来,供大家学习交流,如若笔记中有不对的地方,那一定是当时我的理解还不够,希望你能及时提出。在日常项目中,我们也会把大部分的业务逻辑实现都写到 service 层里,而不是写在我们的实体类中。即实体类里面只包含了对象的属性以及属性的 get 、set 方法,不包括该对象的具体行为,业务逻辑都处于 service 层。大家好,这里是Rocky 编程日记,喜欢后端架构及中间件源码。

2023-06-24 23:46:04 475 3

原创 Linux 实用操作技巧一

大家好,这里是 Rocky 编程日记 ,喜欢后端架构及中间件源码,目前正在参加Linux 方向的新星计划。把自己学习的 Linux的一些实用的操作技巧片段 分享出来,供大家学习交流,如若笔记中有不对的地方,那一定是当时我的理解还不够,希望你能及时提出。前人述备矣,我只是知识的搬运工。大家好,这里是 Rocky 编程日记,该篇是我对 Linux 学习的一些好用技巧的简单分享,希望你们喜欢,如果有更多的好用的 Linux 技巧,期待您在评论区留言嗷~

2023-06-24 23:14:58 272

原创 Effective第三版中英 | 第二章 创建和销毁对象 | 清除过期对象的引用

大家好,这里是 Rocky 编程日记 ,喜欢后端架构及中间件源码,目前正在阅读 effective-java 书籍。同时也把自己学习该书时的笔记,代码分享出来,供大家学习交流,如若笔记中有不对的地方,那一定是当时我的理解还不够,希望你能及时提出。前人述备矣,我只是知识的搬运工。effective 书籍源码均在开源项目 java-diary 中的 code-effective-third 模块中,源代码仓库地址: https://gitee.com/Rocky-BCRJ/java-diary.git。

2023-06-18 23:10:57 339 7

原创 Effective第三版 中英 | 第二章 创建和销毁对象 | 固定资源首选使用依赖注入

大家好,这里是 Rocky 编程日记 ,喜欢后端架构及中间件源码,目前正在阅读 effective-java 书籍。同时也把自己学习该书时的笔记,代码分享出来,供大家学习交流,如若笔记中有不对的地方,那一定是当时我的理解还不够,希望你能及时提出。前人述备矣,我只是知识的搬运工,effective 书籍源码均在开源项目 java-diary 中的 code-effective-third 模块中源代码仓库地址: https://gitee.com/Rocky-BCRJ/java-diary.git。

2023-06-08 07:30:00 516 11

原创 Effective第三版 中英 | 第二章 创建和销毁对象 | 避免创建不需要的对象

大家好,这里是 Rocky 编程日记 ,喜欢后端架构及中间件源码,目前正在阅读 effective-java 书籍。同时也把自己学习该书时的笔记,代码分享出来,供大家学习交流,如若笔记中有不对的地方,那一定是当时我的理解还不够,希望你能及时提出。

2023-06-08 07:15:00 446 1

原创 Effective第三版 中英 | 第二章 创建和销毁对象 | 通过私有构造器强化不可实例化的能力

大家好,这里是 Rocky 编程日记 ,喜欢后端架构及中间件源码,目前正在阅读 effective-java 书籍。同时也把自己学习该书时的笔记,代码分享出来,供大家学习交流,如若笔记中有不对的地方,那一定是当时我的理解还不够,希望你能及时提出。前人述备矣,我只是知识的搬运工,effective 书籍源码均在开源项目 java-diary 中的 code-effective-third 模块中源代码仓库地址: https://gitee.com/Rocky-BCRJ/java-diary.git。

2023-06-08 07:00:00 540 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 314 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 344 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 716 3

原创 编写高质量代码: 改善Java程序的151个建议 | 第十一、十二章 开源世界 思想为源

大家好, 这里是 Rocky编程日记, 该篇文是学习 编写高质量Java代码的151个建议记录。希望我写得笔记你能够喜欢, 希望我写的笔记能够给你提供帮助。同时若笔记中存在不对的地方,那一定是圈主当时的理解还不够, 希望你能够及时指出嗷~前人述备矣, 我只是知识的搬运工~编写高质量代码: 改善Java程序的151个建议 的代码仓库地址: https://gitee.com/Rocky-BCRJ/java-diary.git。

2023-05-26 01:03:39 176

原创 编写高质量代码: 改善Java程序的151个建议 | 第十章 性能和效率

不要在循环条件中计算,每循环一次就会计算一次,会降低系统效率。尽可能把变量、方法声明为final static类型,加上final static修饰后,在类加载后就会生成,每次方法调用则不再重新生成对象了;// 中文数字 String [ ] cns = {"零" , "壹" , "贰" , "叁" , "肆" , "伍" , "陆" , "柒" , "捌" , "玖" };"零" , "壹" , "贰" , "叁" , "肆" , "伍" , "陆" , "柒" , "捌" , "玖" };;

2023-05-25 09:00:00 54 1

原创 编写高质量代码: 改善Java程序的151个建议 | 第九章 多线程和并发

前言 圈主 [Rocky编程日记] 学习 编写高质量代码: 改善Java程序的151个建议 笔记记录。希望我写得笔记你能够喜欢, 希望我写的笔记能够给你提供帮助。同时若笔记中存在不对的地方,那一定是圈主当时的理解还不够, 希望你能够及时指出嗷~

2023-05-25 07:00:00 295 3

原创 编写高质量代码: 改善Java程序的151个建议 | 第八章 异常

前言 圈主 [Rocky编程日记] 学习 编写高质量代码: 改善Java程序的151个建议 笔记记录。希望我写得笔记你能够喜欢, 希望我写的笔记能够给你提供帮助。同时若笔记中存在不对的地方,那一定是圈主当时的理解还不够, 希望你能够及时指出嗷~

2023-05-24 09:00:00 47

原创 编写高质量代码: 改善Java程序的151个建议 | 第七章 泛型与反射

前言 圈主 [Rocky编程日记] 学习 编写高质量代码: 改善Java程序的151个建议 笔记记录。希望我写得笔记你能够喜欢, 希望我写的笔记能够给你提供帮助。同时若笔记中存在不对的地方,那一定是圈主当时的理解还不够, 希望你能够及时指出嗷~

2023-05-23 09:00:00 58

原创 编写高质量代码: 改善Java程序的151个建议 | 第六章 枚举和注解

我是 Rocky编程日记, 喜欢 后端源码 及 中间件架构, 该篇文章是我学习 编写高质量代码: 改善Java程序的151个建议的笔记记录。希望我写的笔记能够给你提供帮助。同时若笔记中存在不对的地方,那一定是当时的理解还不够, 希望你能够及时指出嗷~

2023-05-19 09:00:00 86

原创 编写高质量代码: 改善Java程序的151个建议 | 第五章 数组和集合

大家好, 我是 Rocky 编程日记, 喜欢后端架构及中间件源码, 最近在整理 编写高质量代码: 改善Java程序的151个建议 书籍, 目前已经归纳总结了第五篇。

2023-05-18 09:00:00 191 4

原创 编写高质量代码: 改善Java程序的151个建议 | 第四章 字符串

在“+”表达式中,String字符串具有最高优先级)(Java对加号“+”的处理机制:在使用加号进行计算的表达式中,只要遇到String字符串,则所有的数据都会转换为String类型进行拼接,如果是原始数据,则直接拼接,如果是对象,则调用toString方法的返回值然后拼接。**原因:直接声明方式:**创建一个字符串对象时,首先检查字符串常量池中是否有字面值相等的字符串,如果有,则不再创建,直接返回池中引用,若没有则创建,然后放到池中,并返回新建对象的引用。正则表达式是恶魔,威力强大,但难以控制。

2023-05-17 09:00:00 143 6

原创 编写高质量代码: 改善Java程序的151个建议 | 第三章 类、对象及方法

也可以先使用后声明,因为静态变量是类初始化时首先被加载,JVM会去查找类中所有的静态声明,然后分配空间,分配到数据区(Data Area)的,它在内存中只有一个拷贝,不会被分配多次,注意这时候只是完成了地址空间的分配还没有赋值,之后JVM会根据类中静态赋值(包括静态类赋值和静态块赋值)的先后顺序来执行,后面的操作都是地址不变,值改变。,在普通内部类中,我们可以直接访问外部类的属性、方法,即使是private类型也可以访问,这是因为内部类持有一个外部类的引用,可以自由访问。使用成员内部类实现多重继承。

2023-05-16 09:00:00 291 4

原创 编写高质量代码:改善Java程序的151个建议 | 第二章 基本类型

编写高质量代码:改善Java程序的151个建议 | 第二章 基本类型

2023-05-14 12:09:56 337 2

原创 编写高质量代码:改善Java程序的151个建议 | 第一章 Java开发中通用的方法和准则

编写高质量代码:改善Java程序的151个建议 | 第一章 Java开发中通用的方法和准则

2023-05-13 19:50:48 261

原创 无重复字符的最长子串错了两次终于会一丢丢啦

圈主也是刚刚刷题的拉, 刷题前, 因为自己也是第一次做这个题目, 所以大致浏览了一下具体思路,找了官方的题解看了一下。然后决定代码实现,落地一下,看自己是否有理解题解所说。是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不是子串。小伙伴们如果有优质的解法或者相关联的题目, 欢迎留言评论(ps: 格式为。看了一圈, 发现做这种题目大多是采用滑动窗口来做的。指针a往后面滑, 滑的同时需要做如下三件事情,内存消耗超过23% , 执行用时超过60%

2023-04-26 10:39:02 36

原创 一文教你搞定docker安装

它是对磁盘分区进行管理的一种机制,建立在硬盘和分区之上的一个逻辑层,用来提高磁盘管理的灵活性。(docker 应用需要用到各种端口,逐一设置比较麻烦,建议直接关闭防火墙) 重要的事请说三遍:启动docker前,一定要关闭防火墙、启动docker前,一定要关闭防火墙、启动docker前,一定要关闭防火墙(关闭前可通过查看查看防火墙状态来检验是否关闭)本文是作者学习 Docker 时搭建过程中总结出的小文章,希望对您有所帮助,如您发现有不对的地方,一定是作者当时的眼界以及知识面不够,请及时反馈噢。

2023-04-25 19:08:28 244 1

原创 关于join唤醒线程与c++析构函数有关这件事我想了许久

原来是这样子唤醒的,这下子应该是真的懂了吧

2023-04-24 19:08:16 214 1

原创 ThreadLocal详解

面试老被问,傻傻搞不清,写篇文章没事的时候自己看看

2023-04-23 14:38:47 109 1

原创 Spring高频面试题

欢迎补充你在面试过程中遇到的一些Spring方面的面试题

2023-04-20 18:46:44 63

原创 HashMap被问二三事

你们都有遇到哪些关于HashMap的面试题呢

2023-04-20 16:15:41 101

原创 java面试题解答

一、Java 基础1.JDK 和 JRE 有什么区别? jdk包含jre,jre是Java程序运行环境,jdk是Java开发工具包。2.== 和 equals 的区别是什么? ==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。 equals操作表示的两个变量是否是对...

2020-02-15 20:29:58 122

原创 面试题002jdk,jre,jvm

一、JDK:(java development kit 配套元件):java开发工具包,是开发人员所需要安装的环境1.jdk是支持Java程序开发的最小环境,包括三部分:Java程序设计语言、Java虚拟机、Java API类库。2.JDK安装目录下主要文件夹及文件功能:(1)bin文件夹:提供JDK工具程序,包括javac、java、javadoc、appletviewer等可执行程序。...

2020-01-14 20:47:00 319

原创 b/s架构与c/s架构

1.什么是b/s架构?什么是c/s架构?B/S(Browser/Server),浏览器/服务器程序应用系统完全放在应用服务器上, 并通过应用服务器同数据库服务器进行通信,系统界面 是通过浏览器来展现的.C/S(Client/Server),客户端/服务端,桌面应用程序!c/s架构分为客户端和服务器两层,用户在本地安装客户端软件,通过网络与服务器相互通信,最典型的应用有QQ聊天,微信,用户只...

2020-01-12 15:26:20 1481

原创 数据结构-kmp最易懂算next与nextval值计算

什么是kmp算法KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人们称它为克努特—莫里斯—普拉特操作(简称KMP算法)。KMP算法的核心是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是通过一个next()函数实现,函数本身包含了模式串的局部匹配信息求字符串 ‘ababaabab’ 的ne...

2019-10-06 04:45:21 2663 3

原创 数据结构学习之数组

数据结构——数组的学习记录数组性质数组的类型与定义方式数组的增删改查数组性质1.数组中的数据元素数目是固定的,一旦定义了一个数组,其数据元素数目不再有增减的变化2.数组中的数据元素具有相同的数据元素类型3.数组中的每个数据元素都和一组唯一的下标对应4.数组是一种随机的存储结构,可随机存储数组中的任意数据元素。数组的类型与定义方式1.数组类型数组类型默认初始值by...

2019-10-05 13:19:19 176

原创 Java程序猿的必修之路之eclipse中的debug调试

eclipse中的debug模式使用指南程序猿入门debug调试学习笔记一.如何进入eclipse中的debug模式二.eclipse调试(debug)方法**1. 设置断点****2. 断点类型及断点窗口****3.以debug方式运行java程序后,跳转到调试视图**Debug窗口显示当前线程方法调用栈,及方法执行到第几行Variables显示当前方法的局部变量,非静态的变量等,可以修改变量值...

2019-05-24 13:35:54 558

mysql文件及安装图解.rar

该文件资源包含2个.msi文件,一个32位的mysql5.5.msi和一个64位的MySQL5.5.msi,还包含一份很详细的MySQL安装图解,该资源适合新手入门学习MySQL,免去配置环境的苦恼,让你在成为大佬的路上越走越远。

2020-01-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除