- 博客(9)
- 收藏
- 关注
原创 HTTP协议相关的问题
一、Http的请求报文结构和响应报文结构Http请求报文主要由请求行、请求头部、空行和请求正文(Get请求没有请求正文)4部分组成。1. 请求行由三部分组成,请求方法、URL和协议版本,之间由空格分隔。请求方法GET获取资源,当前网络请求中,绝大部分使用的是GET方法。HEAD获取报文首部,但不返回报文实体主体部分。主要用于确认URL的有效性以及资源的更新日期时...
2018-07-17 10:18:04 763
原创 Java多线程
1. 创建多线程的四种方式一、继承Thread类创建线程类(1) 定义Thread类的子类,并重写该类的run方法,该run方法的方法体代表了线程要完成的任务,称为执行体。(2) 创建Thread子类的实例,即创建了线程对象。(3) 调用线程对象的start()方法来启动线程。package com.thread; public class FirstThreadTest extends T...
2018-07-05 09:38:10 156
原创 Java集合类解析
Java的集合类主要有两个接口派生而出:Collection和Map。Map保存的每项数据都是key-value对,也就是由key和value两个值组成。Map里的key是不可以重复的,key用于标识集合里的每项数据,如需要查阅Map中的数据,总是根据Map的key来获取。三种集合示意图如下如果访问List集合中的元素,可以直接根据元素索引来访问;如果访问Map集合中的元素,可以根据每项元素的ke...
2018-06-11 20:42:51 219
原创 计算机网络基础
一、概述1.1 因特网概述网络:若干结点和连接这些结点的链路组成。因特网发展的三个阶段:单个网络ARPANET向互联网发展;三级结构的因特网;多层次因特网服务提供商ISP结构的因特网。1.2 因特网的组成边缘部分:所有连接在因特网的主机组成,用户直接使用的。核心部分:大量网络和连接这些网络的路由器组成。1.3 主机间的通信方式客户服务器(C/S):客户是服务的请求方,服务器是服务的提供方。描述的是...
2018-06-09 14:46:46 2438
转载 Java 之 Serializable 序列化和反序列化的概念
序列化与反序列化1. 定义把Java对象转换为字节序列的过程称为对象的序列化。把字节序列转换为Java对象的过程称为对象的反序列化。上面是专业的解释,现在来点通俗的解释。在代码运行的时候,我们可以看到很多的对象(debug过的都造吧),可以是一个,也可以是一类对象的集合,很多的对象数据,这些数据中,有些信息我们想让他持久的保存起来,那么这个序列化。就是把内存里面的这些对象给变成一连串的字节描述的过...
2018-06-06 16:05:57 185
原创 对象的访问定位及类加载机制
一、对象的访问定位Object objectRef = new Object(); Object objectRef 这部分将会反应到Java栈的本地变量表中,作为一个reference类型数据出现。而new Object()这部分将会反应到Java堆中,形成一块存储Object类型所有实例数据值的结构化内存,根据具体类型以及虚拟机实现的对象内存布局的不同,这块内存的长度是不固定的。有两种基本的...
2018-06-06 10:41:42 248
转载 JAVA虚拟机的7种垃圾收集器
1、垃圾收集器概述1-1、垃圾收集器组合 JDK7/8后,HotSpot虚拟机所有收集器及组合(连线),如下图:新生代收集器:Serial、ParNew、Parallel Scavenge;老年代收集器:Serial Old、Parallel Old、CMS;整堆收集器:G1;1-2、并发垃圾收集和并行垃圾收集的区别(A)、并行(Parallel) 多条垃圾收集线程并行工作,但此时用户线...
2018-06-05 18:02:50 277
原创 JAVA垃圾回收机制
一、 Java的垃圾回收机制 它使得Java程序员在编写程序的时候不需要考虑内存管理。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。程序员可以手动执行System.gc(),通知GC运行,但Java语音规范并不能保证GC一定会执行。二、 如何判断哪...
2018-06-05 16:43:29 249
原创 JAVA虚拟机内存模型
一、根据《Java 虚拟机规范(Java SE 7版)》规定,Java虚拟机所管理的内存将会包括一下几个运行时数据区域:1. 程序计数器 程序计数器是一块较小的内存空间,当前线程所执行的字节码的行号指示器。字节码解释器工作就是通过改变这个计数器的值来选取下一条所执行的字节码指令。JVM的多线程是通过线程轮流切换并分配处理器的执行方式来实现的,在任何一个确定时刻,一个处理器只会执行一条线程...
2018-06-05 15:05:07 158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人