自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 获取class对象的三种方法以及通过Class对象获取某个类中变量,方法,访问成员

1.通过class的方式创建Class实例:类名.class2.通过对象的getClass()方法获得。3.通过Class类的forName()方法来获得。

2020-08-12 20:49:27 1245

原创 有哪些类加载器

主要有一下四种类加载器:(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 1876

原创 类加载机制的原理和过程

类加载原理JVM将class字节码文件通过类加载器加载到内存中,并将这些静态数据转化为方法区的运行数据结构,在堆中生成一个代表这个类java.lang.Class对象,作为方法区类数据的访问入口类的生命周期加载、校验、准备、解析、初始化为支持动态绑定,解析可以在初始化之后执行加载主要由类加载完成通过类的全限定名来获取定义此类的二进制字节流将这个类的字节流代表的静态存储结构转为方法区的运行是数据结构在堆中生成一个代表此类的java.lang.Class对象,作为一个访问方法区数据结构的入口

2020-08-12 20:45:42 219

原创 Jsoup

使用Jsoup.connect(String url)方法:Document doc = Jsoup.connect(“https://jsoup.org/”).get();String title = doc.title();IDEA 实例:@Testpublic void Demo03() throws IOException { //请求jsoup主页并获取到网页的标题 Document doc = Jsoup.connect("https://jsoup.org").get();

2020-08-11 21:49:56 156

原创 正则表达式

基本概念[ 编辑]正则表达式(通常称为模式)是用于指定特定目的所需的一组字符串的表达式。指定有限字符串集的简单方法是列出其元素或成员。但是,通常有更简洁的方法来指定所需的字符串集。例如,包含三个字符串“Handel”,“Händel”和“Haendel”的集合可以由模式 指定H(ä|ae?)ndel; 我们说这种模式匹配三个字符串中的每一个。在大多数形式主义中,如果存在至少一个与特定集匹配的正则表达式,则存在无限数量的其他正则表达式也与其匹配 - 规范不是唯一的。大多数形式主义提供了以下操作来构造正则表达

2020-08-11 21:41:22 298

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

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

1.newSingleThreadExecutor创建一个单线程的线程池。这个线程池只有一个线程在工作,也就是相当于单线程串行执行所有任务。如果这个唯一的线程因为异常结束,那么会有一个新的线程来替代它。此线程池保证所有任务的执行顺序按照任务的提交顺序执行。2.newFixedThreadPool创建固定大小的线程池。每次提交一个任务就创建一个线程,直到线程达到线程池的最大大小。线程池的大小一旦达到最大值就会保持不变,如果某个线程因为执行异常而结束,那么线程池会补充一个新线程。3.newCachedT

2020-08-08 10:01:51 107

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

原创 Tcp/Ip协议如何保证可靠性传输

确保传输可靠性的方式TCP协议保证数据传输可靠性的方式主要有:1: 校验和  2: 序列号  3: 确认应答  4: 超时重传  5: 连接管理  6: 流量控制  7: 拥塞控制校验和计算方式:在数据传输的过程中,将发送的数据段都当做一个16位的整数。将这些整数加起来。并且前面的进位不能丢弃,补在后面,最后取反,得到校验和。发送方:在发送数据之前计算检验和,并进行校验和的填充。接收方:收到数据后,对数据以同样的方式进行计算,求出校验和,与发送方的进行比对。注意:如果接收方比对校验

2020-08-08 09:57:34 461

空空如也

空空如也

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

TA关注的人

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