面试
文章平均质量分 67
会飞的小蜗
Java、PHP
展开
-
redis 专题
1、redis脑裂问题2、Redis内存回收机制(Redis 过期策略、淘汰策略)原创 2022-03-03 09:05:17 · 666 阅读 · 0 评论 -
spring拦截器 与 Java web 过滤器
过滤器、拦截器原创 2022-02-17 08:18:33 · 378 阅读 · 0 评论 -
单例模式在多线程并发下(DCL)双重校验锁模式
双重检验锁模式双重检验锁模式(double checked locking pattern),是一种使用同步块加锁的方法。程序员称其为双重检查锁,因为会有两次检查instance == null,一次是在同步块外,一次是在同步块内。为什么在同步块内还要再检验一次?因为可能会有多个线程一起进入同步块外的 if,如果在同步块内不进行二次检验的话就会生成多个实例了。代码实现:package com.jn.pro;/* * 双重校验锁 */public class SingletonClas.原创 2022-01-19 15:29:18 · 218 阅读 · 0 评论 -
21、spring循环依赖 问题
文章目录1、什么是循环依赖?2、循环依赖纯java实验1、什么是循环依赖?多个bean之间相互依赖,形成了一个闭环。比如:A依赖于B、B依赖于C、C依赖于A。通常来说,如果问Spring容器内部如何解决循环依赖,一定是指默认的单例Bean中,属性互相引用的场景。两种注入方式对循环依赖的影响循环依赖官网说明:结论:我们AB循环依赖问题只要A的注入方式是setter且singleton ,就不会有循环依赖问题。2、循环依赖纯java实验循环依赖现象在spring容器中注入依赖的对象,有2原创 2022-01-07 16:08:47 · 795 阅读 · 0 评论 -
20、AOP的一些变化
spring boot 2 以后的顺序:环绕前--> 前置通知-->AfterReturning(或 AfterThrowing)-->后置通知--> 环绕后原创 2022-01-06 07:47:00 · 209 阅读 · 0 评论 -
19、JUC 中的 锁 (八锁)
推荐一个好文章,我就不搬运了:https://blog.csdn.net/u012736748/article/details/120007018转载 2022-01-05 16:38:19 · 99 阅读 · 0 评论 -
18、关于元空间的一些字符串常量问题,以及String.intern()的作用
文章目录字符串常量Java内部加载 问题由于运行时常量池是方法区的一部分,所以这两个区域的溢出测试可以放到一起进行。HotSpot从JDK 7开始逐步“去永久代”的计划,并在JDK 8中完全使用元空间来代替永久代的背景故事,在此我们就以测试代码来观察一下,使用"永久代"还是“元空间"来实现方法区,对程序有什么实际的影响。String:intern()是一个本地方法,它的作用是如果字符串常量池中已经包含一个等于此String对象的字符串,则返回代表池中这个字符串的String对象的引用;否则,会将此S原创 2022-01-05 09:33:39 · 313 阅读 · 0 评论 -
17、linux 服务器生产环境接口访问速度慢,如何排查(常用的排查命令)
1、检测与安装2、top 整机状态查询命令 详解3、生产环境服务器变慢,诊断思路和性能评估原创 2021-12-24 11:42:43 · 4558 阅读 · 1 评论 -
16、G1 垃圾收集器你了解吗?
G1 垃圾收集器:以前收集器的特点G1 是什么G1的特点底层原理原创 2021-12-23 08:15:25 · 132 阅读 · 0 评论 -
15、怎么查看服务器默认垃圾收集器是哪个?生产是如何配置垃圾收集器?谈谈你对垃圾收集器的理解?CMS你知道吗?
怎么查看服务器默认垃圾收集器是哪个?生产是如何配置垃圾收集器?谈谈你对垃圾收集器的理解?CMS你知道吗?Java 的 GC 回收的类型主要有:UseSerialGC,UseParallelGC,UseConcMarkSweepGC,UseParNewGC,UseParallelOldGC,UseG1GCJava 8 以后基本不使用 Serial Old垃圾收集器...原创 2021-12-23 08:10:17 · 987 阅读 · 0 评论 -
14、GC 垃圾回收算法和垃圾收集器的关系?谈谈你的理解?
GC 垃圾回收算法和垃圾收集器的关系?谈谈你的理解原创 2021-12-22 09:39:00 · 336 阅读 · 0 评论 -
13、请谈谈你对 OOM 的认识?
谈谈你对 OOM 的认识原创 2021-12-22 09:32:28 · 579 阅读 · 0 评论 -
12、强引用、软引用、弱引用和虚引用分别是什么?
强引用、软引用、弱引用和虚引用原创 2021-12-20 08:27:08 · 546 阅读 · 0 评论 -
11、你平时工作用过的 JVM 常用的基本配置参数有哪些?
JVM 常用的基本配置参数有哪些原创 2021-12-16 09:31:04 · 116 阅读 · 0 评论 -
10、如果做过 JVM 调优和参数配置,请问如果盘点查看 JVM 系统默认值?
如果做过 JVM 调优和参数配置,请问如果盘点查看 JVM 系统默认值原创 2021-12-16 09:05:02 · 839 阅读 · 0 评论 -
9、JVM 垃圾回收的时候如何确定垃圾?知道什么是 GC Roots ?
JVM 垃圾回收的时候如何确定垃圾?知道什么是 GC Roots ?原创 2021-12-16 08:45:29 · 148 阅读 · 0 评论 -
8、死锁编码以及项目死锁的定位分析(重点)
1、产生死锁的原因2、在实际项目中,如果真的有死锁,我们该如何定位到呢?死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种相互等待的现象,如果无外力的干涉那它们都将无法推进下去,如果系统的资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。使用代码实现一个死锁程序:原创 2021-12-14 08:51:57 · 269 阅读 · 0 评论 -
7、线程池使用过吗?谈谈对 ThreadPoolExector 的理解?
文章目录1、为什使用线程池,线程池的优势?2、线程池如果使用?3、线程池的几个重要参数介绍?4、说说线程池的底层工作原理?5、线程池用过吗?生产上你如何设置合理参数?线程池的拒绝策略你谈谈?6、你在工作中单一的、固定数的和可变的三种创建线程池的方法,你用哪个多,超级大坑?7、你在工作中是如何使用线程池的,是否自定义过线程池使用?8、合理配置线程池你是如果考虑的?1、为什使用线程池,线程池的优势?线程池用于多线程处理中,它可以根据系统的情况,可以有效控制线程执行的数量,优化运行效果。线程池做的工作主要是控原创 2021-12-13 08:18:14 · 514 阅读 · 0 评论 -
6、synchronized 和 Lock 有什么区别?
synchronized 和 Lock 有什么区别原创 2021-12-13 07:49:53 · 145 阅读 · 0 评论 -
5、堵塞队列 详解(BlockingQueue、LinkedBlokcingQueue、SynchronousQueue)
堵塞队列 详解(BlockingQueue、LinkedBlokcingQueue、SynchronousQueue)原创 2021-12-10 10:03:33 · 1042 阅读 · 0 评论 -
4、CountDownLatch、CyclicBarrier 和Semaphore 使用过吗?
CountDownLatch、CyclicBarrier 和Semaphore 使用详解原创 2021-12-10 08:18:29 · 113 阅读 · 0 评论 -
3、java 中锁你知道哪些?请手写一个自旋锁?
java 中锁你知道哪些?请手写一个自旋锁?原创 2021-12-09 08:06:22 · 166 阅读 · 0 评论 -
2、我们知道 ArrayList 是线程不安全,请编写一个不安全的案例并给出解决方案?
我们知道 ArrayList 是线程不安全,请编写一个不安全的案例并给出解决方案?原创 2021-12-08 08:15:03 · 171 阅读 · 0 评论 -
1、Java中“并发编程”详解【voliate、synchronized、JMM内存模型、原子类操作Atomic..、CAS原理】
文章目录1、对volatile 的理解?1、对volatile 的理解?volatile 是 Java 虚拟机提供的轻量级的同步机制保证可见性禁止指令排序不保证原子性JMM(Java 内存模型)JMM 本身是一种抽象的概念并不是真实存在,它描述的是一组规定或则规范,通过这组规范定义了程序中的访问方式。JMM 同步规定:1、线程解锁前,必须把共享变量的值刷新回主内存2、线程加锁前,必须读取主内存的最新值到自己的工作内存3、加锁解锁是同一把锁由于 JVM 运行程序的实体是线程原创 2021-11-29 08:25:38 · 296 阅读 · 0 评论