全程八股,没有问项目。 1. 自我介绍 2. Java:线程池的几个参数,一个线程进入线程池是怎么执行的;HashMap的数据结构,为什么重写hashcode()必须重写equals(),如果不重写hashcode呢;ConcurrentHashMap线程安全吗,数据结构,怎么实现线程安全的;然后问道锁,介绍一下ReentrantLock,怎么实现的呢;synchronized怎么实现的;介绍一下
最开始问的项目,后面问的java基础 线程池的作用和参数 最大线程数什么时候用 Synchronized 和lock的区别 Synchronized什么情况导致死锁 http 和https 之间的区别 RPC和http之间的区别(没回答上来) mysql索引有哪些类型 mysql支持的四种隔离级别 幻读是怎么解决的 MVCC能够解决幻读吗 幻读的概念 读当前的数据可以出现幻读吗 不可重复读概念 S
1.自我介绍 2.面向对象与面向过程的区别? 3.String StringBuffer 和 StringBuilder 和 String区别 4.java常见的异常类型有哪些?有什么区别? 5.ArrayList和LinkedList的区别? 6.ConcurrentHashMap工作原理? 7.jvm有哪些垃圾收集器? 8.OOM的常见场景及其原因、解决方法? 9.Spring AOP 底层原
【项目相关】 1、项目细节 (1)哪里用了Redis (2)登录功能怎么实现的 (3)数据库里有哪些表 (4)AOP具体用在哪了,怎么实现的 2、Spring给你的项目带来了哪些便捷 【八股相关】 1、Redis底层数据结构实现原理 2、HashMap底层怎么实现的 3、消息队列用过吗,介绍一下 4、深拷贝和浅拷贝分别是什么?如果一个用户发送了一个请求,然后要修改请求,应该用深拷贝还是浅拷贝 5、
1.sql语句 2.Mysql事务索引,最左匹配原则等 3.Spring中bean生命周期,注解等 IOC AOP 4.SpringBoot启动流程,自己有没有实现过starter 5.JVM 内存模型, GC ,类加载机制,方法区会不会OOM 6.Java基础 集合 多线程(JDK1.6对Synchronized做了那些优化...) 7.TCP 三次握手四次挥手 HTTP 和HTTPS 8.虚拟
#软件开发笔面经# 形式:视频面 1、双亲委派机制 2、什么时候需要打破双亲委派 3、redo log、undo log、MVCC 4、spring 事务原理 5、Redis 高可用体现在哪些地方 6、Redis 为什么高效 7、缓存击穿、穿透 8、手撕:去除无序数组的出现次数>1的元素 空间复杂度要求<O(1) 时间复杂度要求<O(N平方) 不可使用两层for循环 其他不记得了
自我介绍 Spring 事务失效 MySQL 索引,聚簇索引和非聚促索引,索引是不是越多越好,联合索引叶子节点存放什么 MySQL 事务 如何优化SQL,分库分表,数仓 为什么使用 CompleteableFuture 而不直接使用线程池 RabbitMQ 对比 Kakfa,各自使用场景是什么 有没有遇到过消息丢失 熔断基于信号量还是线程池 限流和熔断区别 es 索引刷新间隔,能不能无限趋近于 0
面试官迟到5分钟后为了防止他忘了我给约面试的邮件里的电话打了一下,然后很快对面摄像头就开了,面试官脱下外套说不好意思晚来了一会。一共面了可能20到半小时?首先就听见他噼里啪啦的点鼠标,让我做一个自我介绍。然后我就感觉他可能在找我的简历?然后问一些例如编程的基本原则,高内聚低耦合什么意思,项目是怎么做的,嵌套多了怎么办之类的比较基础聊天一样的话题,最后十分钟又听见他噼里啪啦的点鼠标,然后话锋一转开始
自我介绍+项目流程讲解(20min) 无反问和深挖 八股:(20min) 1.线程的状态?拓展:为什么处于blocked的线程不占用cpu(操作系统角度回答)? 我当时回答:线程的 blocked状态往往无法进入同步方法/代码块,因为无法获取到与同步方法/代码块相关联的锁,因而不占用cpu。面试官认可了,但我事后没有找到相关的面试题,回答仅供参考。 2.对volatile的理解 3.对Thread
1. 面试官介绍业务,以及主要的工作内容 2. 自我介绍 3. 追问详细介绍实习内容(这一整体实习部分问了大概二十五分钟) 4. 业务算法逻辑过程 5. 主要提升体现在哪些方面(和没有优化之前) 6. 为什么这段实习只有两个月的时间 7. 第二段实习的实习内容 8. 实习过程中的难点 9. 喜欢其中的哪一部分工作 10. 了解Java集合嘛,详细说一下Map? 11. 为什么HashTable线程
1.自我介绍 2.面试官看我项目,聊了一些项目实现的问题。 3.说说聚簇索引 4.最左前缀是什么,为什么要最左前缀,不是最右前缀什么的 5.谈谈对强一致性和弱一致性的理解(关于raft的因为我的项目),面试官关于这个每个人都有自己的理解,让我自己谈谈,然后又聊了一些我的项目 6.拦截器和过滤器的区别(完全不知道了。。) 7.aop实现原理(复盘感觉有些点虽然懂但是没答到) 8.线程池的参数(说漏了
春招第一个面试是团子给的 面试官人很好,说话给人一种很有条理的感觉,反而我的应答就很慌乱 1. 简单的问了简历上的两个项目,没深入问 2. 合并两个有序链表(迭代+递归) 3. 业务题,与list和map的使用有关(第一次做这种题直接懵了,回头想想其实很简单) 4. 垃圾回收算法,垃圾回收器 5. fullGC是什么,什么时候会触发(忘记了) 6. 数组和链表插入和删除的时间复杂度(回答错了,其实
一面 - 技术面 时间 45min 1、自我介绍 2、围绕项目深挖 3、围绕简历上的技能点提问 4、10分钟左右的java八股( HashMap 、Object 方法有哪些等,很常规) 5、手撕代码 - 力扣mid偏向easy的难度。 6、反问 二面 - 主管面 时间 15 - 20 min 1、自我介绍 2、如果重做一次之前的项目你会怎么做? 3、对比以前的项目,自己有哪些提升? 4、为什么不考
一面23min,年轻面试官,不开摄像头 自我介绍 面向对象特点? java集合-你项目中主要用到了什么? arraylist和linkedlist的区别?什么时候用? 你什么时候开始学java的?学校教的吗? 你做项目要依据什么去选择要使用的集合? 如何开启线程? 如何开启线程池? 你要下载10000个文件,你怎么用线程池处理?(不会) spring aop底层原理(不会),用到的注解? 反射了解
一面40min 1、自我介绍 2、现在我有一个定时任务,定时发放线程,但一段时间之后,这些线程都在,你怎么看待这个问题?(上来就是这个问题我有点懵了) 3、说一下面向对象三个特性,封装说一下: 4、你项目权限认证这一块怎么做的 5、项目中遇到了什么难点 6、说说spring两大特性,aop的实际应用场景 7、mysql索引失效 8,MySQL索引分类,聚簇索引底层数据结构,他为什么这么快 9、聊聊