• 欢迎来到本博客,希望可以y一起学习与分享

标签:面试

java之容器集合

容器 容器是通过数据结构与算法的封装与扩展,对外提供数据的存错与操作。 常用的数据结构是:数组(array)、栈(stack)、链表(linked list)、队列(queue)、树(tree)、图(……

手写LRU

取巧的方法 1234567891011121314151617181920212223242526272829……

spring的循环依赖

什么是循环依赖 多个bean之间相互依赖,形成了一个闭环。比如:A依赖B、B依赖C、C依赖A。 1234567……

spring 的AOP执行顺序

AOP常用注解 @Before:前置通知。目标方法之前执行。 @After:后置通知。目标方法之后执行(始终执行)。 @AfterReturning:返回后通知。执行方法结束前执行(异常不执行)。 @……

可重入锁与LockSupport与AQS

可重入锁 可重入锁(又名递归锁) 是指在同一个线程在外层方法获取锁的时候,再进入该线程的内层方法会自动获取锁(前提,锁对象得是同一对象),不会因为之前已经获取过还没释放而阻塞。 一句话:一个线程中的多……

java 面试题

自增 1234567891011 public class AutoIncreme……

Java多线程与并发

Synchronized Java锁比较全的入门整理 线程安全问题的主要诱因: 1、存在共享数据(也称临界资源) 2、存在多条线程共同操作这些共享数据 解决问题的根本方法: 同一时刻有且只有一个线程在……

JVM-GC垃圾回收器

JVM很重要。尤其是GC算法。 程序计数器、虚拟机栈、本地方法栈。这几个区域完全不用管回收问题,因为方法结束或者线程结束的时候他们所占用的内存就自然跟着一起释放了,3个区域随线程而生,随线程而灭。所以……

JVM

JVM(Java虚拟机),和其它虚拟机一样,都有自己独立的CPU、内存等。JVM是运行在内存中,JVM主要是它的内存模型与GC垃圾回收器。 JVM如何加载class文件 JVM架构图 JVM五个区……

Java多线程与并发

进程与线程的区别 进程:是资源分配的最小单位,操作系统会给进程分配cpu和内存资源等。进程可以说是程序的一次运行,而一个进程可以有多个线程 线程:是操作系统调用执行的最小单位,同时一个线程可以有多个协……