2018Java面试题,高并发、分布式、微服务等

  1. 秒杀怎么应对高并发问题?如何保证库存问题?
  2. dubbo是怎么理解的?底层如何通信?如果让你设计一个dubbo,会怎么考虑?
  3. redis的数据类型有哪些?
  4. luence的原理是什么?
  5. 拼团过程中,如果有人退团了怎么处理?
  6. tomcat支持的连接数有限,如何保证高并发量?
  7. shiro框架你觉得有什么缺陷?如何将shrio控制到数据层?
  8. 数据库如何设计的?E-R图?
  9. redis怎么保证数据是最新数据?数据失效是怎么考虑的?
  10. redis集群时怎么考虑数据同步问题?
  11. dubbo的原理和流程是怎么的?如果说一个服务挂了,其他服务怎么知道?
  12. redis可以存储多少数据?为什么要用redis?Redis可以无限量的缓存数据吗?
  13. redis如何保证数据是热点数据?有哪些策略?
  14. redis的事务是怎么样实现的?
  15. jwt生成token的流程是怎样的?Token是明文还是密文?Token加密算法是什么?(https://blog.csdn.net/u011277123/article/details/78918390)
  16. luence为什么查询比较快,和普通SQL查询,它的优点是什么?
  17. AOP是什么?如果让你设计AOP,你会怎么做?
  18. redis做验证码是怎么实现的?验证码是怎么生成的?
  19. jvm是如何管理自己的内存的?
  20. JAVA虚拟机包括哪几个部分?堆和栈有什么区别?分别存储的是什么数据?为什么栈运行速度比堆快?
  21. 什么是乐观锁和悲观锁?
  22. redis是怎么保证数据同步的?
  23. 了解spring cloud吗?Spring cloud有哪些基本组件?
  24. nginx的原理?
  25. 多线程开发流程和开发工具?
  26. ''测试”在mysql中占用几个字节?答案为6,一个汉字如果是utf-8编码,就是3个字节,空格和其他英文字符占用一个字节
  27. 删除具有重复名字的用户(delete from tb where id in (select id group by name having count(name)>1)
  28. 自己实现一个Filter类,必须是实现Filter接口,并实现init()方法、doFilter()方法、destory()方法

你可能感兴趣的:(面试题)