
面试
文章平均质量分 93
questions?
Hold on
展开
-
Spring必会点
文章目录讲讲Spring吧IOCSpring的优点AOPAOP实现的两种方式JDK动态代理实现AOPCGLIB动态代理实现AOPIOC容器的初始化过程BeanFactory和FactoryBeanBeanFactory和ApplicationContext有什么区别?Spring中Bean的作用域有哪几种?Spring事务SpringMVC的执行流程SpringBoot讲讲Spring吧Spring是一个轻量级的IOC和AOP容器框架。是为Java应用程序提供基础服务的一套框架,目的是用于简化企业应用程原创 2021-06-26 10:48:51 · 512 阅读 · 0 评论 -
JVM学习一
文章目录学习JVM目的JVM内存的分区对象创建过程中的内存分配内存的分配保证线程安全问题怎么找到要访问的对象的?JVM内存分配和垃圾回收JVM堆内存的分配:JVM非堆内存的分配堆内存上对象的分配与回收如何判定一个对象是否应该被回收?对象的引用学习JVM目的如何对JVM进行内存分配,应该对当前服务采用哪种垃圾回收器的问题。当我们遇到OOM内存溢出的故障时,也必须去分析研究其原因,所以还需要使用到各个内存调优分析手段。JVM内存的分区重点掌握堆内存,栈内存以及方法区域的定义和作用方法区:方法区是一个原创 2021-06-26 09:50:01 · 133 阅读 · 0 评论 -
Java并发三
文章目录线程池使用线程池有什么好处线程池的7个参数线程池怎么排队?比较常见的线程池类型阻塞队列ArrayBlockingQueueLinkedBlockingQueueSynchronousQueueCountDownLatchCyclicBarrierThreadLocalAtomic杂七杂八多线程知识点线程池即存放线程的池子。Client调用ThreadPoolExecutor.submit(Runnable task)提交任务,然后线程池用里面的线程来处理这个任务。线程池内部维护的工作者线程的原创 2021-06-26 09:19:40 · 113 阅读 · 0 评论 -
Java并发二
文章目录原子性可见性有序性总结三大性synchronized公平调度方式非公平调度方式两者优缺点volatileReentrantLock和synchronized原子性定义:对于涉及到共享变量访问的操作,若该操作从执行线程以外的任意线程来看是不可分割的,那么该操作就是原子操作,该操作具有原子性。即,其它线程不会“看到”该操作执行了部分的中间结果。举例:银行转账流程中,A账户减少了100元,那么B账户就会多100元,这两个动作是一个原子操作。我们不会看到A减少了100元,但是B余额保持不变的中间结果。原创 2021-06-19 18:49:43 · 112 阅读 · 0 评论 -
Java并发一
文章目录并发编程必须会的知识点进程和线程的区别进程之间的通信方式(操作系统层面)单线程和多线程的关系线程的状态有哪几种?并发编程中常用的API线程会遇到哪些故障?死锁线程锁死信号丢失锁死嵌套监视器锁死活锁线程饥饿并发编程必须会的知识点单线程和多线程,进程与线程的区别线程活性故障及其解决方法线程调度方式可见性,原子性以及有序性synchronized,volatile,Atomic等关键字线程池及阻塞队列java.util.concurrent(简称JUC )包,此包是并发编程中常用的工具原创 2021-06-19 18:20:51 · 232 阅读 · 0 评论 -
Java集合一
文章目录Java三大集合接口Java中常见的集合HashMap和Hashtable的区别有哪些?HashMap是线程不安全的是吧?你可以举一个例子吗?经典错误,标准零分正确答案Java集合快速失败(fast-fail)机制快速失败机制底层是怎么实现的呢?HashMap底层实现结构HashMap存储扩容机制解决Hash冲突的办法哪些类适合作为HashMap的键?ConcurrentHashMap和Hashtable的区别?ConcurrentHashMap的具体实现方式(分段锁):集合的类图Java三大集合原创 2021-06-19 16:03:11 · 109 阅读 · 0 评论 -
Java基础三
文章目录Java中的Exception和Error有什么区别?JIT编译器Java中的值传递和引用传递可以解释下吗?剩余java基础面试题Java中的Exception和Error有什么区别?Exception是程序正常运行中预料到可能会出现的错误,并且应该被捕获并进行相应的处理,是一种异常现象Error是正常情况下不可能发生的错误,Error会导致JVM处于一种不可恢复的状态,不需要捕获处理,比如说OutOfMemoryErrorException又分为了运行时异常和编译时异常。编译时异原创 2021-06-19 14:56:48 · 127 阅读 · 0 评论 -
Java基础二
文章目录抽象类和接口有什么区别抽象类和接口应该如何选择?分别在什么情况下使用呢?默认方法(default)如果两个接口中存在同样的默认方法,实现类继承的是哪一个呢?JDK8中为什么会出现默认方法呢?Java中的8种基本数据类型及其取值范围java元注解注解处理器反射机制抽象类和接口有什么区别抽象类中可以没有抽象方法,也可以抽象方法和非抽象方法共存接口中的方法在JDK8之前只能是抽象的,JDK8版本开始提供了接口中方法的default实现抽象类和类一样是单继承的;接口可以实现多个父接口抽象类中可以原创 2021-06-19 14:25:33 · 155 阅读 · 0 评论 -
Java基础一
文章目录面向对象可以解释下吗?都有哪些特性?封装继承多态JDK,JRE和JVM的区别与联系有哪些?Java的跨平台性是如何实现的呢?java语言是编译型还是解释型语言?面向对象可以解释下吗?都有哪些特性?面向对象是一种思想,可以将复杂问题简单化,让我们从执行者变为了指挥者(因为我们只需要去调用类的方法了)。面向对象的三大特性为:封装,继承与多态。封装将抽象的一类事物封装成一个类,减少耦合(防止直接在业务代码中修改代码,应该尽量在方法的代码修改代码)和代码重复(外部只需要调用方法,而不用在业务代码中写原创 2021-06-19 10:07:12 · 336 阅读 · 0 评论