- 博客(22)
- 收藏
- 关注
原创 Autowired实现原理
Spring容器在启动的时候会执行AbstractApplicationContext类的refresh方法,在refresh方法执行的过程中先注册AutowiredAnnotationBeanPostProcessor,然后在对非延迟初始化的单例bean进行初始化时,会间接调用。@Autowired提供required的属性,用来处理当注入的Bean实例不存在的情况。同样,在doCreateBean方法中执行populateBean方法实现对属性的注入。位置:修饰属性,set方法。
2022-10-24 20:47:35
1946
原创 浏览一个网站时的整个过程
浏览一个网站时的整个过程1、域名解析2、建立TCP连接(三次握手)3、发送HTTP请求报文4、断开TCP连接(四次挥手)
2022-09-22 19:50:57
394
原创 CopyOnWriteArrayList源码分析
基本思想是:当我们往一个集合容器中写入元素时(添加、修改、删除),并不会直接在集合容器中写入,而是先将当前集合容器进行Copy,复制出一个新的容器,然后新的容器里写入元素,写入操作完成之后,再将原容器的引用指向新的容器。集合容器写入操作时的线程安全,但同时并不影响进行并发的读取操作。CopyOnWriteArrayList 源码分析。CopyOnWriteArrayList。是一种用于集合的并发访问的优化策略。容器也是一种读写分离的思想。
2022-09-19 02:06:16
290
原创 创建对象在堆区如何分配内存
堆区分为新生代(占1/3),老年代(占2/3),新生代又分为Eden区(占8/10)、from(1/10)、to(1/10)。所管理的内存中最大的一块区域,被所有线程共享的一块内存区域。堆区中存放对象实例,“几乎”所有的对象实例以及数组都在这里分配内存。从垃圾回收的角度,由于现在收集器基本都采用分代垃圾收集算法,所以。管理的主要区域,因此堆区也被称作。堆区,用于存放对象实例和数组。中的堆区往往进行分代划分,三、创建对象的内存分配。
2022-09-19 01:19:19
408
原创 Synchronized同步锁
简单来说,就是使用Synchronized关键字将一段代码逻辑,用一把锁锁起来,只有获得这一把锁的线程才能访问,并且,同一时刻,只有这一个线程持有这把锁,这样就保证了同一时刻只有一个线程能执行被锁住的代码,从而确保代码的线程安全。每一个Java对象都可以充当一个实现同步的锁。其中, 括号里面的就是锁的引用, 任何一个Java对象都可以成为锁。你可以实例化一个Object对象,将它作为锁。如果直接使用this,代表使用当前对象作为锁。
2022-09-08 18:01:10
460
原创 Session会话追踪的实现机制
因为HTTP协议是一个无状态协议,即Web应用程序无法区分收到的两个HTTP请求是否是同一个浏览器发出的。为了跟踪用户状态,服务器可以向浏览器分配一个唯一ID,并以Cookie的形式发送到浏览器,浏览器在后续访问时总是附带此Cookie,这样,服务器就可以识别用户身份。
2022-08-24 15:36:09
136
原创 基于FTP协议的文件上传与下载
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:下载(Download)和上传(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。
2022-08-06 18:36:29
1330
原创 Java加密总结
一、常用的哈希算法:MD5、SHA-1、SHA-256、SHA-512、RipeMD-160二、对称式加密与非对称式加密的对比及代码实现
2022-07-21 20:14:57
796
1
原创 网络编程——Java Email
Email就是电子邮件。当然,使用Java程序也可以收发电子邮件。一、邮件协议常见的邮件协议有:POP3、SMTP、IMAP。二、准备SMTP登陆信息三、发送邮件四·、发送HTML邮件五、发送附件六、发送内嵌图片的HTML邮件...
2022-07-17 18:20:56
871
原创 网络编程——UDP编程
一、网络编程基础1.常用协议:IP协议;TCP协议;UDP协议;2.什么是Socket?二、服务器端的代码实现三、客户端的代码实现1.区别2.易混淆知识点四.代码实现五.最后小结
2022-07-17 14:48:59
2684
2
原创 XSSFWorkbook,SXSSFWorkbook以及EasyExcel读取Excel文件的比较
同时读取30w数据,比较运行时间及CPU、内存占比
2022-07-14 21:15:47
3703
6
原创 文件解析__JSON解析
JSON解析1.Java解析JSON2.Fastjson(阿里巴巴开源的JSON解析库3.Fastjson主要对象:JSON、JSONObject类、JSONArray类4.常见问题以及解决方法问题1:FastJson默认过滤null值,不显示null值字段问题2:控制JSON字段顺序问题3:控制JSON的Date字段格式...
2022-07-13 20:55:25
1594
原创 FileInputStream和BufferedInputStream的比较
FileInputStream和BufferedInputStream的区别特点及read()方法的读取方式及代码实现
2022-05-24 22:22:25
513
原创 六种集合的遍历方式总结(List Set Map Queue Deque Stack)
List Set Map Queue Deque Stack 遍历方式总结
2022-05-12 18:11:11
713
2
空空如也
AP vendor master
2024-03-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人