![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 93
小博在努力
这个作者很懒,什么都没留下…
展开
-
Java Interview(MQ)
一、什么是消息队列MQ是一个FIFO的队列:一端连接生产者,一端连接消费者;优点:异步:实现异步消息的发送,提高系统的吞吐量和响应速度解耦:减少服务之间的影响,提高系统的稳定性和课扩展性削峰:以稳定的系统资源应对突发的流量冲击缺点:系统的可用性降低:一旦MQ宕机,整个业务系统将会受影响系统的复杂度提高二、常见MQ产品Kafka:集群高可用,吞吐量大,性能非常好;缺点:数据容易丢失,功能比较单一;使用场景:日志分析,大数据收集的场景RabbitMQ:消息可靠性高,功能全面;缺点:吞吐量比原创 2021-03-25 18:37:47 · 244 阅读 · 0 评论 -
Java Interview(JVM)
一、说一说JVM的内存模型二、JAVA类加载的全过程是怎么样的?什么是双亲委派机制?有什么作用?1、双亲委派机制Java的类加载器有以下几种:AppClassLoader、ExtClassLoader、BootStrap ClassLoader。类加载器的继承关系:AppClassLoader,ExtClasLoader -》URLClassLoader -》SecureClassLoader -》ClassLoader以上三种类加载器,每一种类加载都有对应的加载目录;对加载过的类,都是有一个缓原创 2021-03-21 21:07:51 · 292 阅读 · 0 评论 -
Java Interview网络篇
一、TCP和UDP的区别?TCP为什么要三次握手?TCP: 面向连接、高可靠、点对点通信、占用资源多、效率低(慢)UDP: 面向数据报文、不可靠,多用于广播通信、占用资源少,效率高(快)为什么三次握手:如果是两次握手,可能造成连接资源浪费的后果二、Java 有几种IO?有什么区别?1、三种IO:BIO:同步阻塞IO;client发送请求之后一直等待server返回结果。特点:吞吐量低,可靠性低,适用于连接较少且比较固定的场景;JDK1.4之前的唯一选择;编程模型简单NIO:同步非阻塞IO原创 2021-03-20 23:17:07 · 212 阅读 · 0 评论 -
Java interview并发篇
一、Java如何开启线程?怎么保证线程安全?首先,进程和线程的区别:进程是操作系统进行资源分配的最小单元,线程是操作系统进行任务分配的最小单元,线程隶属于进程。如何开启线程1、继承Thread类,重写run()方法2、实现Runnable接口,实现run()方法为什么用两种方式:Java的单继承多实现3、实现Callable接口,实现call()方法,通过FutureTask创建一个线程,这样就可以获取到线程执行的返回值4、通过线程池开启线程如何保证线程安全?线程安全问题:多个线程会访原创 2021-03-19 22:47:55 · 126 阅读 · 0 评论