java服务器后台面试题整理

  1. 垃圾回收的过程,CMS,G1收集器有哪些优缺点
  2. 垃圾从新生代到老年代的过程,存活多久的对象会放到老年代。
  3. 垃圾回收调优,代码如何写可以提高垃圾回收的效率。
  4. kafka和activtyMQ的区别。为啥选择kafka
  5. kafka工作过程、原理、队列实现源码。
  6. kafka如何保证消息不丢失,给出解决方案。
  7. kafka按顺序消费,如生产者生产1,2,3,消费者也是按照这个顺序,不允许乱
  8. 写一个单例,工厂模式,动态代理模式。
  9. spring ioc,aop,事务 实现 原理(用源码来表述)。
  10. 如何保证thrift线程安全,thrift实现模型。
  11. hashmap,concurrentHashMap,arrayblockingQueue,arraylist,linkedlist,hashset源码(写出大概的源码)
  12. concurrent包下相关多线程技术
  13. synchronized和reentrantlock区别,性能差异
  14. 轻量级锁,重量级锁,偏向锁,自适应锁,自旋锁
  15. mysql 如何分库分表,如何保证一致性
  16. spring 事务隔离级别。spring事务源码实现
  17. 垃圾回收日志(大致写一段,并解释参数的含义)
  18. Redis和Memcache的区别,什么情况下用哪个
  19. mongdb和mysql区别
  20. 说出几种线程模型
  21. volitile原理
  22. CAS实现原理,并说出cpu中缓存如何工作的。
  23. 线程栈在内存里如何分配的及工作方式
  24. 什么情况下用volitile,什么情况下用synchronized
  25. mysql存储引擎,有哪些,有什么优点和缺点。有什么区别,在工作如何选型
  26. 依赖倒置,开闭原则
  27. jvm内存结构,什么工具调试
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,957评论 19 139
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,368评论 11 349
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,766评论 18 399
  • Sort a linked list using insertion sort.
    juexin阅读 193评论 0 0
  • 也许你和我一样,不会ps,是个程序盲,模板只会到处下载,但是这些都不能阻挡我们展示自己才华的决心。 当领导把战略投...
    世相如是阅读 1,749评论 6 82