自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 自定义组件库starter(实现可插拔)

1、spring会自动扫描MATE-INF 下spring.factories文件,如果存在的话。主要是通过条件判断可以通过@ConditionalOnBean 这个条件注解进行判断。

2023-11-11 13:09:42 106 1

原创 JVM详解-----1、对象

两种类型适用于不同场景(不同垃圾回收算法)碰撞指针适用于堆内存规整空闲列表适用于已分配内存与空闲内存相互交错的场景下具体使用哪种对象分配内存取决于垃圾回收算法,例如当使用Serial、ParNew等带有压缩整理功能的收集器时,系统采用分配的方法时指针碰撞;而当使用CMS这种基于标记清除算法的收集器时,理论上来说是用空闲列表,但在CMS的实现里面,为了更快的分配内存,设计了linear Allocation Buffer的分配缓冲区,通过空闲列表拿到一大块分配空闲区,在内部仍然可以使用指针碰撞。

2023-08-19 22:51:49 77

原创 Docker

人们为了提高系统级硬件资源的利用率从而引入了虚拟化技术。虚拟化是一种资源管理技术。他可以将各种实体资源抽象后在分隔,从而打破实体结构的限制,最大程度的提高资源利用率。Docker属于软件虚拟化技术中的操作系统层虚拟化技术,他是基于LXC实现的一个应用容器引擎,Docker让开发者可以打包他们的应用及依赖环境到一个可以移植的容器中,然后可以将这个容器快速部署开发、测试或生产环境中。

2023-05-02 17:30:47 139

原创 并发编程一CompletableFuture

线程分为用户线程:系统工作线程,他会完成这个程序需要完成的业务操作。守护线程:是一种特殊的线程为其它线程服务的,在后台默默地完成一些系统性地服务,比如垃圾回收线程作为一个服务线程,没有服务对象就没有必要继续运行了,如果用户线程全部结束了,意味着程序需要完成地业务操作已经结束了,系统可以退出。所以加入当系统只剩下守护线程地时候,Java虚拟机会自动退出。Feture接口(FutureTask实现类)定义了操作异步任务执行一些方法,如获取异步任务地执行结果,取消任务地执行、判断任务是否被取消、判断任务执行是否完

2022-12-05 18:59:46 274

原创 分布式一致性算法(Paxos、Raft)

CAP理论、Paxos算法、Raft算法、ZAB算法

2022-11-27 19:40:03 413

原创 Mybatis学习小结

MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。......

2022-07-30 21:33:05 736

原创 反射(理解框架必备知识)

Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。...

2022-07-24 22:10:06 145

原创 MYSQL【所有基础知识包括代码实战】

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一......

2022-07-16 16:19:01 376

原创 线程八锁样例

当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行问题,也不需要进行额外的同步,而调用这个对象的行为都可以获得正确的结果,那这个对象便是线程安全的。...

2022-07-10 11:33:12 107

原创 网络编程基础

网络编程从大的方面说就是对信息的发送到接收,中间传输为物理线路的作用。网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。中间最主要的就是数据包的组装,数据包的过滤,数据包的捕获,数据包的分析,当然最后再做一些处理,代码、开发工具、数据库、服务器架设和网页设计这5部分你都要接触。...

2022-07-09 17:40:13 580

原创 Java基本数据类型大全

在Java中,所有的数值类型所占据的字节数与平台无关;在C和C++中整型所占据的字节数与目标平台有关(在8086的16位处理器上整型占据2字节,32位处理器上long占4字节,64位处理器上long占8字节) 整型:byte 、 short 、int 、long。浮点型:float 、double。布尔类型:boolean字符型:charbyte 1字节 short 2字节 int 4字节long 8字节1字节是8比特位,计算机内部是以二进制编码存储数据,1比特位就是1二进制位,例如

2022-06-18 21:49:56 319

原创 Java面向对象的编程思想

面向对象的编程思想“,是在语言层面,做出一些归类和划分。这给出了额外信息,有助于提高程序的可维护性,和可控。 也就是说,传达出,数据之间,函数之间,数据和函数之间的疏密和逻辑关系。通过对复杂任务,化整为零,实现分工协作和任务简化,这类似分治法。 同时,在编程模型中建立了对象的概念,通常更加切合人类的思考习惯,通过合理的封装,设计良好的对象接口,从而帮助人们更容易开发和管控自己的代码。将世界上的所有东西对象化,并通过抽象思维方法将需要解决的实际问题分解为人民易于理解的对象模型,然后通过这些对象模型来构建应用程

2022-06-17 21:17:13 469

自定义组件实现可插拔功能样例

自定义组件实现可插拔功能样例

2023-11-11

空空如也

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

TA关注的人

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