1、自我介绍,介绍最近做的一个项目,有什么难点?工作有哪些亮点,解决了哪些技术问题?
2、详细解释微服务,如何实现服务发现与注册,如果某个服务挂掉,如何通知调用者?
3、如何写出健壮的代码?项目中如何做的日志打印?讲讲领域模型设计(DDD)?
4、数据异步处理如何实现,服务如何拆分,数据统计为何增量统计?
5、有没有做过系统性能提升?讲一下关键的改进点?
6、为什么使用微服务?dubbo和springcloud是怎么选择的?
7、mysql事务隔离级别?什么情况下会出现幻读?mysql生产环境遇到过死锁吗,怎么理解死锁?
8、mysql 怎么做的分库分表,有没有遇到跨库查询问题?mysql 慢查询怎么解决的?
9、mysql的版本控制如何实现的?行级别锁添加和释放的时机?
10、索引结构,b+树较其他b树和红黑树的优势?
11、联合索引的树b+树长什么样子?为什么是索引最左匹配原则?B+树查询的时间复杂度?
12、mybatis的二级缓存是怎么实现的?二级缓存和一级缓存是存了哪些数据?
13、熔断限流怎么做的,hystrix解决了什么问题?hystrix怎么实现的?
14、项目中接口幂等性的实现?通过令牌保证接口幂等性过程的描述?令牌的生成和删除?
15、讲一下springmvc的原理?Spring用到哪些设计模式?
16、spring cloud 与spring什么关系?了解springboot的自动装配原理吗?
17、spring的循环依赖,怎么解决的,为什么需要加个三级缓存?
18、redis支持的数据结构?redis如何实现string,这样实现有什么好处?
19、RDB和AOF都是什么,AOF日志量太大时redis如何处理?
20、redis key过期时间内部存储结构及实现?redis的过期淘汰机制有哪些?
21、redis 集群了解哪些?redis 数据如何做的备份?
22、如何使用redis实现一个优先级队列?
23、缓存穿透和缓存雪崩及解决办法?布隆过滤器的基本原理?
24、zookeeper集群的角色?角色的区别及切换过程?zab选举的具体过程?
25、说一下HashMap的数据结构?hashmap的rehash过程?jdk1.8hashmap有哪些改进?
26、类加载的具体过程?实现类动态加载的机制有哪些?
27、介绍下JVM GC算法CMS和G1?有没有线上GC调优经验?
28、Java实现锁的方式有哪几种?synchronize的实现方式、底层原理、锁升级的过程?
29、lock和synchronize的区别?Lock是公平锁还是非公平锁?
30、AQS的实现讲一下?了解unsafe吗 ?
31、分布式锁redis和zookeeper的实现?有什么优缺点?
32、用过什么消息队列?应用场景有什么?有没有和其他mq作比较?
33、本地事务和发消息如何保证强一致性?
34、思考题:怎么统计一亿用户的日活?
35、算法题:求一个环形链表的环的长度
36、算法题:二叉树的最近公共祖先
37:算法题:如何获取一个数组里面第k大的数?
38:HR:工作这几年,有什么样的职场感受?
39:HR:自己的优点有哪些?自己的缺点有哪些?
40、HR:为什么想离职?期望薪资?手上有没有其他offer,哪些公司?

Java面试题40道相关推荐

  1. java面试题40 当编译并运行下面程序时会发生什么结果()

    java面试题40 当编译并运行下面程序时会发生什么结果() 1 2 3 4 5 6 7 8 9 10 11 public class Bground extends Thread{     publ ...

  2. java面试题_1000道Java工程师面试题+答案PDF485页

    说实话,作为一名 Java 程序员,不论你需不需要面试都应该好好看下这份资料.我大概撸了一遍,真的是堪称典范. 就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常 ...

  3. java面试题_208道Java面试题,

    本文的主题,我们这份面试题,包含的内容有十九个模块:Java 基础.容器.多线程.反射.对象拷贝.Java Web 模块.异常.网络.设计模式.Spring/Spring MVC.Spring Boo ...

  4. Java面试题200道,经典中的经典✔✔✔

    下面一起来看 208 道面试题,具体的内容. 一.Java 基础 1.JDK 和 JRE 有什么区别? 2.== 和 equals 的区别是什么? 3.两个对象的 hashCode()相同,则 equ ...

  5. 【JAVA面试题】java面试题100道详解

    Java面试简答题100道详解 什么是Java? Java是一种高级编程语言,具有面向对象.跨平台.容易学习等特点. Java有哪些特点? Java有面向对象.跨平台.垃圾回收.安全性等特点. 说说J ...

  6. JAVA面试题100道

    1.final关键字 final修饰类,表示类不可变,不可继承,比如String,不可变性 final修饰方法,表示该方法不可重写,比如模板方法,可以固定我们的算法 final修饰变量,这个变量就是常 ...

  7. java笔试题50道 收藏版

    1.在Java EE中,Servlet是在服务器端运行,以处理客户端请求而做出的响应的程序,下列选项中属于Servlet生命周期阶段的是( ) A.加载和实例化 B.初始化 C.服务 D.销毁 E.以 ...

  8. 百度java面试题200道

    基本概念 操作系统中 heap 和 stack 的区别 什么是基于注解的切面实现 什么是 对象/关系 映射集成模块 什么是 Java 的反射机制 什么是 ACID BS与CS的联系与区别 Cookie ...

  9. 膜拜!华为大牛透彻讲解Java面试题100道必考题

    什么是面向对象 面向对象的封装,多态,继承? 封装:明确标识出允许外部使用的成员函数和数据项 继承:继承基类的方法,并做出自己的改变和扩展 多态:基于对象所属类的不同,外部对同一个方法的调用,实际执行 ...

最新文章

  1. Linux 操作系统原理 — 内存 — 基于局部性原理实现的内/外存交换技术
  2. web前端面试题:20道做完信心嫉妒膨胀的测试题
  3. linux之lsusb命令和cd -命令使用总结
  4. spring兼容mysql_springboot 最新版本支持 mysql6.0.6吗
  5. oracle 10g express linux,在Ubuntu下安装Oracle Database 10g Express Edition
  6. Simple Lambda Sample
  7. 【cornerstoneTools】【vue】使用cornerstoneTools搭建标注系统相关代码
  8. 非常经典的C语言知识点总结!
  9. 什么是华为数通? 华为数通HCIE学些什么?
  10. MATLAB符号计算相关函数
  11. Account locked due to 10 failed logins
  12. 面经:中国人民银行金融科技研究院
  13. 【CF1467C】Three Bags 题解
  14. 产品经理与程序员之间的孽缘发展历程
  15. C#+ItextSharp 查看pdf文件页面尺寸
  16. Java 开发中常用的 4 种加密方法。MD5加密工具类测试 base64加密工具类测试 SHA加密工具类测试 BCrypt加密工具类测试
  17. 主机、web漏洞修复整理
  18. Docker实践总结
  19. 突发!中国顶级程序员左耳朵耗子(陈皓)去世
  20. nginx的入门使用(搭建本地的网站服务)

热门文章

  1. 如何用50行代码构建情感分类器
  2. MS SQL巡检系列mdash;mdash;检查重复索引
  3. Hexo安装配置详解
  4. 【Hadoop Summit Tokyo 2016】企业数据分类和治理
  5. 用Redux来进行组件间通讯
  6. win7远程桌面连接不上,解决办法
  7. Python读取文本,输出指定中文(字符串)
  8. 用WPF做了几个小游戏
  9. vlan间访问控制的三种方法
  10. Nginx反向代理+Go服务实践