自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java中使用Process开启的子进程无法destroy的问题

再java9及以上可以使用如下代码ProcessHandle handle = p.toHandle();handle.destroy();handle.descendants().forEach(ProcessHandle::destroy);杀死process的直接子进程和间接子进程java8没有相关的方法,可以采取通过反射获取pid然后杀死进程树的方式杀死相关进程代码如下,既能杀死sudo进程,又能杀死python进程String cmd = “/usr/bin/sudo -u nobo

2020-09-21 17:48:00 2612

转载 java内存

那么,在JVM的新生代内存中,为什么除了Eden区,还要设置两个Survivor区?1 为什么要有Survivor区先不去想为什么有两个Survivor区,第一个问题是,设置Survivor区的意义在哪里? 如果没有Survivor,Eden区每进行一次Minor GC,存活的对象就会被送到老年代。老年代很快被填满,触发Major GC(因为Major GC一般伴随着Minor GC,也可...

2020-04-07 15:15:57 166

转载 ThreadPoolExecutor

Java源码里面都有大量的注释,认真读懂这些注释,就可以把握其七分工作机制了。关于ThreadPoolExecutor的解析,我们就从其类注释开始。ThreadPoolExecutor.png现将注释大致翻译如下:ExecutorService(ThreadPoolExecutor的顶层接口)使用线程池中的线程执行每个提交的任务,通常我们使用Executors的工厂方法来创建E...

2020-04-02 14:30:07 179

原创 证书、公私钥、https加密笔记

公私钥公钥和私钥是通过非对称加密算法的到的一个密钥对(公钥和私钥)。公钥是秘钥中可以公开的部分,而私钥则是不能公开的部分,用其中一个秘钥加密则必须使用与其配对的另一个秘钥进行解密。证书构成证书文件一般包含三个部分,待使用公钥,散列算法、将待使用公钥通过该散列算法进行计算得到哈希并使用ca公钥(ca签名)或者待使用公钥本身(自签名)进行加密的加密密文。检查流程首先使用证书中颁发者的公钥(...

2020-03-31 15:48:38 197

原创 .NetFreamework jdk对比

C#Java开发环境.NetFramework/Mono(跨平台)/.Net Corejdk运行环境.NetFramework/Mono(跨平台)/.Net Corejre运行时/虚拟机CLRjvm程序集/包.exe.jar

2020-03-27 16:18:32 420

转载 tcp滑动窗口

概述滑动窗口实现了TCP流控制。首先明确滑动窗口的范畴:TCP是双工的协议,会话的双方都可以同时接收和发送数据。TCP会话的双方都各自维护一个发送窗口和一个接收窗口。各自的接收窗口大小取决于应用、系统、硬件的限制(TCP传输速率不能大于应用的数据处理速率)。各自的发送窗口则要求取决于对端通告的接收窗口,要求相同。滑动窗口解决的是流量控制的的问题,就是如果接收端和发送端对数据包的处理速度不同,如何...

2020-03-26 10:04:34 299

原创 java中的lambda学习心得

Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁。当开发者在编写Lambda表达式时,也会随之被编译成一个函数式接口。对lambda表达式的理解形如 () -> {…}的表达式为lambda表达式,左边为参数列表,右边为代码块,lambda表达式能实现将代码作为参数进行传递。其本质是将代码传递给函数式接口(接口中有且只有一个抽象方法)中的抽象方法。lamb...

2020-03-19 14:54:38 93

转载 Java数组拷贝的四种方法

java数组...

2020-03-19 14:04:44 235

转载 深入理解Tomcat+Servlet+Spring+JSP(转载)

开发过web项目的同学估计会有如下几个疑问一直萦绕心头:1)Tomcat是什么,为什么要用Tomcat啊?2)Servlet是什么,为什么我用Spring压根没见过它?3)Spring好神奇哦,谁能告诉我它是怎么实现的?4)之前的人都用jsp,这个是什么东西哦?5)为毛要用ajax啊,好像用ajax的地方就没有jsp勒耶?如果这几个问题问到了你的心坎里了,那么请继续看!!!1.从...

2020-03-19 11:18:18 347

原创 java中的HashCode和equels学习理解

java中的hashCode和equels学习理解hash表哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。例如:给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在...

2020-03-17 16:40:10 137

原创 http协议学习心得

http学习心得http协议简介http协议特点http格式http协议简介http协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传输文档的数据传送协议。http协议一般承载于TCP协议之上。http协议是应用层协议,默认端口为80。http协议一般应用于网页的浏览,但是并不代表只能用于...

2020-03-17 15:44:37 900

空空如也

空空如也

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

TA关注的人

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