- 博客(4)
- 收藏
- 关注
原创 SpringBoot自动配置原理
SpringBoot启动的时候加载的主配置类里,开启了自动配置的功能: 在SpringBoot项目的主启动类里中,必须要有一个注解: @SpringBootApplication SpringBoot装配,自动配置,启动,都是源于这个注解 我们点击进去查看: 找到 @EnableAutoConfiguration注解,这个注解为我们提供了SpringBoot的自动配置的功能 利用EnableAutoConfigurationImportSelector给容器中导入一些组件? 可以查看selectI
2021-01-15 10:52:17
97
原创 ArrayList底层实现及扩容机制
注:本篇文章所用的java版本为java8,java8之前的arrayList和hashMap底层实现有着肉眼可见的区别。 在单线程开发中,我们常用的容器就是ArrayList以及HashMap。下面我就这两个类的扩容进行一个对比: 首先,我们打开ArrayList的源码进行查看,在这里我们先来查看ArrayList的初始化方法: (重点关注无参和int型参的方法) 首先,我们先来查看ArrayList无参的方法 /** * Constructs an empty list with an initial
2020-07-21 17:03:24
1080
原创 基于TCP协议的双向聊天室
基于TCP通讯实现简单的群聊功能 TCP较于UDP来说,数据安全,但是效率没有UDP高;原因是TCP协议在传输上,会验证数据的完整性,而UDP不会。 UDP只是单纯的负责发送信息和内容,不会去care你发送的内容这意味着,并且在传输过程中容易丢包 而TCP在发送的时候会验证数据的完整性,在发送的时候 如果出错了则不会进行发送,正是因为多了这一步操作,所以发送速度较于UDP会相对慢一些 且UDP...
2020-04-30 21:12:28
610
原创 基于TCP协议的Socket编程和通信随笔--单向文件传输
基于TCP协议的Socket编程和通信随笔 简述 在网络通讯中,第一次主动发起通讯的程序被称作客户端(Client)程序,简称客户端,而在第一次通讯中等待连接的程序被称作服务器端(Server)程序,简称服务器。一旦通讯建立,则客户端和服务器端完全一样,没有本质的区别。 基本流程 创建服务器ServerSocket,在创建时,定义ServerSocket的监听端口(在这个端口接收客户端发来的消息...
2020-04-11 11:12:01
576
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人