Java面试题精选

其他

ElasticSearch进阶:一文全览各种ES查询在Java中的实现

将BoolQueryBuilder构建到SearchSourceBuilder中searchSourceBuilder.query(boolQueryBuilder);2.2
2022年1月19日
其他

推荐一个我天天都在看的号主

大财鹿,每天盘后信息汇总、复盘,指明短期看好的板块,风格比较幽默,非常不错,每天都忍不住看看他的复盘寻找我亏钱的真谛,介绍给大家,赶快关注一下~大财鹿
2022年1月16日
其他

最全的java面试题库

不断收集整理,汇总网上面试知识点,方便面试前刷题,希望对你有帮助!有哪些方面的内容缺失,欢迎留言,后续不断补充。01-10期【01期】Spring,SpringMVC,SpringBoot,SpringCloud有什么区别和联系?【02期】你能说说Spring框架中Bean的生命周期吗?【03期】如何决定使用
2022年1月6日
其他

Java面试题阶段汇总

不断收集整理,汇总网上面试知识点,方便面试前刷题,希望对你有帮助!有哪些方面的内容缺失,欢迎留言,后续不断补充。01-10期【01期】Spring,SpringMVC,SpringBoot,SpringCloud有什么区别和联系?【02期】你能说说Spring框架中Bean的生命周期吗?【03期】如何决定使用
2022年1月4日
其他

【364期】Java并发中的同步容器与并发容器,你了解多少?

围观:程序员摸鱼、吃瓜聚集地一、同步容器在Java的集合框架中,主要有四大类别:List、Set、Queue、Map(它们全部都是接口)。Collection和Map是一个顶层接口,而List、Set、Queue则继承了Collection接口,分别代表数组、集合和队列这三大类容器。对于List、Set、Queue、Map来说,它们的实现类有的并不是线程安全的。比如ArrayList、LinkedList、HashMap等容器,
2021年11月29日
其他

【363期】Innodb中的事务隔离级别和锁的关系,难倒一半面试者!

围观:程序员摸鱼、吃瓜聚集地前言我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎的加锁机制,来抛砖引玉,让读者更好的理解,在事务处理中数据库到底做了什么。一次封锁or两段锁?因为有大量的并发访问,为了预防死锁,一般应用中推荐使用一次封锁法,就是在方法的开始阶段,已经预先知道会用到哪些数据,然后全部锁住,在方法运行之后,再全部解锁。这种方式可以有效的避免循环死锁,但在数据库中却不适用,因为在事务开始阶段,数据库并不知道会用到哪些数据。数据库遵循的是两段锁协议,将事务分成两个阶段,加锁阶段和解锁阶段(所以叫两段锁)加锁阶段:
2021年11月24日
其他

【362期】说说动态代理与静态代理区别

围观:程序员摸鱼、吃瓜聚集地一、代理概念为某个对象提供一个代理,以控制对这个对象的访问。代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。图1:代理模式从图中可以看出,代理接口(Subject)、代理类(ProxySubject)、委托类(RealSubject)形成一个“品”字结构。根据代理类的生成时间不同可以将代理分为静态代理和动态代理两种。下面以一个模拟需求说明静态代理和动态代理:委托类要处理一项耗时较长的任务,客户类需要打印出执行任务消耗的时间。解决这个问题需要记录任务执行前时间和任务执行后时间,两个时间差就是任务执行消耗的时间。二、静态代理由程序员创建或工具生成代理类的源码,再编译代理类。所谓静态也就是在程序运行前就已经存在代理类的字节码文件,代理类和委托类的关系在运行前就确定了。清单1:代理接口/**
2021年11月21日
其他

【361期】面试官:思考Tomcat 类加载器为什么要违背双亲委派模型?

不如马上关注我们~PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!
2021年11月15日
其他

【360期】面试官:谈谈为什么要限流,有哪些限流方案?

不如马上关注我们~PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!
2021年11月12日
其他

【359期】面试官:你知道消息队列如何保证数据不丢失吗?

所以rabbitMQ与消费者实例是存在联系的,当消费者实例宕机,rabbitMQ必然会知道Q:当rabbitMQ感知到某一个消费者实例宕机,它是如何进行消息重发的?DefaultConsumer
2021年11月11日
其他

【358期】这5道String面试题,能全答对的人不到10%~

不如马上关注我们~PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!
2021年11月8日
其他

程序员摸鱼、炒股、吃瓜聚集地

大财鹿,每天盘后信息汇总、复盘,指明短期看好的板块,风格比较幽默,非常不错,每天都忍不住看看他的复盘寻找我亏钱的真谛,介绍给大家,赶快关注一下~大财鹿历史文章(对大盘预测比较精准)回血了,谈谈下周市场风险在哪里?警惕大盘风险
2021年11月4日
其他

【357期】用Redis轻松实现秒杀系统+面试考点

最简单的key-value数据结构,用一个原子类型的变量值(AtomicInteger)作为key,把用户id作为value,库存数量便是原子变量的最大值。对于每个用户的秒杀,我们使用
2021年11月2日
自由知乎 自由微博
其他

【356期】辗转各大厂面试一遍,总结了这些面试问题

来源:zhihu.com/question/461650956/answer/2032267124硕二Java后端开发,最近准备换工作,各大厂基本面了个遍,收获了阿里,美团,京东,快手,头条的offer,总结了一下我面试各个大厂时候的面试题。京东一面:java中的锁都有哪些?乐观锁和悲观锁,独占锁和共享锁,重入锁和非可重入锁,公平锁和非公平锁,
2021年10月31日
其他

【355期】Spring 有哪几种依赖注入方式?官方是怎么建议使用的呢?

框架提供的注解,需要导入包org.springframework.beans.factory.annotation.Autowired。这里先给出一个示例代码,方便讲解说明:public
2021年10月29日
其他

【354期】Spring中@After,@Around,@Before执行顺序是什么?可能遇到什么问题?

推荐一位大神朋友AOP中有@Before,@After,@Around,@AfterRunning注解等等。首先上下自己的代码,定义了切点的定义@Aspect@Componentpublic
2021年10月27日
其他

【353期】面试官:熟悉设计模式吗?谈谈简单工厂模式和策略模式的区别

不如马上关注我们~PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!
2021年10月25日
其他

【352期】面试官:select......for update会锁表还是锁行

update除了有查询的作用外,还会加锁呢,而且它是悲观锁。那么它加的是行锁还是表锁,这就要看是不是用了索引/主键。没用索引/主键的话就是表锁,否则就是是行锁。验证:建表sql//id为主键
2021年10月22日
其他

【351期】面试官:你是如何调用 wait()方法的?使用 if 块还是循环?为什么?

不如马上关注我们~PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!
2021年10月20日
其他

【350期】面试官:谈谈RabbitMQ的几种工作模式和优化建议

不如马上关注我们~PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!
2021年10月17日
其他

主流Java进阶技术(学习资料分享)

分享一些学习资料,都是目前Java开发比较流行和实用的,希望对你有帮助!SpringCloud微服务实战视频教程+课件源码微信小程序开发入门教程+视频案例代码Docker容器化技术系统学习视频教程+实战源码Java并发编程与高并发解决方案视频教程+课件以上资料全部在本公众号回复“Java进阶资源”,即可获取,如果发现哪个链接失效了,及时留言我补充替换。
2021年10月17日
其他

【349期】面试官:MySQL和Hbase的区别是什么?各自适用什么场景。

不如马上关注我们~PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!
2021年10月16日
其他

【348期】面试官:Kafka和RocketMQ有什么区别?

不如马上关注我们~PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!
2021年10月15日
其他

【347期】面试官:说说 HTTPS 是如何保证传输安全的?

不如马上关注我们~PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!
2021年10月13日
其他

【346期】面试官:如何中断一个线程,谈谈具体实现

work}如何中断线程如果一个线程处于了阻塞状态(如线程调用了thread.sleep、thread.join、thread.wait、1.5中的condition.await、以及可中断的通道上的
2021年10月11日
其他

【345期】面试官:RocketMQ与Kafka对比,谈谈两者的差异

不如马上关注我们~PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!
2021年10月9日
其他

【344期】面试官:如何设计群聊消息的已读未读功能

不如马上关注我们~PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!
2021年10月7日
其他

【343期】面试官:说说 SpringBoot 中常用注解有哪些?

WebApplicationContext,并定义其会话的生命周期。下面是一个简单的示例:@ConditionalOnWebApplicationHealthCheckController
2021年10月5日
其他

【342期】面试官:说说进程间通信和线程间通信的几种方式及区别

不如马上关注我们~PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!
2021年10月4日
其他

【341期】面试官:HashMap中变量modCount的真实作用是什么

ConcurrentModificationException,那么我们就找到ConcurrentModificationException异常,在该异常的注释中,有这样一段描述。Note
2021年9月30日
其他

【340期】面试官:JavaBean为什么要重写hashCode()方法和equals方法

不如马上关注我们~PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!
2021年9月29日
其他

【339期】面试官:请你说说B树、B+树的原理及区别

不如马上关注我们~PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!
2021年9月28日
其他

【338期】面试官:private修饰的方法可以通过反射访问,那么private的意义是什么?

不如马上关注我们~PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!
2021年9月26日
其他

【337期】阿里技术面:ReadWriteLock读写之间互斥吗?

不如马上关注我们~PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!
2021年9月24日
其他

【336期】面试官:线程池执行过程中遇到异常会发生什么,怎样处理?

java.lang.Thread.run(Thread.java:748)可见每次执行的线程都不一样,之前的线程都没有复用。原因是因为出现了未捕获的异常。我们把异常捕获试试:public
2021年9月23日
其他

推荐一位大神朋友

大财鹿,每天盘后信息汇总、复盘,指明短期看好的板块,风格比较幽默,非常不错,每天都忍不住看看他的复盘寻找我亏钱的真谛,介绍给大家,赶快关注一下~大财鹿思考、复盘、总结、成长
2021年9月22日
其他

【335期】面试官:你了解Netty事件注册过程吗

Netty是对NIO的封装,通过事件驱动的网络编程框架,自然是要实现NIO中的事件注册与监听。在NIO中我们都是显式的注册每一个事件,但是Netty为开发人员封装了这些细节,提供了简单易用的API,底层是如何实现的呢,这就是本篇文章要讨论的问题。NIO的SelectionKey中有四种事件,可读、可写、连接、接收连接public
2021年9月22日
其他

【334期】精心整理的15道 Dubbo 基础面试题,拿去!

不如马上关注我们~PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!
2021年9月20日
其他

【333期】面试官:手写一个必然死锁的例子

不如马上关注我们~PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!
2021年9月16日
其他

【332期】头条三面:toString()、String.valueOf、(String)强转,有啥区别?

不如马上关注我们~PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!
2021年9月14日
其他

【331期】美团一面:如何高效的将两个有序的数组合并成一个有序数组

推荐一个“摸鱼程序员”聚集地在说这个题目之前先来说说一个排序算法
2021年9月13日
其他

【330期】最常见的15道 ConcurrentHashMap 面试题解答

ConCurrentHashmap的数据结构是怎么样的?(后面会具体分析它的put方法)在java1.8中,它是一个数组+链表+红黑树的数据结构。5
2021年9月12日
其他

【329期】如何利用redis分布式锁,解决秒杀场景下的订单超卖问题

不如马上关注我们~PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!
2021年9月9日
其他

【327期】ElasticSearch常见面试题汇总

的区别?(1)query:查询操作不仅仅会进行查询,还会计算分值,用于确定相关度;(2)filter:查询操作仅判断是否满足查询条件,不会计算任何分值,也不会关心返回的排序问题,同时,filter
2021年9月7日
其他

【326期】几率大的数据库(MySQL)面试题(含答案)

条件的数据行匹配时的搜索速度,在索引的使用过程中,存在一些使用细节和注意事项。函数,运算,否定操作符,连接条件,多个单列索引,最左前缀原则,范围查询,不会包含有NULL值的列,like
2021年8月30日
其他

【325期】出现几率大的Redis面试题(含答案)

常见性能问题和解决方案?讲解下Redis线程模型为什么Redis的操作是原子性的,怎么保证原子性的?Redis事务Redis实现分布式锁Redis
2021年8月26日
其他

【324期】58同城一面面经:Redis数据更新,是先更新数据库还是先更新缓存?

bigkey。我们需要减少网络通讯的次数。这个优化在实际应用中使用次数是最多的,我们尽量减少通讯次数。降低接入成本。比如使用客户端长连接或者连接池、NIO
2021年8月14日
其他

【323期】面试官:说一下 HttpClient 的实现原理

//之前在HttpClientBuilder中register了http与https不同的连接池实现,这里lookup获得Https的实现,即SSLConnectionSocketFactory
2021年8月13日
其他

【322期】面试官:RabbitMQ有哪些消息处理模式,分别的特点是什么

不如马上关注我们~PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!
2021年8月12日