自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 类的加载机制和反射机制

1、类的加载机制原理? 1.1 类的加载机制 1.启动JVM 2.将需要运行的class文件加载到虚拟机内存中 3.找到主类,开始执行主函数 1.2 加载步骤 1.先委托父类加载类,如果父类已经加载,就不需要再次加载,如果父类没有加载,再由本加载器加载。 2.解析类路径,将类路径转换成文件路径。 3.通过文件输入流来读取class文件,得到字节数组。 4.将字节数组转换成类对象,对象的类型是Class类型。 注意:任何一个类都只能被加载一次。 我们可以自定义一个类加载器让我们更加理解类加载机制的原理: im

2020-08-13 20:37:23 66

原创 四种线程池的基本用法

线程池 Executors 用来创建线程池的类 单线程池:newSingleThreadExecutor( ) 只能有一个线程的线程池,必须要等待执行玩一个任务,才能执行下一个任务 固定大小线程池:newFixedThreadPool(线程的数量) 1.如果任务数少于线程个数,所有任务都同时执行 2.如果任务数多于线程个数,最多先执行线程个数的任务,其他任务暂时等待,当线程执行完当前任务之后,再去执行正在等待的任务 缓存线程池:newCacheThreadPool( ) 可以根据任务数量来创建线程,接收一

2020-08-10 19:48:52 97

原创 XML解析的两种方式比较DOM与Sax

XML解析 可扩展的标记语言 用来解决数据传输的格式问题 XML的数据类型:标签 属性 文本 整个XML文档是一个 Documnet对象 标签是一个 Element对象 属性是一个 Attr 对象 文本是一个 Text对象 Document Element Attr Text都是一个节点,是Node类的子类 用法: 1.从xml数据中提取需要的内容 2.将数据转换成xml格式 XML的解析标准 DOM W3C官方的标准 Sax XML社区标准 Java中解析XML的工具 JAXP:Jav

2020-08-10 19:48:37 98

原创 TCP与UDP的区别和各自的使用场景

TCP: 面向连接的,可靠的传输协议 面向连接:在传输数据之前,必须要先在两个程序之间建立连接 在数据传输的时候,必须要保证对方收到了数据 数据传输结束之后,要断开连接 面向连接就类似于打电话 UDP: 用户数据报协议 无连接的,不可靠的传输协议 无连接:传输数据的时候,不需要建立连接 不可靠:不保证对方一定会收到数据 类似于发短信

2020-08-10 19:48:12 208

原创 TCP/IP协议如何保证可靠性传输

1.通过三次握手建立连接 第一次握手: 由客户端发起请求码; 第二次握手: 服务端收到请求码并做出响应,将响应码和自己的请求码一并发给客户端; 第三次握手: 客户端收到服务端的响应码和请求码,做出响应,并将响应码和请求码发送给服务端,从而进入连接状态。(如下图所示) **2.数据传输过程 数据顺序:给每个数据包一个编号 丢包重传:对方收到数据报之后必须要给一个响应数据,如果没有收到响应数据,就重新传输该数据报 重复数据

2020-08-10 19:47:01 263

空空如也

空空如也

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

TA关注的人

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