- 博客(32)
- 收藏
- 关注

原创 当我们使用浏览器访问一个网页时,服务器与我们的主机内部,发生了什么?(三次握手,四次挥手)
http tcp 三次握手,四次挥手 https
2022-09-22 23:48:08
1935
9

原创 基于TCP/IP在同一局域网下的数据传输
在开发网络应用程序的时候,会遇到Socket这个概念。一个应用程序通过一个Socket来建立远程连接,而Socket内部通过TCP/IP协议把数据传输到网络。
2022-07-17 20:43:24
2159
12

原创 在Java语法中,关于abstract抽象类与interface接口的内容详解
在面向对象的编程过程中,抽象是他的特征之一。在JAVA中,可以通过俩种形式来体现OOP的抽象:接口类和抽象类,下面具体阐述一下abstract抽象类和interface接口。一、abstract抽象方法,抽象类,面向抽象设计在java语句中,我们通常会定义一个方法,如果这个方法没有具体执行代码,也不需要去执行,我们就可以把这个方法定义为抽象方法,这种方法只有声明,而没有具体实现,其定义格式如下:abstract void run()抽象方法的定义中必须添加abstract前缀,用于声明我们
2022-02-21 19:01:20
1349
7
原创 JavaScript常用事件详解
概念:某些组件被执行了某些操作后,会触发某些特定的代码的执行。事件:鼠标右击,鼠标左击,鼠标移动,双击,键盘方向键被触发等。事件源:组件。如: 按钮 文本输入框…监听器:代码。注册监听:将事件,事件源,监听器结合在一起。当事件源上发生了某个事件,则触发执行某个监听器代码。
2022-11-16 22:28:02
444
原创 Spring中Autowired的自动装配
在Spring3.0后,自动装配策略分为三种:ByType,By Name , constructor三种方式。默认按照类型装配,如果存在多个实例,则按照ByName匹配,如果依旧确定不了,则按照prority或primany 注解来确定。
2022-10-24 20:26:16
1566
原创 Java8特性
Predicate、Function、Consumer、Comparator通过链式编程,使得它可以方便地对数据进行链式处理。方法参数都是函数式接口类型。一个Stream只能操作一次,操作完就关闭了,继续使用这个Stream会报错。Stream不保存数据,不改变数据源。
2022-10-23 22:06:18
793
原创 MySQL索引
MySql作为常用的关系型数据库之一,通常有两种方式来访问数据库的行数据。1)全表扫描从头到尾依次遍历,效率低,严重影响数据库的性能。2)索引访问索引是一种特殊的数据库结构。由数据表中的一列或多列组合而成。由于保存了数据库中指定字段的位置,所以利用索引查询时,不用进行全表扫描,而是通过遍历索引来访问表中的记录行。
2022-10-10 23:43:31
520
1
原创 Java中finally一定会被执行吗??? 如果在try-catch中出现return还会执行finally中的语句吗?
Java中finally一定会被执行吗??? 如果在try-catch中出现return还会执行finally中的语句吗?
2022-09-28 17:46:06
779
原创 TCP协议与UDP协议
它在数据传输是的可靠性上拥有数据重传,数据确认,流量控制,拥塞避免等。当慢开始进行时,每轮次都是上一轮的两倍,如果一直进行下去,之后的每次发送的数据量过于巨大,就必然会产生网络拥塞,为了避免其出现。在数据第一次传输开始时,不会发送大量的数据,首先会让cwnd=1,确保网络通畅的情况下,才会在下次发送数据时,让cwnd=2,之后的每次发送,都会比上一次多一倍。UDP在传输数据的时候,不需要建立连接,接收方也不需要确认消息,数据传输速度快,主要用于网络即时通话,广播,直播等。时,进入拥塞避免,每个轮次只将。
2022-09-26 17:43:45
1407
原创 CopyOnWriteArrayList源码分析
简称COW,是一种用于集合的并发访问的优化策略。。这样做的好处:实现对集合容器写入操作时的线程安全,但同时并不影响进行并发的读取操作。所以容器也是一种读写分离的思想。从JDK1.5开始Java并发包里提供了两个使用机制实现的并发集合容器,它们是和。相当于线程安全的ArrayList,内部存储结构采用Object[]数组,线程安全使用实现,允许多个线程并发读取,但只能有一个线程写入。
2022-09-18 20:14:04
455
2
原创 创建对象在堆区如何分配内存
Java程序在运行时,在虚拟机的自动内存管理机制下,不需要去关注内存泄漏和内存溢出的问题,但是如果发生了JDK 1.8HeapJDK 1.8HeapMetaSpace。
2022-09-18 19:04:37
281
6
原创 Java中的Map集合
V put(K key, V value) (可以相同的key值,但是添加的value值会覆盖前面的,返回值是前一个,如果没有就返回null)
2022-09-17 17:23:34
1434
原创 关于线程池的常见问题
线程池的工作队列 线程池的状态 为什么要使用线程池四,常见线程池有哪些以及使用场景 三,线程池的执行流程 二,线程池的核心参数
2022-09-13 20:42:50
1644
3
原创 Session会话追踪的实现机制
在Web应用程序中,我们经常要跟踪用户身份。例如:当一个用户登录成功后,如果他继续访问其他页面,Web程序如何才能识别出该用户身份?当一个用户在操作自己的购物车时,Web程序如何才能识别出该用户身份?因为HTTP协议是一个无状态协议,即Web应用程序无法区分收到的两个HTTP请求是否是同一个浏览器发出的。为了跟踪用户状态,服务器可以向浏览器分配一个唯一ID,并以Cookie的形式发送到浏览器,浏览器在后续访问时总是附带此Cookie,这样,服务器就可以识别用户身份。...
2022-08-25 20:59:49
365
4
原创 servlet的生命周期
编写一个完善的HTTP服务器,以HTTP/1.1为例:(1) 识别正确和错误的HTTP请求(2) 识别正确和错误的HTTP头····(3) 复用TCP链接(4) 复用线程(5) IO异常处理。
2022-08-21 21:20:04
285
8
原创 当添加一个键值对元素时,HashMap发生了什么?
HashMap内部数据结构采用数组+链表+红黑树进行存储。数组类型为Noded[ ],每个Node对象都保存了某个KV键值对元素的key,value,hash,next的值。
2022-08-15 00:15:38
269
3
原创 基于FTP协议的Excel文件上传与下载
FTP协议是TCP/IP协议组中的协议之一,作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用。FTP协议的全称为,FTP的目标是提高文件的共享性和可靠高效地传送数据。
2022-08-06 23:53:03
1404
12
原创 用EasyExcel与POI解析超大Excel文件的区别
测试结果如下: EasyExcel作为阿里巴巴开源的工具包,在处理Excel文件时,能够看出,代码简单,但是在读取时,只能一行一行的去读取,在多线程并发的情况下,easyExcel的表现会更好一些。 POI的操作相对而言能复杂一些,在处理大批量数据的时候,推荐使用官方的SXSSFWorkbook,会产生临时文件,记得用dispose()清除生成的临时文件。...
2022-07-13 19:39:27
703
原创 利用Apache POI解析Excel文件
在JDK给我们提供的核心类库里,没有很好的工具类可以帮助我们解析Excel表格,所以我们需要使用Apache公司的开源类库,也就是Apache POI。我们首先需要在项目中导入如下的包。(4)参考示例: 现有一个Excel文件,如图所示: 解析Excel文件的程序代码如下:程序运行结果如下: 如此,就解决了在JAVA中解析Excel文件。...
2022-07-13 18:46:35
898
原创 JAVA中关于Zip压缩文件的读取与写入
在我们日常生活使用中,zip压缩文件的使用频率非常高,当我们在项目中上线中,需要具有用户上传文件的功能,如果让用户频繁的上传多个文件,那么就远不如直接上传一个zip压缩文件来的方便了,那如何用JAVA来进行压缩文件的读取呢...
2022-06-25 11:04:59
3594
原创 JAVA基础篇之【FileInputStream与FileOutputStream, BufferedInputStream与BufferedOutputStream】
1,Java提供了两个超类(抽象类)java.io.inputStream(节点流)java.io.outputStream(输出流)用于读写文件2, FileInputStream与FileOutputStreamFileInputStream是InputStream的子类,是字节流,作用是从指定的文档中读取资料至目的地。FileOutputStream是outputStream的子类,是字节流,作用是从来源地写入指定的档案中读取资料至指定的档案。(1)FileInputS
2022-05-22 22:40:51
777
原创 浅谈String ,StringBuffer ,StringBuilder的区别
一,Java String类——String字符串String字符串的特性:(1)String是被final修饰的类,所以String字符串也称为字符串常量(2)String类实现了Serialization和Compara接口,表示String支持序列化和字符串之间可以相互比较(3)String字符串具有不可变性(String字符串的底层是char数据类型的数据实现的,并且被final关键字修饰,所以字符串创建后不可被修改)String字符串的实例化有两种方式:1.通过字面量方式直
2022-05-12 00:51:24
200
原创 在JAVA中用两个栈实现队列的功能
此问题的实现可以加深对栈和队列的理解,让我们先来认识一下栈和队列1.Stack栈栈(Stack)是一种后进先出(LIFO)的数据结构Stack只有入栈和出栈的操作,常用方法有:(1)把元素压栈:push()(2)把栈顶元素弹出:pop()(3)取栈顶元素但不弹出:peek()用程序演示如下:public static void main(String[] args) { //实例化 Stack<String> stack = new Stack<S
2022-05-11 01:02:48
2631
1
原创 JAVA基础篇:equals方法与“==“运算符的区分(面试高频基础考点)
运算符作为JAVA的基础之一,有好多人都会使用equals和"=="运算符,当同时用这俩种方法比较俩个变量或者实例时,那大家都知道这俩者有啥不同的地方吗?我们先来看一组代码: String s1="Hello"; String s2="Hello"; System.out.println("用运算符比较结果为"); System.out.println(s1==s2); System.out.println("用equals比较结果为"); System.out
2022-02-22 19:42:56
374
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人