程序员cheese
码龄7年
求更新 关注
提问 私信
  • 博客:46,575
    社区:12
    动态:191
    46,778
    总访问量
  • 55
    原创
  • 436
    粉丝
  • 66
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2019-08-29
博客简介:

ljz66254的博客

查看详细资料
个人成就
  • 获得458次点赞
  • 内容获得19次评论
  • 获得443次收藏
  • 博客总排名100,710名
  • 原力等级
    原力等级
    4
    原力分
    669
    本月获得
    0
创作历程
  • 3篇
    2026年
  • 13篇
    2024年
  • 39篇
    2023年
成就勋章
TA的专栏
  • 设计模式
    3篇
  • java
    3篇
  • Spring Cloud
    16篇
  • 网络协议
    4篇
  • 负载均衡
    3篇
  • Spring
    7篇
  • Cloud 服务注册与发现
    5篇
  • 编程语言
    10篇
  • 高并发
    8篇
  • 计算机网络
    7篇
  • 开发小结
    1篇
  • Linux
    6篇
  • 微服务
    14篇
  • 缓存数据库
    4篇
  • 消息队列
    3篇
  • 汇编语言
    4篇
  • NoSQL
    3篇
  • Redis
    3篇
兴趣领域 设置
  • Java
    java-eesentineljava-rabbitmq
  • 后端
    spring架构
  • 服务器
    linux
创作活动更多

丰厚奖励!CSDN代码标注专家 招募计划正式启动!

幻觉代码、虚假技术方案、看似正确实则错误的博文正在侵蚀技术社区的信任基础。 CSDN作为中国知名开发者社区,有责任为真实、可靠的技术内容设立“护栏”。 我们邀请你——具备真实项目经验的技术专家,参与技术博文与代码的标注。

去参加
  • 最近
  • 文章
  • 专栏
  • 资源
  • 代码仓
  • 问答
  • 帖子
更多
  • 最近

  • 文章

  • 专栏

  • 资源

  • 代码仓

  • 问答

  • 帖子

  • 社区

搜索 取消

一文深度解读原型模式

摘要 原型模式是一种创建型设计模式,通过复制现有对象来创建新对象,避免直接调用构造函数。其核心优势在于性能提升,特别适用于对象构建过程耗时的场景。模式包含三个角色:客户、抽象原型接口和具体原型对象。JDK提供了Cloneable接口简化实现,避免了大量手动属性复制。典型应用场景包括Spring的prototype作用域和JSON解析等。相比传统硬编码的setter/getter方式,原型模式能显著减少重复代码,提高开发效率。
原创
博文更新于 2026.01.12 ·
818 阅读 ·
29 点赞 ·
0 评论 ·
26 收藏

系统架构设计之单例模式(上)

单例模式摘要 单例模式确保类在任何情况下仅有一个实例,并提供全局访问点。主要分为饿汉式和懒汉式两种实现方式: 饿汉式单例:类加载时即初始化实例,线程安全但可能造成内存浪费。适用于单例对象较少的情况。 懒汉式单例:首次使用时才初始化实例,节省内存但存在线程安全问题。多线程环境下可能出现多个实例,需要通过同步机制解决。 两种方式各有优缺点:饿汉式执行效率高但可能浪费内存;懒汉式节省内存但需处理线程安全问题。应根据具体场景选择合适的实现方式。
原创
博文更新于 2026.01.10 ·
880 阅读 ·
33 点赞 ·
0 评论 ·
19 收藏

系统架构设计之单例模式(下)

注册式单例模式通过登记实例实现单例控制,主要包括枚举式和容器式两种实现方式。枚举式单例利用Java枚举特性防止反射破坏,其线程安全性由JVM保证,但存在类加载时初始化所有实例的内存浪费问题。容器式单例则通过Map容器管理实例,更适合需要大量单例对象的场景。枚举式实现简洁优雅,是《Effective Java》推荐的方式,而容器式则提供了更灵活的内存管理方案。两种方式各有适用场景,开发者可根据具体需求选择。
原创
博文更新于 2026.01.10 ·
803 阅读 ·
29 点赞 ·
0 评论 ·
13 收藏

3.OpenFeign与负载均衡

声明式 REST 客户端:Feign 通过使用 JAX-RS(JavaApieXtensionsofRESTful webServivces)或 SpringMVc 注解的修饰方式,生成接口的动态实现。Feign,假装、伪装。openFeign 可以将提供者提供的 Restful服务伪装为接口进行消费,消费者只需使用“feign 接口 + 注解”的方式即可直接调用提供者提供的 Restful 服务而无需再使用 RestTemplate。
原创
博文更新于 2024.08.03 ·
1706 阅读 ·
31 点赞 ·
0 评论 ·
25 收藏

一文读懂新版Nacos的使用方式

官网云原生应用简单来说就是 SaaS,跑在 IaaS,PaaS 上的 SaaS开发应用时只需要考虑如何充分利用云端的弹性,容错能力分布式能力,有异于本地化开发简而言之云原生=DevOps+CI/CD+容器化。
原创
博文更新于 2024.08.03 ·
1437 阅读 ·
16 点赞 ·
0 评论 ·
18 收藏

CAS——比加锁更高效的多线程并发场景下数据一致性解决方案

compare and swap的缩写,中文翻译成比较并交换,实现并发算法时常用到的一种技术。它包含三个操作数–内存位置、预期原值及更新值。执行CAS操作的时候,将内存位置的值与预期原值比较:如果相匹配,那么处理器会自动将该位置值更新为新值如果不匹配,处理器不做任何操作,多个线程同时执行CAS操作只有一个会成功。
原创
博文更新于 2024.06.14 ·
1137 阅读 ·
12 点赞 ·
1 评论 ·
8 收藏

6.volatile与JMM

由于 volatile 变量只能保证可见性,在不符合以下两条规定的运算场景中,仍需要使用 synchronized 或是 java.util.concurrent 中的锁或者原子类,来保证原子性。内存屏障 : 是一种屏障指令,使得 CPU 或编译器对屏障指令的前和后所发出的内存操作执行一个排序的约束,也称为内存栅栏或栅栏指令。上述 6 条只能保证单条指令的原子性,针对多条指令的组合性原子保证,没有大量加锁,因此,JVM 提供了另外两条原子指令。内存屏障(也称为内存栅栏,屏障指令等)10 个线程并发修改。
原创
博文更新于 2024.03.25 ·
756 阅读 ·
15 点赞 ·
0 评论 ·
23 收藏

5. Java内存模型JMM

大厂面试题JMM
原创
博文更新于 2024.03.08 ·
1019 阅读 ·
23 点赞 ·
0 评论 ·
19 收藏

4. LockSupport与线程中断

运行上述 demo 效果 效果 运行结果 案例二 正常启动,正常中断 效果,中断之前一直执行 interupt()源码 效果 效果 效果
原创
博文更新于 2024.03.03 ·
938 阅读 ·
19 点赞 ·
0 评论 ·
21 收藏

3. Java中的锁

HotSport 虚拟机中,monitor 采用 ObjectMonitor 实现C++源码执行过程Object 底层实现基于 ObjectMonitor.cpp,所有类默认继承自 Object 类,因此每个对象天生就带着一个 monitor 对象每一个锁住的对象均会与 monitor 进行关联objectMonitor.hpp 中的源码片段_count = 0;//记录该线程获取锁的次数//锁的重入次数//指向持有ObjectMonitor对象的线程。
原创
博文更新于 2024.02.26 ·
1100 阅读 ·
21 点赞 ·
0 评论 ·
23 收藏

线程基础补充

【代码】线程基础补充。
原创
博文更新于 2024.02.05 ·
885 阅读 ·
21 点赞 ·
0 评论 ·
20 收藏

有了Future为什么还要CompletableFuture?

JUC
原创
博文更新于 2024.02.04 ·
1061 阅读 ·
23 点赞 ·
0 评论 ·
16 收藏

juc入门案例演示代码

发布资源 2024.01.29 ·
zip

万字长文扫盲JUC基础

JUC基础篇,锁
原创
博文更新于 2024.01.29 ·
1216 阅读 ·
19 点赞 ·
0 评论 ·
27 收藏

我的创作纪念日

我喜欢这种充满挑战和成就感的工作,每次解决一个复杂的问题,我都会感到无比的兴奋和满足。在csdn平台上,我经常分享自己的经验和技巧,回答其他人的问题,也从他人那里学习到了很多。在一次偶然的机会中,我接触到了csdn这个平台,看到了许多优秀的Java程序员分享自己的经验和技巧。通过不断的努力和尝试,我发现了自己的不足之处,也找到了自己的优势所在。我喜欢这种充满挑战和成就感的工作,每次解决一个复杂的问题,我都会感到无比的兴奋和满足。
原创
博文更新于 2024.01.16 ·
492 阅读 ·
9 点赞 ·
0 评论 ·
10 收藏

SSL之mkcert构建本地自签名

SSL(Secure Sockets Layer,安全套接层)是一种加密通信协议,最早由Netscape Communications公司于1994年提出。它的主要目的是为网络通信提供安全性,防止数据在传输过程中被窃听、篡改或伪造。SSL技术的核心是公钥加密与私钥解密,在此基础上,发展出了TLS(Transport Layer Security,传输层安全)协议,成为现代网络通信的基础安全手段。
原创
博文更新于 2024.01.16 ·
2984 阅读 ·
34 点赞 ·
0 评论 ·
53 收藏

玩转QrCode

获取二维码跳转指定连接,下载二维码等功能
原创
博文更新于 2024.01.10 ·
1178 阅读 ·
10 点赞 ·
0 评论 ·
9 收藏

十. Linux关机重启命令与Vim编辑的使用

关机重启命令 shutdown命令 其他关机命令 其他重启命令 系统运行级别 系统默认运行级别与查询 退出登录命令logout 文本编辑器Vim Vim简介 没有菜单,只有命令 Vim工作模式 Vim常用命令 插入命令 定位命令 删除命令 复制和剪切命令 替换和取消命令 搜索和搜索替换命令 保存和退出命令 Vim使用技巧
原创
博文更新于 2023.11.18 ·
679 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

九. Linux网络命令

网络命令write 网络命令wall 网络命令ping 首先,ping程序会向域名服务器(DNS)发送请求,解析域名www.baidu.com的IP地址。 DNS返回域名的一个别名www.a.shifen.com以及对应的IP地址183.2.172.185。之后ping程序开始向这个地址发送请求报文,每1s发送一个,ping收到ICMP回显应答并将结果显示在终端上,包括ICMP序列号(icmp_seq),生存时间(ttl)和数据包往返时间(time)。 最后,给出汇总信息,包括报文总收发情况
原创
博文更新于 2023.11.18 ·
1033 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

五. Linux权限管理命令

权限数字表示代码示例。
原创
博文更新于 2023.11.14 ·
241 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多