Nivelle 开拓视野冲破艰险看见世界 身临其境贴近彼此感受生活

知识点

2018-08-24

必会知识点

  1. junit用法,before,beforeClass,after, afterClass的执行顺序
  2. nginx的请求转发算法,如何配置根据权重转发
  3. 用hashmap实现redis有什么问题(死锁,死循环,可用ConcurrentHashmap)
  4. 一万个人抢100个红包,如何实现(不用队列),如何保证2个人不能抢到同一个红包,可用分布式锁
  5. java内存模型,垃圾回收机制,不可达算法
  6. aop的底层实现,动态代理是如何动态,假如有100个对象,如何动态的为这100个对象代理
  7. 是否用过maven install。 maven test。git(make install是安装本地jar包)
  8. tomcat的各种配置,如何配置docBase
  9. web.xml的配置
  10. 用过spring的线程池还是java的线程池?
  11. 定时器用什么做的
  12. jvm的一些命令
  13. memcache和redis的区别
  14. mysql的行级锁加在哪个位置
  15. mysql其他的性能优化方式
  16. linux系统日志在哪里看
  17. 如何查看网络进程
  18. 统计一个整数的二进制表示中bit为1的个数
  19. jvm内存模型,java内存模型
  20. 如何把java内存的数据全部dump出来
  21. 如何手动触发全量回收垃圾,如何立即触发垃圾回收
  22. hashmap如果只有一个写其他全读会出什么问题
  23. git rebase
  24. mongodb和hbase的区别
  25. 如何解决并发问题
  26. 代理模式
  27. mysql是如何实现事务的
  28. 读写分离何时强制要读主库,读哪个从库是通过什么方式决定的,从库的同步mysql用的什么方式
  29. 将一个链表反转(用三个指针,但是每次只发转一个)
  30. 何时会内存泄漏,内存泄漏会抛哪些异常
  31. 是否用过Autowire注解
  32. spring的注入bean的方式
  33. sql语句各种条件的执行顺序,如select, where, order by, group by
  34. 四则元算写代码
  35. 统计100G的ip文件中出现ip次数最多的100个ip
  36. 5台服务器如何选出leader(选举算法)
  37. 门面模式,类图(外观模式)
  38. mybatis如何映射表结构
  39. 二叉树遍历
  40. web的http请求如何整体响应时间变长导致处理的请求数变少,该如何处理?用队列,当处理不了那么多http请求时将请求放到队列中慢慢处理,web如何实现队列?
  41. 快速排序性能考虑
  42. 读多写少可用什么引擎
  43. 假如要统计多个表应该用什么引擎
  44. concurrenhashmap求size是如何加锁的,如果刚求完一段后这段发生了变化该如何处理
  45. 1000个苹果放10个篮子,怎么放,能让我拿到所有可能的个数
  46. 可重入的读写锁,可重入是如何实现的?
  47. java虚拟机的区域分配,各区分别存什么
  48. 二分查找算法
  49. redis能存哪些类型
  50. redis能把内存空间交换进磁盘中吗(这个应该是可以的,但是那个面试官非跟我说不可以)
  51. java线程池中基于缓存和基于定长的两种线程池,当请求太多时分别是如何处理的?定长的事用的队列,如果队列也满了呢?交换进磁盘?基于缓存的线程池解决方法呢?
  52. redis做缓存是分布式存的?不同的服务器上存的数据是否重复?guava cache呢?是否重复?不同的机器存的数据不同
  53. 用awk统计一个ip文件中top10
  54. 对表做统计时可直接看schema info信息,即查看表的系统信息
  55. mysql目前用的版本
  56. 原子类,线程安全的对象,异常的处理方式
  57. 4亿个int数,如何找出重复的数(用hash方法,建一个2的32次方个bit的hash数组,每取一个int数,可hash下2的32次方找到它在hash数组中的位置,然后将bit置1表示已存在)
  58. 4亿个url,找出其中重复的(考虑内存不够,通过hash算法,将url分配到1000个文件中,不同的文件间肯定就不会重复了,再分别找出重复的)有1万个数组,每个数组有1000个整数,每个数组都是降序的,从中找出最大的N个数,N<1000
  59. LinkedHashmap的底层实现
  60. 类序列化时类的版本号的用途,如果没有指定一个版本号,系统是怎么处理的?如果加了字段会怎么样?
  61. Override和Overload的区别,分别用在什么场景
  62. java的反射是如何实现的 118.redis的hash算法用的是啥? redis应该是使用一致性hash算法—MurmurHash3 算法,具有低碰撞率优点,google改进的版本cityhash也是redis中用到的哈希算法。现有的主流的大数据 系统都是用的 MurmurHash本身或者改进 119.nosql为啥比sql快? Nosql是非关系型数据库,因为不需要满足关系数据库数据一致性等复杂特性所以速度快;sql是关系型数据库,功能强大,但是效率上有瓶颈 120.什么是索引为啥nosql没索引?nosql有索引滴 索引分为聚簇索引和非聚簇索引两种,聚簇索引是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了;聚簇索引能提高多行检索的速度,而非聚簇索引对于单行的检索很快。 聚簇索引:有主键时,根据主键创建聚簇索引;没有主键时,会用一个唯一且不为空的索引列做为主键,成为此表的聚簇索引;如果以上两个都不满足那innodb自己创建一个虚拟的聚集索引 非聚簇索引:非聚簇索引都是辅助索引,像复合索引、前缀索引、唯一索引 121.B+树和B树区别? B树的非叶子节点存储实际记录的指针,而B+树的叶子节点存储实际记录的指针 B+树的叶子节点通过指针连起来了, 适合扫描区间和顺序查找。 124.hashtable和ConcurrentHashMap如何实现线程安全? 125.jvm的内存布局,垃圾回收机制 126.类加载机制里的,双亲委派模型 127.阐述事务的隔离级别和传播属性 128.高并发下,如何做到安全的修改同一行数据? 129.A服务调用B服务多接口,响应时间最短方案; 130.A系统给B系统转100块钱,如何实现? 131.动态代理的几种实现方式及优缺点 132.多线程下读概率远远大于写概率,如何解决并发问题? 133.按线程池内部机制,当提交新任务时,有哪些异常要考虑? 135.说说Spring的IOC容器初始化流程? 136.说说springboot启动机制 137.Redis高性能的原因大概可以讲一些? 138.你是怎么控制缓存的更新?(被动方式/主动方式/增量/全量)? 139.浅析Http和https的三次握手有什么区别。 140.谈谈Session/cookie机制,如何实现会话跟踪? 141.什么是一致性hash? 142.MQ有可能发生重复消费,如何避免,如何做到幂等? 143.如何做限流策略,令牌桶和漏斗算法的使用场景?

相关文章

上一篇 垃圾

下一篇 线程阻塞

评论