自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 博主无偿 - 帮助内推互联网大厂

满帮是中国500强,被称为南京小阿里,位于南京雨花台区万博科技园,有兴趣的可以找我内推,随时欢迎聊天。可以直接找我内推,也可以使用内推码进行内推,内推码 : NTARChj满帮是一家互联网+物流的平台型企业,由全国领先的两家公路干线货运平台-运满满和货车帮于2017年合并而成,在贵阳、南京、北京、上海、成都等地多中心运营。满帮是连接货车司机及货主双端用户,通过大数据的智能推荐帮助双方快速完成运输交易和增值服务的智慧物流生态平台。满帮通过有效整合衔接货运资源,重塑供应链上下游联动、促进线上线下融合等方式

2023-05-21 10:14:36 188 1

原创 【深入浅出版】Java全套学习路线规划及配套视频和笔记

文章目录前言:如果想要入坑,请看完下面这段话!零、计划的使用与优缺点?一、第一章 Java基础语法二、 第二章 面向对象基础三、第三章 API基础四、第四章 集合框架(很重要,面试必问)五、第五章Git六、第六章面向对象进阶七、第七章常用API&异常八、第九章IO流)九.第九章 多线程(很重要,面试必问)十、第十章网络编程(整体了解)十一、第十一基础加强JavaWeb1、linux2、HTML+CSS+Nginx3...

2021-12-16 16:49:44 3590 5

原创 如何解决主从数据库同步延迟问题?

主主互备的架构模式,主要由两个或多个的主节点构成,每个主节点的更新操作都需要向其余的主节点进行同步。优点是读写的压力均可以通过负载均衡进行分摊,提升系统的吞吐量,且其中一个节点宕机,也不会影响整个系统,实现高可用。一主一从为最常见的主从架构模式,由一个主节点+一个从节点组合而成,当主节点宕机时,从节点可以快速接替主节点的工作。从节点的SQL线程检测到relayLog中添加了数据后,会将新增的数据写入到从库中,从而实现主从数据的同步。在一主多从的基础上,为了减轻主库向从库同步数据的压力,还出现了。

2023-11-28 05:00:00 70

原创 redis引发的一次生产事故,内存爆满

这个服务是公司基础架构的服务,里面的功能日志是通过redis模式传输的,然后在读取redis落库以达到异步解耦。redis是内存工具,所以在内存快要用完的时候,怎么去取舍已存入的数据和即将要存入的数据,redis官方提供了8种淘汰策略,配置是。volatile-lfu:在设置过期时间的数据中淘汰使用频率最低的数据。volatile-lru:在设置过期时间的数据中淘汰最少使用的数据。volatile-ttl:在设置过期时间的数据中淘汰最早过期的数据。allkeys-lru:在所有的数据中淘汰最少使用的数据。

2023-11-27 08:32:43 47

原创 假ArrayList导致的线上事故......

的add方法报错,由于线上存在问题,则先修改为以下代码上线,也就是修改为我们平时正常的写法, 上线后,观察了下日志,群里回复已解决问题,也让用户重试,发现没问题,自此问题解决。通过群内产品发的用户邮箱查到了用户id,再根据接口的相关日志结合uid在日志平台进行关联查询,查到日志后,再拿到traceId进行链路查询,果不其然,发现了异常日志,如下。emm,看起来很简单啊,没问题啊,咋会报错呢?我们平时也会用,传入一个数组,返回出一个。方法 ,擦,问题复现了,还真是。,而且默认是没有实现。方法,源码点开一看,

2023-11-22 05:00:00 497

原创 何时使用Elasticsearch而不是MySql?

MySQL 和 Elasticsearch 是两种不同的数据管理系统,它们各有优劣,适用于不同的场景。

2023-11-21 05:00:00 521

原创 你知道什么是SaaS吗?

规模化问题:由于租户的SaaS环境是独立的,所以每入驻一个租户,就需要创建和运营一套SaaS环境,如果只是少量的租户,还可能可以管理,但如果是成千上万的租户,管理和运营这些环境将会是非常大的挑战。计费逻辑简单:SaaS服务商需要针对租户使用资源进行计费,对于复杂的业务场景,计算、存储、网络资源间的关系同样也会非常复杂,计费模型是很有挑战的,但在竖井模式下,计费模型相对来说是比较简单的。但每个租户都有独立的环境,在这种非中心化的模式下,对每个租户的基础设施进行管理与监控,同样也是非常复杂、困难的。

2023-11-20 05:00:00 495

原创 为什么强烈不建议使用继承

继承其实不用过多的去解释,因为大家都是非常熟悉的,它和封装(encapsulation) 、抽象(abstraction) 、多态(polymorphism) 组成面向对象编程的(Object-Oriented Programming)主要特征。代码示例继承的优点:子类可以复用父类的代码,继承父类的特性,可以减少重复的代码量父子类之前结构层次更加清晰继承的缺点:父子类之间属于强耦合性,一旦父类改动(比如增加参数),很可能会影响到子类,这就导致代码变得脆弱如果子类新增一个方法,但是后续父类升级之后,和子

2023-11-19 05:00:00 27

原创 为什么还技术债的人总是我?

对技术债的治理是一项价值投资,要做时间的朋友,如果没有价值观上的坚守,是断然坚持不下去的:这个需求是急着要上线的,而且是老板重点关注的!看,东西不是也做出来了么?这么跑起来好像也没啥毛病啊?都已经好几年如此了,何必再去动呢?在顶住压力,努力促成了团队对技术事务的正确认知后,一定还要牢记老祖宗的话:苟日新,日日新,又日新!

2023-11-16 05:00:00 34

原创 面试官:如何防止重复提交订单?

而且,Redis不正是做这种解决方案的利器吗?在提交订单时,请求参数里要带上这个预生成的“全局唯一订单号”,利用数据库的唯一索引特性,在插入订单记录时,如果该“全局唯一的订单号”重复,记录会插入失败。在提交订单时,请求参数里要带上这个预生成的“全局唯一订单号”,利用数据库的唯一索引特性,在插入订单记录时,如果该“全局唯一的订单号”重复,记录会插入失败。这样一来,整体业务步骤如下:在提交订单时,我们可以把”用户ID + 分隔符 + 商品ID“作为Redis key,并设置过期时间,让它可以到期自动删除。

2023-11-15 05:00:00 31

原创 SpringBoot从零到一项目实战落地博客系统(附源码!!!)

对于熟悉Spring开发过的人来说,相信对此结构也不会陌生。平时的开发过程中,结构设计是重要的环节,特别是协作开发的时候,明细的分包,模块化,可减少代码提交时的冲突。并且明确的结构有助于我们快速的寻找所对应的类。

2023-11-14 16:03:32 269

原创 什么是状态机?

1:针对不知道怎么面试,面试没有信心的小伙伴,我们会给你一个offer保障。2:我们会监督你15-20天内把面试体系技术点掌握至少7成,这样足够你去找到满意的工作了。3:我们是面向面试学习指导,不会带你们去写代码,会把项目真实开发的迭代过程和技术细节如何实现业务功能都详细教清楚,你能在面试中流畅表达清楚就行了,项目经验你不用担心(技术老师提供的真实项目经验肯定拿的出手),自己学和别人带着系统学,效率完全不一样。详情请点击这里offer突击训练营,给你一个offer的保障,求职跳槽的看过来!

2023-11-14 05:00:00 592

原创 如何把一个接口设计好?

1:针对不知道怎么面试,面试没有信心的小伙伴,我们会给你一个offer保障。2:我们会监督你15-20天内把面试体系技术点掌握至少7成,这样足够你去找到满意的工作了。3:我们是面向面试学习指导,不会带你们去写代码,会把项目真实开发的迭代过程和技术细节如何实现业务功能都详细教清楚,你能在面试中流畅表达清楚就行了,项目经验你不用担心(技术老师提供的真实项目经验肯定拿的出手),自己学和别人带着系统学,效率完全不一样。详情请点击这里offer突击训练营,给你一个offer的保障,求职跳槽的看过来!

2023-11-13 05:00:00 264

原创 美团面试拷打:ConcurrentHashMap 为何不能插入 null?HashMap 为何可以?

1:针对不知道怎么面试,面试没有信心的小伙伴,我们会给你一个offer保障。2:我们会监督你15-20天内把面试体系技术点掌握至少7成,这样足够你去找到满意的工作了。3:我们是面向面试学习指导,不会带你们去写代码,会把项目真实开发的迭代过程和技术细节如何实现业务功能都详细教清楚,你能在面试中流畅表达清楚就行了,项目经验你不用担心(技术老师提供的真实项目经验肯定拿的出手),自己学和别人带着系统学,效率完全不一样。详情请点击这里offer突击训练营,给你一个offer的保障,求职跳槽的看过来!

2023-11-12 05:00:00 617

原创 一看就懂的$scope.$apply

1:针对不知道怎么面试,面试没有信心的小伙伴,我们会给你一个offer保障。2:我们会监督你15-20天内把面试体系技术点掌握至少7成,这样足够你去找到满意的工作了。3:我们是面向面试学习指导,不会带你们去写代码,会把项目真实开发的迭代过程和技术细节如何实现业务功能都详细教清楚,你能在面试中流畅表达清楚就行了,项目经验你不用担心(技术老师提供的真实项目经验肯定拿的出手),自己学和别人带着系统学,效率完全不一样。详情请点击这里offer突击训练营,给你一个offer的保障,求职跳槽的看过来!

2023-11-11 05:00:00 50

原创 Code Review最佳实践

Code Review是一种非常好的开发实践,如果你还没开始,不妨逐步实践起来;如果已经做了效果不好,不妨对照一下,看有没有把Code Review作为开发流程的必选项而不是可选项?有没有把Code Review变成一种开发文化而不仅仅是一种制度?1:针对不知道怎么面试,面试没有信心的小伙伴,我们会给你一个offer保障。2:我们会监督你15-20天内把面试体系技术点掌握至少7成,这样足够你去找到满意的工作了。

2023-11-10 05:00:00 403

原创 Spring定时器是否影响性能

1:针对不知道怎么面试,面试没有信心的小伙伴,我们会给你一个offer保障。2:我们会监督你15-20天内把面试体系技术点掌握至少7成,这样足够你去找到满意的工作了。3:我们是面向面试学习指导,不会带你们去写代码,会把项目真实开发的迭代过程和技术细节如何实现业务功能都详细教清楚,你能在面试中流畅表达清楚就行了,项目经验你不用担心(技术老师提供的真实项目经验肯定拿的出手),自己学和别人带着系统学,效率完全不一样。详情请点击这里offer突击训练营,给你一个offer的保障,求职跳槽的看过来!

2023-11-09 05:00:00 253

原创 -Xms8g -Xmx8g -Xmn3g 生产事故-记一次特殊的OOM排查

用*MAT(Memory Analyzer Tool)*工具打开转储文件,原以为会发现某个类型对象占用大量的内存,结果出乎意料,Histogram(直方图)中显示活跃对象居然只有100多M!你会发现它又可以了。这是一个为了验证而打造的极端例子,实际上生产的应用情况会比这个复杂得多,但这并不妨碍我们理解它的意图。遂开始检查机器的内存,根据运维的说法,机器内存为16GB,然后在 GC 日志里面会看到,触发 GC 的前后,Old 区几乎都没有空间,仅有的一点点还是。文件,在日志中搜索,找到了若干处内存溢出错误。

2023-11-08 04:45:00 208

原创 tomcat默认最大线程数、等待队列长度、连接超时时间

1:针对不知道怎么面试,面试没有信心的小伙伴,我们会给你一个offer保障。2:我们会监督你15-20天内把面试体系技术点掌握至少7成,这样足够你去找到满意的工作了。3:我们是面向面试学习指导,不会带你们去写代码,会把项目真实开发的迭代过程和技术细节如何实现业务功能都详细教清楚,你能在面试中流畅表达清楚就行了,项目经验你不用担心(技术老师提供的真实项目经验肯定拿的出手),自己学和别人带着系统学,效率完全不一样。详情请点击这里offer突击训练营,给你一个offer的保障,求职跳槽的看过来!

2023-11-07 04:45:00 298

原创 面试官:我把数据库部署在Docker容器内,你觉得如何?

针对上面问题是不是说数据库一定不要部署在容器里吗?答案是:并不是我们可以把数据丢失不敏感的业务(搜索、埋点)就可以数据化,利用数据库分片来来增加实例数,从而增加吞吐量。docker适合跑轻量级或分布式数据库,当docker服务挂掉,会自动启动新容器,而不是继续重启容器服务。数据库利用中间件和容器化系统能够自动伸缩、容灾、切换、自带多个节点,也是可以进行容器化的。1:针对不知道怎么面试,面试没有信心的小伙伴,我们会给你一个offer保障。

2023-11-06 04:45:00 37

原创 mysql执行顺序与索引算法

1:针对不知道怎么面试,面试没有信心的小伙伴,我们会给你一个offer保障。2:我们会监督你15-20天内把面试体系技术点掌握至少7成,这样足够你去找到满意的工作了。3:我们是面向面试学习指导,不会带你们去写代码,会把项目真实开发的迭代过程和技术细节如何实现业务功能都详细教清楚,你能在面试中流畅表达清楚就行了,项目经验你不用担心(技术老师提供的真实项目经验肯定拿的出手),自己学和别人带着系统学,效率完全不一样。详情请点击这里offer突击训练营,给你一个offer的保障,求职跳槽的看过来!

2023-11-05 04:45:00 172

原创 大公司为何禁止项目使用Tomcat?看看它们选择的Web容器有哪些!

在大公司中,选择合适的Web容器非常重要,这直接关系到应用程序的安全性、性能和管理成本等方面。虽然Tomcat是SpringBoot最常用的Web容器之一,但在某些大公司中,被禁止使用。这是由于Tomcat的安全性、性能和管理问题等原因。因此,大公司更倾向于使用商业Web容器,如WebSphere、WebLogic等,或者选择像Undertow这样的高性能、灵活的开源Web容器。当然,在选择Web容器时,还需要根据具体的应用场景和需求进行评估和选择。

2023-11-04 04:45:00 42

原创 你担心spring容器中scope为prototype的bean太大内存溢出吗?

以后使用scope的prototype时候一定要注意,但是本次测试也只是在极限情况下,比较难发生,但是也是有概率的1:针对不知道怎么面试,面试没有信心的小伙伴,我们会给你一个offer保障。2:我们会监督你15-20天内把面试体系技术点掌握至少7成,这样足够你去找到满意的工作了。

2023-11-03 05:00:00 346 1

原创 为什么大部分人做不了架构师?

人们通常把某项互联网业务的发展分为四个时期:初创期、发展期、竞争期和成熟期。在初创期通常求快,系统能买就买,能用开源就用开源,能用的就是好的,先要活下来;到了发展期开始堆功能和优化,要求能快速实现需求,并有余力对一些系统的问题进行优化,当优化到顶的时候就需要从架构层面来拆分优化了;进入竞争期后,经过发展期的快速迭代,可能会存在很多重复造轮子和混乱的交互,此时就需要通过平台化、服务化来解决一些公共的问题;最后到达成熟期后,主要在于补齐短板,优化弱项,保障系统的稳定。

2023-11-03 04:45:00 30

原创 java 申请堆外内存吗? java如何使用堆外内存?

我们知道java代码无法强制JVM何时进行垃圾回收,也就是说垃圾回收这个动作的触发,完全由JVM自己控制,它会挑选合适的时机回收堆内存中的无用java对象。代码中显示调用System.gc(),只是建议JVM进行垃圾回收,但是到底会不会执行垃圾回收是不确定的,可能会进行垃圾回收,也可能不会。我们例子中的根本矛盾在于:堆内存由JVM自己管理,堆外内存必须要由我们自己释放;堆内存的消耗速度远远小于堆外内存的消耗,但要命的是必须先释放堆内存中的对象,才能释放堆外内存,但是我们又不能强制JVM释放堆内存。

2023-11-02 05:00:00 210

原创 Java NIO为何导致堆外内存OOM了?

重启后,ssh连接发现下面问题以为是内存满了于是,free -h,查看内存情况,还有,观察一段时间后,内存没多大变化。

2023-11-01 05:00:00 227

原创 关于MySql update语句不能用子查询的解决办法

1:针对不知道怎么面试,面试没有信心的小伙伴,我们会给你一个offer保障。2:我们会监督你15-20天内把面试体系技术点掌握至少7成,这样足够你去找到满意的工作了。3:我们是面向面试学习指导,不会带你们去写代码,会把项目真实开发的迭代过程和技术细节如何实现业务功能都详细教清楚,你能在面试中流畅表达清楚就行了,项目经验你不用担心(技术老师提供的真实项目经验肯定拿的出手),自己学和别人带着系统学,效率完全不一样。详情请点击这里offer突击训练营,给你一个offer的保障,求职跳槽的看过来!

2023-10-31 21:49:27 376

原创 记一次线程爆满导致服务器崩溃的问题排查

重启后,ssh连接发现下面问题以为是内存满了于是,free -h,查看内存情况,还有,观察一段时间后,内存没多大变化。

2023-10-29 05:00:00 473

原创 什么是serialVersionUID?serialVersionUID详解

所述的serialVersionUID属性是用来序列的标识符/的对象序列化类。序列化运行时与每个可序列化的类关联一个版本号,称为,在反序列化期间使用该版本号来验证序列化对象的发送者和接收者是否已加载了该对象的与序列化兼容的类。如果接收者为对象加载的类serialVersionUID与相应的发送者的类不同,则反序列化将导致 InvalidClassException。

2023-10-28 05:00:00 232

原创 MySQL多表关联on和where速度对比实测谁更快

两者基本一致,相差几乎可以忽略。能看出来非常明显的差距,LEFT JOIN由于存在大量不等记录,出现大量的NULL值,此时中间表查询效率变得更低,而选择WHERE查询能够在查询时自动过滤不等记录。所以查询时间也更快一些。我们分别向两张表写入了20万条数据,其中member.class_id 都一定存在于member_class.id中(不存在不等记录)如下图,其中 member.class_id 和 member_class.id 是关联字段。我们有两张表,分别是member和member_class,

2023-10-27 05:00:00 535

原创 上游服务不可用了,下游服务如何应对?

本文主要介绍了上游服务不可用时,下游服务的应对措施。主要分为短暂不可用和长时间不可用两种情况。短暂不可用通常由网络波动或其他暂时性问题导致。在这种情况下,可以采用重试机制来成功请求上游服务,确保资源的可用性。重试机制是一种简单而有效的方法,通过多次重试请求,以应对短暂的不可用情况,避免下游服务受到影响。长时间不可用可能导致严重的问题,如上游服务崩溃或级联故障。为了应对这种情况,可以引入熔断器保护机制来确保下游服务的稳定性。熔断器能够快速切断对不可用的上游服务的请求,避免系统资源被全部占用。

2023-10-26 04:45:00 402

原创 引起Java中内存泄露的8种场景归纳,建议收藏

1:针对不知道怎么面试,面试没有信心的小伙伴,我们会给你一个offer保障。2:我们会监督你15-20天内把面试体系技术点掌握至少7成,这样足够你去找到满意的工作了。3:我们是面向面试学习指导,不会带你们去写代码,会把项目真实开发的迭代过程和技术细节如何实现业务功能都详细教清楚,你能在面试中流畅表达清楚就行了,项目经验你不用担心(技术老师提供的真实项目经验肯定拿的出手),自己学和别人带着系统学,效率完全不一样。详情请点击这里offer突击训练营,给你一个offer的保障,求职跳槽的看过来!

2023-10-25 05:00:00 42

原创 K8S集群中Node节点资源不足导致Pod无法运行的故障排查思路

1:针对不知道怎么面试,面试没有信心的小伙伴,我们会给你一个offer保障。2:我们会监督你15-20天内把面试体系技术点掌握至少7成,这样足够你去找到满意的工作了。3:我们是面向面试学习指导,不会带你们去写代码,会把项目真实开发的迭代过程和技术细节如何实现业务功能都详细教清楚,你能在面试中流畅表达清楚就行了,项目经验你不用担心(技术老师提供的真实项目经验肯定拿的出手),自己学和别人带着系统学,效率完全不一样。详情请点击这里offer突击训练营,给你一个offer的保障,求职跳槽的看过来!

2023-10-24 04:45:00 782

原创 JVM 堆外内存查看方法

1:针对不知道怎么面试,面试没有信心的小伙伴,我们会给你一个offer保障。2:我们会监督你15-20天内把面试体系技术点掌握至少7成,这样足够你去找到满意的工作了。3:我们是面向面试学习指导,不会带你们去写代码,会把项目真实开发的迭代过程和技术细节如何实现业务功能都详细教清楚,你能在面试中流畅表达清楚就行了,项目经验你不用担心(技术老师提供的真实项目经验肯定拿的出手),自己学和别人带着系统学,效率完全不一样。详情请点击这里offer突击训练营,给你一个offer的保障,求职跳槽的看过来!

2023-10-23 05:00:00 647

原创 java的for循环中遇到异常抛出后继续循环执行

1:针对不知道怎么面试,面试没有信心的小伙伴,我们会给你一个offer保障。2:我们会监督你15-20天内把面试体系技术点掌握至少7成,这样足够你去找到满意的工作了。3:我们是面向面试学习指导,不会带你们去写代码,会把项目真实开发的迭代过程和技术细节如何实现业务功能都详细教清楚,你能在面试中流畅表达清楚就行了,项目经验你不用担心(技术老师提供的真实项目经验肯定拿的出手),自己学和别人带着系统学,效率完全不一样。详情请点击这里offer突击训练营,给你一个offer的保障,求职跳槽的看过来!

2023-10-22 05:00:00 546

原创 k8s 实战 常见异常事件 event 及解决方案分享

1:针对不知道怎么面试,面试没有信心的小伙伴,我们会给你一个offer保障。2:我们会监督你15-20天内把面试体系技术点掌握至少7成,这样足够你去找到满意的工作了。3:我们是面向面试学习指导,不会带你们去写代码,会把项目真实开发的迭代过程和技术细节如何实现业务功能都详细教清楚,你能在面试中流畅表达清楚就行了,项目经验你不用担心(技术老师提供的真实项目经验肯定拿的出手),自己学和别人带着系统学,效率完全不一样。详情请点击这里offer突击训练营,给你一个offer的保障,求职跳槽的看过来!

2023-10-21 05:00:00 551

原创 ConnectTimeout和ReadTimeout所代表的意义

3:我们是面向面试学习指导,不会带你们去写代码,会把项目真实开发的迭代过程和技术细节如何实现业务功能都详细教清楚,你能在面试中流畅表达清楚就行了,项目经验你不用担心(技术老师提供的真实项目经验肯定拿的出手),自己学和别人带着系统学,效率完全不一样。2:我们会监督你15-20天内把面试体系技术点掌握至少7成,这样足够你去找到满意的工作了。1:针对不知道怎么面试,面试没有信心的小伙伴,我们会给你一个offer保障。

2023-10-20 05:00:00 714

原创 记一次mysql事务并发优化

1:针对不知道怎么面试,面试没有信心的小伙伴,我们会给你一个offer保障。2:我们会监督你15-20天内把面试体系技术点掌握至少7成,这样足够你去找到满意的工作了。3:我们是面向面试学习指导,不会带你们去写代码,会把项目真实开发的迭代过程和技术细节如何实现业务功能都详细教清楚,你能在面试中流畅表达清楚就行了,项目经验你不用担心(技术老师提供的真实项目经验肯定拿的出手),自己学和别人带着系统学,效率完全不一样。详情请点击这里offer突击训练营,给你一个offer的保障,求职跳槽的看过来!

2023-10-19 07:59:22 714

原创 Map中key和value值是否可以为null或空字符串?

1:针对不知道怎么面试,面试没有信心的小伙伴,我们会给你一个offer保障。2:我们会监督你15-20天内把面试体系技术点掌握至少7成,这样足够你去找到满意的工作了。3:我们是面向面试学习指导,不会带你们去写代码,会把项目真实开发的迭代过程和技术细节如何实现业务功能都详细教清楚,你能在面试中流畅表达清楚就行了,项目经验你不用担心(技术老师提供的真实项目经验肯定拿的出手),自己学和别人带着系统学,效率完全不一样。详情请点击这里offer突击训练营,给你一个offer的保障,求职跳槽的看过来!

2023-10-18 05:00:00 408

原创 单例模式之「双重校验锁」

/ 加 volatileif (INSTANCE == null) { // 双重校验:第一次校验synchronized(Lock2Singleton.class) { // 加 synchronizedif (INSTANCE == null) { // 双重校验:第二次校验过程如下:判断 INSTANCE 是否为null,检查变量是否被初始化(不去获得锁),如果已被初始化立即返回这个变量;不为null,直接返回,不用去竞争锁。

2023-10-17 05:00:00 440

day01_项目介绍和工程搭建.md

day01_项目介绍和工程搭建.md

2021-09-04

空空如也

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

TA关注的人

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