后端
chenyi丶
这个作者很懒,什么都没留下…
展开
-
【JVM】JVM内存模型与垃圾回收机制
http与https三大性能调优参数内存模型 三大性能调优参数 -Xss:规定了每个线程虚拟机栈(堆栈)的大小 -Xms:堆的初始值 -Xmx:堆能达到的最大值 内存模型 1.java内存模型中堆和栈的区别——内存分配策略 静态存储:编译时确定每个数据目标在运行时的存储空间需求 栈式存储:数据区需求在编译时为止,运行时模块入口前确定 堆式存储:编译时或运行时模块入口都无法确定,动态分配 ...原创 2019-03-22 16:39:46 · 2460 阅读 · 0 评论 -
【JVM】GC相关面试题
目录1.Object 的finalize()方法的作用是否与C++的析构函数作用相同2.java中的强引用,软引用,弱引用,虚引用有什么用 1.Object 的finalize()方法的作用是否与C++的析构函数作用相同 与C++的析构函数不同,析构函数调用确定,而它不确定、 将未被引用的对象放置F-Queue队列 方法执行随时可能会被终止 给予对象最后一次重生的机会 public class...原创 2019-03-26 11:14:37 · 3427 阅读 · 0 评论 -
【多线程】Java多线程与并发
目录进程与线程的区别Java进程和线程的关系Thread中的start和run方法的区别 进程与线程的区别 进程是资源分配的最小单位,线程是CPU调度的最小单位 进程是抢占处理机的调度单位;线程属于某个进程,共享其资源 线程只由堆栈寄存器、程序计数器和TCB组成 线程不能看做独立应用,而进程可看做独立应用 进程有独立的地址空间,相互不影响,线程只是进程的不用执行路径 线程没有独立的地址空间,多进...原创 2019-03-26 11:49:09 · 221 阅读 · 0 评论 -
【网络编程】http与https
http与httpshttp请求过程http状态码 http请求过程 我们在浏览器输入http://www.baidu.com想要进入百度首页,但是这是个域名,没法准确定位到服务器的位置,所以需要通过域名解析,把域名解析成对应的ip地址,然后通过ip地址查找目的主机。整个访问过程可以概括为: 域名解析 发起TCP三次握手建立连接 建立连接后发起http请求 服务器响应请求,浏览器获取html源码...原创 2019-03-21 11:29:04 · 251 阅读 · 0 评论 -
【网络编程】TCP的滑动窗口
概述 滑动窗口实现了TCP流控制。首先明确滑动窗口的范畴:TCP是双工的协议,会话的双方都可以同时接收和发送数据。TCP会话的双方都各自维护一个发送窗口和一个接收窗口。各自的接收窗口大小取决于应用、系统、硬件的限制(TCP传输速率不能大于应用的数据处理速率)。各自的发送窗口则要求取决于对端通告的接收窗口,要求相同。 滑动窗口解决的是流量控制的的问题,就是如果接收端和发送端对数据包的处理速度不同,如...原创 2019-03-21 11:08:39 · 491 阅读 · 0 评论 -
【网络编程】TCP的三次握手与四次挥手
TCP Flags URG 紧急指针标志 ACK 确认序号标志 PSH push标志 RST 重置连接标志 SYN 同步序号,用于建立连接过程 FIN finish标志,用于释放连接 三次握手 为什么TCP客户端最后还要发送一次确认呢? 主要防止已经失效的连接请求报文突然又传送到了服务器,从而产生错误。 如果使用的是两次握手建立连接,假设有这样一种场景,客户端发送了第一个请求连接并且没...原创 2019-03-20 17:14:17 · 221 阅读 · 0 评论