关于面试

关于面试

最近由于公司的一些问题,不得不去寻找新的工作了,两个月的时间,断断续续,也面试过大大小小不少公司。下面就总结一些面试的题目,以及自己的心得吧。

关于基础

本人刚毕业满一年吧,应聘的岗位大多数都是相符(1~3年)的,没有刻意夸大自己的简历。

  1. HahsMap与其他Hash结构的区别(TreeMap,HashLinkedList)
  2. HashMap与ConcurrentHashMap的区别,jdk1.7与jdk1.8的区别
  3. JDK1.8的新特性(除了lamba表达式外,比如说JVM metaspace数据区)
  4. 垃圾收集机制, cms跟G1的区别
  5. 你们公司用的是什么垃圾收集算法,堆栈大小多少
  6. List和Linked的区别
  7. HashMap为什么容量限制为什么是2的n次方
  8. HashMap的hash算法有什么特点
  9. ConcurrentHashMap的size是怎么计算的
  10. ConcurrentHashMap的key,value有什么特点
  11. 形容一下HashMap的是如何形成环的
  12. equals和hashcode的区别(equals四大特性,以及equals和hashcode重写原则)
  13. 说下序列化,了解哪些序列化方式
  14. 说下设计模式,使用过哪些
  15. 工厂模式跟抽象工厂的区别
  16. 策略模式跟责任链模式 使用场景,优势在哪
  17. 使用Object来实现锁
  18. 锁的哪些种
  19. 类加载机制,tomcat如何破坏双亲委派机制
  20. Java对象生命周期
  21. 线程跟进程跟协程
  22. go跟Java的线程模型区别
  23. 线程生命周期
  24. 线程池,生命周期,参数详解,内部执行机制,以及线程池的优化。
  25. 线程池的拒绝策略,模式是那个,分别有什么特点。
  26. NIO、BIO区别
  27. 画一下NIO的缓冲数据结构(position,limit,capcity)
  28. 实现一个LRU算法
  29. 实现一个全排列算法
  30. 红包算法的实现思路(100块钱,10人分,每个人在[6-12]区间段)
  31. 手写多线程算法,5个人跑步,同时起跑。

关于数据库

基本上都是问的MySQL

  1. 讲讲事务
  2. 什么是幻读
  3. MySQL默认的隔离级别
  4. 讲讲MVVC
  5. 乐观锁or悲观锁
  6. 讲讲索引
  7. 索引的数据结构(都是b-tree吗)
  8. 画一下B+tree数据结构
  9. 一般单个数据库的数据量建议在多少
  10. 关于SQL优化
  11. 100w行数据查询前10条,ID使用UUID或其他非自增ID,怎么样查询更快
  12. SQL的优化级别
  13. 如何进行SQL优化,步骤
  14. 关于redo/undo
  15. Binlog
  16. 关于数据库集群

关于网络

  1. tcp/ip五层,哪五层
  2. tcp跟udp的区别
  3. 拥塞控制跟流量控制
  4. 重传机制 and 快速失败
  5. MTU知道吗?
  6. 三次握手四次挥手 画图,为什么这样,不这样行不行
  7. HTTP解释下
  8. HTTP跟HTTPs的区别
  9. 简述下非对称加密过程
  10. 一次TCP可以发送多少HTTP请求
  11. websockt知道吗? 是tcp吗
  12. 什么是长链接

关于web

  1. cookie跟session的区别
  2. 除了cookie客户端还使用什么
  3. 一般做电商的时候,不需要登陆就可以下单,这些信息放在哪? 放在cookie,cookie有限制的,限制是多大,满了怎么办
  4. 乱码怎么解决
  5. 常用的http请求头信息
  6. mvc执行流程

中间件

  1. 使用redis多不多
  2. redis数据结构,哪些种,各种的使用场景
  3. redis通信协议
  4. redis 有哪几种运行模式,简述下各种的区别与优势
  5. redis的备份方式(aof,rdb)
  6. redis cluster的运行机制
  7. 一致性hash算法有了解吗(优点在哪,缺点呢)
  8. redis使用什么算法(raft,gossip)
  9. redis内存优化知道吗
  10. 比较下redis跟memcacahed
  11. redis使用什么算法分配内存
  12. 分布式锁了解吗,zk跟redis哪种实现更好,在你的项目中使用的是哪种,为什么要这样
  13. redis实现分布式锁可靠吗
  14. redlock算法讲下如何实现的
  15. 讲下文件去重
  16. bitmap跟布隆过滤器原理
  17. cap理论知道吧,为什么不建议使用zk,etcd做注册中心
  18. docker了解吗
  19. 阿里云机器内存多少,什么参数知道吗
  20. netty线程模型
  21. netty为什么这么快(线程模型有关,channel跟eventloop绑定,不需要线程上下文切换)
  22. 时间轮算法,讲下
  23. netty怎么解决jdk空轮询bug的
  24. 讲下netty handler结构
  25. encode与handler的区别

实践

  1. 死锁知道吗,怎么排查
  2. 如何更新缓存
  3. sso如何实现的,如何处理跨域
  4. 限流怎么做
  5. aop一般用什么
  6. oauth协议知道吗,简述下(openID协议呢)
  7. 设计一个权限系统,权限分级时有时候需要递归查询,怎么样优化这个过程。
  8. 分布式存储,如何处理网络抖动,断网等情况
  9. 如何做监控,分库分表

未完待续。。。

先暂时记录一下吧,有空会更新答案的。。。

你可能感兴趣的:(疑难杂症)