自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深入解析War包和Jar包机制

深入了解Jar包和War包两种文件格式的机制

2024-04-06 11:28:47 423

原创 深入解析Cookie、Session以及Token原理

深入解析Cookie, Session和Token机制

2024-04-05 20:53:47 924

原创 深度解析单例模式

介绍了单例模式的多种经典实现方式

2024-03-24 15:49:30 576

原创 深入解析分布式限流

分布式限流理论解析

2024-03-19 19:40:41 1591

原创 深入解析分布式ID生成机制

深入分析了分布式ID生成的各种方案

2024-03-19 16:53:10 1095

原创 分布式接口幂等性解析

介绍分布式接口幂等性的解决方案

2024-03-19 16:17:05 516

原创 【SpringMVC】SpringMVC的整体执行流程

详解了SpringMVC的整体执行流程

2024-03-18 11:28:04 446

原创 【Mybatis面试题】Mybatis缓存机制

Mybatis的缓存机制

2024-03-18 10:50:57 313 3

原创 【Mybatis面试题】Mybatis中多种分页方案

Mybatis多种分页机制

2024-03-18 10:18:05 140

原创 【Mybatis面试题】Mybatis如何防止SQL注入?$#的区别是什么

Mybatis如何防止注入以及#$之间的区别

2024-03-18 09:59:51 146

原创 Redis集群原理解析

Redis集群的深度解析

2024-03-17 19:19:26 1124 2

原创 分布式事务基础理论解析

分布式事务的基础理论以及解决方案

2024-03-17 11:18:35 929

原创 深入解析Java中锁机制以及底层原理

深入分析了Java各种锁的机制和原理

2024-03-13 20:58:53 934 2

原创 深入解析CAS的原理机制

深入解析CAS底层的机制

2024-03-13 16:14:32 1020

原创 深入解析Condition的底层实现原理

详细分析了Condition内部的原理

2024-03-13 16:04:17 400

原创 深入解析AQS队列同步器的底层原理

深入分析AQS的底层原理

2024-03-13 15:35:36 363

原创 深入解析Synchronized锁底层原理

深入解析Synchronized锁的底层实现原理

2024-03-13 15:08:54 794

原创 深入解析Java对象创建逻辑、内存布局以及访问机制

深入分析对象的创建机制,内存布局以及访问机制

2024-03-13 14:41:15 431

原创 深入解析Java内存模型

详细分析了JMM的来源

2024-03-12 23:01:39 823

原创 String、StringBuilder和StringBuffer的区别以及应用场景

从多个角度比较String,StringBuilder和StringBuffer的区别和应用场景

2024-03-12 16:31:52 428

原创 深入解析JVM加载机制

Java代码被编译器变成生成Class字节码,但字节码仅是一个特殊的二进制文件,无法直接使用。因此,都需要放到JVM系统中执行,将Class字节码文件放入到JVM的过程,简称类加载。

2024-03-12 15:12:55 935

原创 工厂设计模式总结

主要是对工厂设计模式的背景、实现方案以及应用场景进行了详细的总结

2024-02-23 12:36:16 956

原创 装饰者设计模式总结

装饰器模式理论的总结

2024-02-07 17:36:00 787

原创 三、设计模式相关理论总结

主要是设计模型相关理论的总结

2024-02-07 17:21:00 1745

原创 设计模式之原型模式

同一个类的不同对象之间,大部分字段值是相同的,可以在原有对象的基础上进行拷贝,快速生成一个新的对象,这个方式就是原型模式(Prototype Design Pattern).

2024-01-18 12:51:39 351

原创 设计模式之策略模式总结

对策略模式进行了简单总结

2024-01-11 20:31:21 380

原创 Git报错: error: RPC failed; curl 56 HTTP/2 stream 5 was reset; send-pack: unexpected disconnect

总结了git push时commit内容过大导致push失败的解决方案

2024-01-09 19:58:34 1056

原创 设计模式之建造者模式

构造者模式,即Builder模式,或生成器模式。如何一步步构建复杂对象的过程,将内部复杂的校验逻辑隐藏起来,并将对象创建动作到最后执行,保证复杂对象的。

2024-01-08 19:50:48 413

原创 设计模式之模板模式总结

用最简单的语言,描述模板设计模式

2024-01-07 21:37:51 410 1

原创 设计模式核心思考

设计模式个人的简单思考

2024-01-07 09:40:23 362 1

原创 设计模式之观察者模式

主要介绍观察者模式的基本概念,分类以及具体的实现方案

2024-01-07 09:33:28 513 1

原创 ElasticSearch 小白入门

ES小白知识,仅了解必要知识

2023-12-24 19:46:12 884 1

原创 设计模式基础理论总结

主要是设计模式基础的理论知识

2023-12-18 20:19:11 834

原创 二、设计模式中的七大设计原则总结 - 【内功心法】

主要是设计模式七大设计原则的总结

2023-12-18 20:17:25 748

原创 CompletableFuture 使用方法及原理

CompletableFuture是Java 8引入的一个异步编程工具,它实现了Future接口,可以用于表示一个尚未完成的操作。与Java中的Future不同,CompletableFuture提供了更丰富的方法来处理异步任务的结果和异常。多个异步计算结果的组合:Future 之间是相互独立的,无法将多个 Future 组合成一个复杂异步计算。CompletableFuture 提供了一些方法,如 thenApply 、thenCompose 等,可以方便地将多个异步计算组合起来;回调函数。

2023-11-05 23:25:41 133 1

原创 用魔法打败算法

不管是找工作,还是要换工作,算法都不是可以短时快速通关的。要安排好自己的节奏,每天适量的刷题,坚持不懈,终有重见天日, All Code Boy Come On.

2023-10-30 23:31:00 35 1

原创 命名与注释总结

命名和注释是一个非常主观性的事情, 但是优雅简洁的命名以及注释可以从很大程度上提高代码的可读性。如何更好的平衡命名和注释,需要从工作中不断的实践,感受以及思考。上述总结来源于《代码整洁之道》等资料,并非强制规定,只是提供一个比较好的参考方法,详情可以阅读《代码整洁之道》。

2023-10-05 16:22:40 46

原创 一、代码好坏的评判标准 -【生死判官】

从接替新项目北京出发,介绍评价代码的主要维度 可读性 readability一般来说,代码被阅读的次数远远超于被编写和执行的次数。代码如果基本符合编码规范、命名清晰、注释详尽、函数的长短合适、模块划分清晰、高内聚低耦合等,基本上代码的可读性会大大提高。最直观的体现就是其他人review code时,能轻松读懂你的代码,就说明代码的可读性很好。 可维护性 maintainability可维护性,一般指的是在不破坏原代码设计的前提下,快速修改bug或增加代码,不会带来新bug,表明该代码

2022-03-26 14:08:29 3410

原创 Mysql索引基本原理2

Mysql索引基本原理1B+Tree插入数据的分页过程:对于一棵B+Tree而言,m值是根据页的大小事先计算好的。如果在插入节点的过程中,使某些节点的子节点数量超过m个,那么此节点的大小就超过页的大小,读取这个节点时,需要多次IO,效率较低。解决方案:分裂。如下图所示3.6 B树和B+树总结分析B树的高度为h,一次检索最多需要h-1次IO(根节点常驻内存),渐进时间复杂度为O(h)=O(log d N).一般来说,出度是非常大的数字,通常超过100,因此h非常小(不超过3)B

2021-10-06 14:03:45 484

原创 Mysql索引基本原理1

1.什么是索引1.1 为什么需要索引数据库查找文件时,需要进行全表扫描。如果数据量大,效率将会非常低。1.2 索引是什么帮助mysql高效获取数据的数据结构,对数据库表中的一列或多列的值进行排序的一种结构。例:书的目录页和书的正文内容之间的关系。为了方便查找书中的内容,通过对内容建立索引形成目录。作用:1)在索引数据中进行排序时,避免再次排序;2)在索引数据中对数据进行定位时,避免全表扫描。本质:索引是一个文件,一组已经排好序的数据文件,是要占据物理空间的。索引文件存放位置:

2021-10-06 12:32:57 1085

Java虚拟机的内存划分.html

Java虚拟机JVM详细的内存划分。划分的区域包括方法栈、堆内存、方法区、本地方法栈以及寄存器,对每个特殊区域的存放内容进行了介绍,并添加一些注意事项。最后,给出举例使用的Java代码段,分析了该代码段在运行期间,是如何在存储在内存中各个区域的。

2020-02-28

空空如也

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

TA关注的人

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