高频面试题 - RabbitMQ如何防止重复消费问题
最近有很多小伙伴开始找工作,在面试时,面试官经常问到一个题目:RabbitMQ如何防止重复消费? 有很多小伙伴这个时候都在想,消息怎么就会重复消费呢???....... 所以他们在面试后就跑来问健哥,针对这个比较高频的题目,健哥就在这里为大家来讲讲MQ防止重复消...详情>>
2023-02-13HashMap与ConcurrentHashMap的区别
在Java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。详情>>
2022-11-23线程和进程区别
一旦所有用户线程都结束运行,守护线程会随JVM一起结束工作main函数所在的线程就是一个用户线程啊,main函数启动的同时在JVM内部同时还启动了好多守护线程,比如垃圾回收线程。使用jstack工具将进程信息打印输出,jstack pid号 > /tmp/t....详情>>
2022-11-23JVM 是如何处理异常的?
可能有一系列的方法调用,最终才进入抛出异常的方法,这一系列方法调用的有序列表叫做调用栈。如果JVM没有找到可以处理该异常的代码块,JVM就会将该异常转交给默认的异常处理器(默认处理器为JVM的一部分),默认异常处理器打印出异常信息并终止应用程序。详情>>
2022-11-17如何实现跨域?说一下JSONP实现原理?
当一个资源从与该资源本身所在的服务器不同的域、协议或端口请求一个资源时,资源会发起一个跨域HTTP请求。反向代理的原理很简单,即所有客户端的请求都必须先经过nginx的处理,nginx作为代理服务器再讲请求转发给node或者java服务,这样就规避了同源策略。详情>>
2022-11-17企业真实面试:父子类之间到底是怎么实例化的?
把上图这道题目的考察重点给大家梳理一下:有一个父类People,它有一个子类Child;父类的的无参构造方法会输出“1”,有参构造方法会输出“2”;Child子类给了一个成员变量,有参构造方法会输出“3”;我们再去实例化一个people对象,无参方法会直接输出“4”;详情>>
2022-11-15什么是 Spring Boot?Spring Boot 有哪些优点?
1. Spring Boot简介:基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突、引用的不稳定性得到了解决。详情>>
2022-11-14你了解过哪些同步器?请分别介绍下
1. Semaphore同步器,特征:- 经典的信号量,通过计数器控制对共享资源的访问;- Semaphore(int count):创建拥有count个许可证的信号量;- acquire()/acquire(int num) : 获取1/num个许可证 - release/release(int num) : 释放1/num个许可证。详情>>
2022-11-14新手java编程什么软件好
新手java编程什么软件好?最常用的有Eclipse、MyEclipse、JDK、Jbuilder等这几种。每个软件都有自己的一些特点,大家最好现做了解后在选择具体用哪个,下面是一些简要的介绍。详情>>
2022-11-09JVM 对Java的原生锁做了哪些优化?
1. 自旋锁:在线程进行阻塞的时候,先让线程自旋等待一段时间,可能这段时间其它线程已经解锁,这时就无需让线程再进行阻塞操作了。自旋默认次数是10次。2. 自适应自旋锁:自旋锁的升级,自旋的次数不再固定,由前一次自旋次数和锁的拥有者的状态决定。详情>>
2022-11-07