- 博客(9)
- 收藏
- 关注
原创 获取class对象的三种方法以及通过Class对象获取某个类中变量,方法,访问成员
1.通过class的方式创建Class实例:类名.class 2.通过对象的getClass()方法获得。 3.通过Class类的forName()方法来获得。
2020-08-12 20:49:27 1266
原创 有哪些类加载器
主要有一下四种类加载器: (1)启动类加载器(Bootstrap ClassLoader)用来加载java核心类库,无法被java程序直接引用。 (2)扩展类加载器(extensions class loader):它用来加载Java的扩展库。Java虚拟机的实现会提供一个扩展库目录。 该类加载器在此目录里面查找并加载 Java类。 (3)系统类加载器(system class loader)也叫应用类加载器:它根据Java应用的类路径(CLASSPATH)来加载Java类。一般来说,Java应用的类都是由
2020-08-12 20:47:46 1898
原创 类加载机制的原理和过程
类加载原理 JVM将class字节码文件通过类加载器加载到内存中,并将这些静态数据转化为方法区的运行数据结构,在堆中生成一个代表这个类 java.lang.Class对象,作为方法区类数据的访问入口 类的生命周期 加载、校验、准备、解析、初始化 为支持动态绑定,解析可以在初始化之后执行 加载 主要由类加载完成 通过类的全限定名来获取定义此类的二进制字节流 将这个类的字节流代表的静态存储结构转为方法区的运行是数据结构 在堆中生成一个代表此类的java.lang.Class对象,作为一个访问方法区数据结构的入口
2020-08-12 20:45:42 235
原创 Jsoup
使用Jsoup.connect(String url)方法: Document doc = Jsoup.connect(“https://jsoup.org/”).get(); String title = doc.title(); IDEA 实例: @Test public void Demo03() throws IOException { //请求jsoup主页并获取到网页的标题 Document doc = Jsoup.connect("https://jsoup.org").get();
2020-08-11 21:49:56 169
原创 正则表达式
基本概念[ 编辑] 正则表达式(通常称为模式)是用于指定特定目的所需的一组字符串的表达式。指定有限字符串集的简单方法是列出其元素或成员。但是,通常有更简洁的方法来指定所需的字符串集。例如,包含三个字符串“Handel”,“Händel”和“Haendel”的集合可以由模式 指定H(ä|ae?)ndel; 我们说这种模式匹配三个字符串中的每一个。在大多数形式主义中,如果存在至少一个与特定集匹配的正则表达式,则存在无限数量的其他正则表达式也与其匹配 - 规范不是唯一的。大多数形式主义提供了以下操作来构造正则表达
2020-08-11 21:41:22 344
原创 XML解析的两种方式比较DOM与Sax
DOM DOM的全称是Document Object Model,也即文档对象模型。在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树),应用程序正是通过对这个对象模型的操作,来实现对XML文档数据的操作。通过DOM接口,应用程序可以在任何时候访问XML文档中的任何一部分数据,因此,这种利用DOM接口的机制也被称作随机访问机制。 DOM接口提供了一种通过分层对象模型来访问XML文档信息的方式,这些分层对象模型依据XML的文档结构形成了一棵节点
2020-08-08 10:05:55 138
原创 四种线程池的基本用法
1.newSingleThreadExecutor 创建一个单线程的线程池。这个线程池只有一个线程在工作,也就是相当于单线程串行执行所有任务。如果这个唯一的线程因为异常结束,那么会有一个新的线程来替代它。此线程池保证所有任务的执行顺序按照任务的提交顺序执行。 2.newFixedThreadPool 创建固定大小的线程池。每次提交一个任务就创建一个线程,直到线程达到线程池的最大大小。线程池的大小一旦达到最大值就会保持不变,如果某个线程因为执行异常而结束,那么线程池会补充一个新线程。 3.newCachedT
2020-08-08 10:01:51 116
原创 TCP与UDP的区别和各自的使用场景
区别 面向连接和无连接的区别 TCP建立一个连接需要3次握手IP数据包,断开连接需要4次握手。另外断开连接时发起方可能进入TIME_WAIT状态长达数分钟(视系统设置,windows一般为120秒),在此状态下连接(端口)无法被释放。 UDP不需要建立连接,可以直接发起。 可靠和不可靠的区别 TCP利用握手、ACK和重传机制,udp没有。 1,校验和(校验数据是否损坏); 2,定时器(分组丢失则重传); 3,序列号(用于检测丢失的分组和重复的分组); 4,确认应答ACK(接收方告知发送方正确接收分组以及期望
2020-08-08 09:59:16 316
原创 Tcp/Ip协议如何保证可靠性传输
确保传输可靠性的方式 TCP协议保证数据传输可靠性的方式主要有: 1: 校验和 2: 序列号 3: 确认应答 4: 超时重传 5: 连接管理 6: 流量控制 7: 拥塞控制 校验和 计算方式:在数据传输的过程中,将发送的数据段都当做一个16位的整数。将这些整数加起来。并且前面的进位不能丢弃,补在后面,最后取反,得到校验和。 发送方:在发送数据之前计算检验和,并进行校验和的填充。 接收方:收到数据后,对数据以同样的方式进行计算,求出校验和,与发送方的进行比对。 注意:如果接收方比对校验
2020-08-08 09:57:34 478
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人