摘要: 最近重温Java类加载及双亲委派机制,并写了一个SPI的例子 从网上找了一张图片,对着图片及课堂笔记来梳理下。 首先java自带的类加载器分为BootStrapClassLoader(引导\启动类加载器),ExtClassLoader(扩展类加载器),AppClassLoader(应用程序类加载器) 阅读全文
posted @ 2020-11-02 21:11 死磕之路 阅读(1132) 评论(0) 推荐(0) 编辑
摘要: 方法一: 1.根据头插法反转链表 public class Solution { public ListNode ReverseList(ListNode head) { ListNode newHead = null; ListNode node = null; while(head != nul 阅读全文
posted @ 2020-10-26 21:57 死磕之路 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 利用jol查看64位系统java对象(空对象),默认开启指针压缩,总大小显示16字节,前12字节为对象头 关闭指针压缩后,对象头为16字节:-XX:-UseCompressedOops S.java中增加一个boolean属性 public class S { public boolean sign 阅读全文
posted @ 2020-05-30 21:09 死磕之路 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 记录一下常见的排序算法实现: import java.util.Arrays; /** * 常见的排序算法 */ public class SortMain { public static void main(String[] args) { int[] nums = {1, 5, 2, 6, 8, 阅读全文
posted @ 2020-04-19 22:04 死磕之路 阅读(177) 评论(0) 推荐(0) 编辑
摘要: /** * 二分搜索算法(包含递归与非递归) */ public class BinarySearch { public static void main(String[] args) { // int[] nums = {1, 3, 5, 6, 8, 9, 11}; // int i = bina 阅读全文
posted @ 2020-04-12 23:20 死磕之路 阅读(1178) 评论(0) 推荐(0) 编辑
摘要: 记录一下通过浏览器下载文件遇到的一些问题 常见后台代码中,都会将文件名设置在Header中,但就是由此会引发下面的问题: 出于安全原因,浏览器禁止调用驻留在当前原点之外的资源,所以前台一直报错,后来找到了一种解决方式: controller方法的CORS配置,可以向@RequestMapping注解 阅读全文
posted @ 2019-10-21 22:24 死磕之路 阅读(7388) 评论(0) 推荐(0) 编辑
摘要: AIO:异步非阻塞IO,当系统中有IO操作后,会产生一个单独的线程,由它将所有需要处理的事情交由本地操作系统来完成,操作系统处理完成后,再将结果返回即可。 以常用的烧水问题来举例,服务器让A去烧水,A在水壶上装了一个开关,这个开关当水烧开时会通知A水已经烧好,再由A来处理,这个开关主要就是通过回调函 阅读全文
posted @ 2019-10-19 22:57 死磕之路 阅读(896) 评论(0) 推荐(0) 编辑
摘要: NIO:同步非阻塞IO 来源:BIO是同步阻塞IO操作,当线程在处理任务时,另一方会阻塞着等待该线程的执行完毕,为了提高效率,,JDK1.4后,引入NIO来提升数据的通讯性能 NIO中采用Reactor设计模式,注册的汇集点为Selector,NIO有三个主要组成部分:Channel(通道)、Buf 阅读全文
posted @ 2019-10-16 23:36 死磕之路 阅读(1191) 评论(2) 推荐(0) 编辑
摘要: 发现日常学习过的知识不久就会遗忘,在此只是整理并记录一下学习笔记,做个回忆,并方便以后查阅,若有错误,欢迎指正 网络模型:TCP/IP网络模型是从OSI七层模型中演化来的,osi模型分为物理层,数据链路层,网络层,传输层,会话层,表示层,应用层, TCP/IP网络模型分为:网络接口层,网际层,传输层 阅读全文
posted @ 2019-10-11 22:51 死磕之路 阅读(6260) 评论(0) 推荐(0) 编辑