huangziqiang
huangziqiang
全部文章
java
面试(1)
归档
标签
去牛客网
登录
/
注册
huangziqiang的博客
全部文章
/ java
(共45篇)
Java中的Queue和Deque
总述:Queue以及Deque都是继承于Collection,Deque是Queue的子接口。 Queue是FIFO的单向队列,Deque是双向队列。 Queue有一个直接子类PriorityQueue,而Deque中直接子类有两个:LinkedList以及ArrayDeque。 详情参照: htt...
Java
栈
队列
2022-05-11
0
393
说说垃圾回收吧、Full GC和Young GC有什么区别
* 垃圾回收: new的对象先放伊甸园区。此区有大小限制。 当伊甸园的空间填满时,程序又需要创建对象,JVM的垃圾回收器将对伊甸园区进行垃圾回收(MinorGC),将伊甸园区中的不再被其他对象所引用的对象进行销毁。再加载新的对象放到伊甸园区 ...
2021-10-22
0
640
说说类的加载过程吧
* 一个Java文件从编码完成到最终执行,一般主要包括两个过程: 1.编译 2.运行 编译,即把我们写好的java文件,通过javac命令编译成字节码,也就是我们常说的.class文件。 运行,则是把编译声称的.class文件交给Java虚拟机(JVM)执行。 而我们所说的类加载过程即是指JVM...
2021-10-22
0
379
动态代理之jdk代理与cglib代理的区别
在使用动态代理类时,我们必须实现InvocationHandler,这个类在业务委托类执行时,会先调用invoke方法。invoke方法再执行相应的代理操作,可以实现对业务方法的再包装 * 对于jdk动态代理: 1)只能代理实现了接口的类; 2)Proxy,Pro...
2021-10-22
0
453
哪些情况需要创建索引,哪些情况不要创建索引
哪些情况需要创建索引 1) 主键自动建立唯一索引 2) 频繁作为查询条件的字段应该创建索引 3)查询与其它表关联的字段,外键关系建立索引(多表关联查询) 4)单键、组合索引的选择问题,组合索引性价比更高(mysql自动选择最优) 5)查询中排序的字段,排序字段若通过索引去访问将大大提高排序速度 6)...
2021-10-14
0
1273
Spring、Spring MVC、SpringBoot、SpringCloud的区别(大华技术面)
简单介绍 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring使你能够编写更干净、更可管理、并且更易于测试的代码。 Spring MVC是Spring的一个模块,一个web框架。通过Dispatcher Servlet, ModelAndView 和 View ...
2021-09-28
2
862
IOC和AOP
IOC(Inverse of Control):控制反转,也叫依赖注入IOC利用的是java反射机制。所谓控制反转是指,本来被调用者的实例是由调用者来创建的,这样的缺点是耦合性太强,IOC则是统一交给spring来管理创建,将对象交给容器管理,我们只需要在spring配置文件中配置相应的bean,以...
2021-09-28
1
641
线程池
作用 1)可以根据具体的应用场景和系统的承受能力,手动或自动的设置工作线程的数量,减少资源的浪费,防止因为消耗过多的内存,而把服务器累趴下(每个线程需要大约1MB内存,线程开的越多,消耗的内存也就越大,最后死机)2)减少了创建线程和销毁线程的次数,提高了线程的可复用性 框架图 Executors类...
2021-09-27
0
555
简述AQS(AbstractQuenedSynchronizer)---抽象的队列式同步器
AQS(AbstractQueuedSynchronizer)就是抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,AQS是一个Java提供的底层同步工具类,用一个int类型的变量表示同步状态,并提供了一系列的CAS操作来管理这个同步状态。AQS的主要作...
2021-09-21
0
516
synchronized和ReentrantLock
synchronized底层实现原理简短版:Synchronized经过编译后,会在同步块前后分别形成monitorenter和monitorexit两个字节码指令,在执行monitorenter指令时,首先要尝试获取对象锁,如果对象没有被锁定,或者当前已经拥有这个对象锁,把锁的计数器加1,相应的在...
2021-09-21
0
518
首页
上一页
1
2
3
4
5
下一页
末页