自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript常用事件

JavaScript常用事件详解

2022-11-17 19:52:45 701

原创 Autowired实现原理

Spring容器在启动的时候会执行AbstractApplicationContext类的refresh方法,在refresh方法执行的过程中先注册AutowiredAnnotationBeanPostProcessor,然后在对非延迟初始化的单例bean进行初始化时,会间接调用。@Autowired提供required的属性,用来处理当注入的Bean实例不存在的情况。同样,在doCreateBean方法中执行populateBean方法实现对属性的注入。位置:修饰属性,set方法。

2022-10-24 20:47:35 1946

原创 TCP协议的拥塞控制

发送方需要维护一个状态变量(拥塞窗口cwnd)来决定发送方同时可以发送多少数据包。

2022-10-08 19:35:56 703 1

原创 浏览一个网站时的整个过程

浏览一个网站时的整个过程1、域名解析2、建立TCP连接(三次握手)3、发送HTTP请求报文4、断开TCP连接(四次挥手)

2022-09-22 19:50:57 394

原创 TCP与UDP的区别

TCP是传输控制协议UDP用户数据报协议

2022-09-22 19:02:50 782

原创 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

原创 Servlet生命周期

整个生命周期包括:实例化、初始化、服务、销毁。

2022-08-20 19:39:53 369

原创 MyBatis

给映射器传递多个参数分为以下三种方法。#{}与${}的区别resultMap 元素批处理

2022-08-17 20:28:48 816 2

原创 当添加一个键值对元素时,HashMap发生了什么?

HashMap底层存储机制HashMap的put()过程HashMap扩容

2022-08-13 19:28:54 172

原创 基于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

原创 文件解析_Excel文件解析

Excel文件解析:HSSF用于解析旧版本(*.xls)Excel文件;XSSF解析Excel文件;

2022-07-14 19:44:44 554 1

原创 文件解析__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

原创 用栈实现队列

用栈实现队列实现思路:两个栈实现队列(FIFO)具体代码如下

2022-05-12 20:20:31 387 1

原创 六种集合的遍历方式总结(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关注的人

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