摘要: 什么是分布式锁?实现分布式锁的三种方式 在很多场景中,我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等。那具体什么是分布式锁,分布式锁应用在哪些业务场景、如何来实现分布式锁呢? 一 为什么要使用分布式锁 我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访 阅读全文
posted @ 2020-10-11 14:28 冯虚御风,不知所止 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 【JDK】各个版本垃圾收集器 -源地址 G1收集器(Garbage First)是Java虚拟机中垃圾收集器的一种。 G1收集器是Java虚拟机的垃圾收集器理论进一步发展的产物,它与前面的CMS收集器相比有两个显著的改进:一是G1收集器是基于“标记-整理”算法实现的收集器,也就是说它不会产生空间碎片 阅读全文
posted @ 2020-10-11 14:19 冯虚御风,不知所止 阅读(398) 评论(0) 推荐(0) 编辑
摘要: jvm各种回收器,各自优缺点,重点CMS、G1 串行、并行与并发 下面2个名词都是并发编程中的概念,在谈论垃圾收集器的上下文语境中,它们可以解释如下: 串行:单个线程执行垃圾回收,并且此时用户线程仍然处于等待状态。 并行:指多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态。 并发:指用户线程 阅读全文
posted @ 2020-10-11 14:17 冯虚御风,不知所止 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集器介绍和ParNew&CMS与底层三色标记算法详解 1.垃圾收集算法 现在的垃圾回收分带理论其实已经始于几十年前了,java的回收算法和垃圾回收器一直都在改进从未出现一款能适合所有场景的回收机制。所以我们进行垃圾回收的核心思想是 结合具体业务框架技术等客观条件合理选择垃圾回收器并分配资源。 阅读全文
posted @ 2020-10-11 14:08 冯虚御风,不知所止 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 一、查看所有端口占用情况 netstat -ano 二、查看指定端口占用情况 netstat -ano|findstr "8088" //换成你要查询的端口 得到进程号(PID) 三、杀掉相应进程 1、通过进程号找到进程名称 tasklist|findstr 进程号 tasklist|findstr 阅读全文
posted @ 2020-10-11 12:47 冯虚御风,不知所止 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 视频面试,先做简短的自我介绍,然后结合项目和简历问了些问题 过了几道之前做的笔试题(有一道电商经典题,创建订单的过程需要操作多张表,时间过长导致数据库阻塞严重,让你优化避免这个问题 网上查到的事务调优 https://juejin.im/post/6860774571088773128)说下双向链表 阅读全文
posted @ 2020-10-11 12:39 冯虚御风,不知所止 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 目录 一、 重要图详解: 2 (一) 图1:DispatcherServlet 2 (二) 图2、ssm框架简图 3 (三) 图3、spring容器 4 (四) 图4、客户端和服务端关系 5 (五) 图5、spring容器创建实例的两种方式 6 (六) 图6、系统架构分层 6 (七) 图7、IOC、 阅读全文
posted @ 2020-10-11 12:33 冯虚御风,不知所止 阅读(169) 评论(0) 推荐(0) 编辑
摘要: Java-链表 1、什么是链表? 2、链表的特点是什么? 3、链表的实现原理? 4、如何自己写出一个链表? 1、什么是链表? 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针连接次序实现的。 每一个链表都包含多个节点,节点又包含两个部分,一个是数据域(储存节点含 阅读全文
posted @ 2020-10-11 12:04 冯虚御风,不知所止 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 结论: 不是线程安全的 Spring容器中的Bean是否线程安全,容器本身并没有提供Bean的线程安全策略,因此可以说Spring容器中的Bean本身不具备线程安全的特性,但是具体还是要结合具体scope的Bean去研究。 Spring 的 bean 作用域(scope)类型 1、singleton 阅读全文
posted @ 2020-10-11 12:02 冯虚御风,不知所止 阅读(293) 评论(0) 推荐(0) 编辑