
Java基础
杭漂一只猿
定期会发送技术文章
展开
-
【优雅停机】——kill -9 pid、kill -15 pid、Ctrl+C
最近瞥了一眼项目的重启脚本,发现运维一直在使用 kill-9<pid> 的方式重启 springboot embedded tomcat,其实大家几乎一致认为: kill-9<pid> 的方式比较暴力,但究竟会带来什么问题却很少有人能分析出个头绪。这篇文章主要记录下自己的思考过程。 kill -9 和 kill -15 有什么区别? 在以前,我们发布 WEB 应用通常的...转载 2020-09-21 09:33:34 · 1728 阅读 · 0 评论 -
深拷贝和浅拷贝的理解与应用
对象拷贝就是将一个对象的属性拷贝到另一个有着相同类型的对象中去。java中有两种类型的对象拷贝:深拷贝、浅拷贝。假如我们要复制一对基本数据类型变量到另外一个具有相同的类型的基本变量时,我们一般会这样做 int sourceValue=10; int targetValue=sourceValue;上面只是一个例子,除了int类型,其中七种原始数据类型(boolean,cha...原创 2018-08-11 18:20:11 · 2775 阅读 · 0 评论 -
Java中的多线程一
线程pk进程进程:一个计算机程序的运行实例,包含了需要执行的指令,有自己的独立空间地址,包含内容和数据;不同进程的地址地址空间是相互隔离的;进程拥有各种资源和状态信息,包括打开的文件。线程:表示程序的执行流程,是CPU调度执行的基本单位;线程拥有自己的程序计数器、寄存器、堆栈和帧。同一个进程中的线程共用相同的地址空间,同时共享进程锁拥有的内存和其他资源。线程和进程是包含关系,线程存在于...原创 2018-09-15 22:20:12 · 124 阅读 · 0 评论 -
JAVA堆栈图解
转自:http://www.iteye.com/topic/6345301.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(对象可能在常量池里)(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(st...转载 2019-01-03 15:39:20 · 531 阅读 · 0 评论 -
通俗易懂讲解代理模式
什么是代理模式?代理模式的定义:代理模式给某一对象提供一个代理对象,并由代理对象控制对原有对象的引用。通俗的来说就是我们所说的中介。举个例子来介绍: 现在包租婆要租房子,一方面通过自己给客户介绍,另外一方面是将房子给中介公司,让其帮忙代理出租房子,用图展示如下:代理模式涉及到如何角色:客户端代理对象目标对象代理对象和目标对象的公共接口代理模式的优点隔离作用:在某些情况下,一...原创 2019-01-26 20:25:54 · 1198 阅读 · 0 评论