Java|Java程序员想要靠外包刷经验,结果却大跌眼镜,心态都崩了( 四 )

  • hashmap的实现过程(1.7头插 , 1.8尾插)
  • hashset 和 linkedhashset(底层hashmap , 有序 , 底层 linkedhashmap , 无序)
  • 深拷贝 , 浅拷贝
  • 「问的时间差不多40分钟了 , 因为还要工作 , 就打断面试了 , 结果晚上就来了第二轮面试」
    平安银行第二轮面试(面试了26分钟)
    1. mysql 查询 , 有很多关联的表 , 怎么优化(表加字段 , 适当冗余 , 少关联表 , 不要用*innull , or %等等)
    2. 索引失效的情况(innull , or %等等)
    3. 常用的集合类(listsetmap及实现类)
    4. 线程安全的容器有哪些(vectorcopyonwritearraylisthashtableconcurrenthashmap)
    5. concurrenthashmap 是怎么保证线程安全的(1.7用分段锁 , 16个都上锁 , 1.8用cas+syn)
    6. hashmap 的数据结构(1.7数组+链表 , 多线程会形成一个环 , cpu会飙升100% , 1.8数组+链表+红黑树)
    7. 什么情况下会转成红黑树(keyhash数组大于64 , 链表大于8 , 转成红黑树)
    8. 重写了 equals , 还需要重写 hashcode 方法吗(因为根据 key , hash 计算出来有可能会冲突 , 所以要重写hashcode)
    9. 链表是双向链表吗
    10. redis的数据结构(stringsetsort setlisthashbitmap等等)

    1. redis 分布式锁
    2. b+ 树了解吗(mysql索引)
    3. 缓存击穿(缓存失效 , 在缓存找不到 , 在数据库有数据)
    4. 解决办法(设置缓存失效时间随机 , 错开时间 , 或者给个标记)(其实是设置热点数据永远不过期或者加互斥锁等等)
    5. threadlocal有了解吗(发音没听清 , 听成什么logo了 , 听了三遍没听出来 , 后面才反应他要说什么)
    6. 项目中遇到的困难(mrp功能)
    7. 服务器 cpu 上升到90以上的时候 , 还可以用多线程吗?
    8. 最近有研究什么新的技术吗?(在学习微服务)
    9. 微服务相关组件 , 一些没听过(说了一下这些是干嘛的)
    10. zookeeper有了解吗(分布式)

    1. 内存泄露有哪些情况?
    2. 从专业角度+性格 , 评价自己
    3. 你希望的项目是什么样的?(技术桟 , 技术氛围)
    4. linux常用命令(lscdpwdchmodviwhereisfind二进制文件)
    面试官:到岗时间比较急 , 技术栈是 springboot+dubbo , 微服务集群 , zookeeper+redis+mysql 等等
    「面试评价:没什么大问题 , 希望快点入职」
    结尾jvm , 微服务和分布式等等的没有记录了 , 自己没接触过 , 听到了也忘记 , 没有及时写上去 。 还有一些面试 , 没有去记录了 , 整理和记录面试挺费时间的 , 上面的主要记录技术面试 。 有些终面 , 面了 40 分钟 , 问生活细节 , 有什么爱好 , 之前写的博客 , 还记得吗?xx篇 , 你还记得写了什么内容吗?你是哪里人 , 将来是不是还待在深圳?晕死 , 一直问 , 问了 40 多分钟 , 如果我不打断 , 可能会一个小时以上 。 像这样的流水账面试 , 就没有写到上面去了 。
    最后比较幸运 , 拿下几个 offer , 面试题还是得多刷题 , 避免答不出来 , 另外收到offer的机会才会多 。
    最后:关于以上面试题的答案以及知识点:
    由于篇幅问题 , 只放这么多的面试资料 , 需要的可后台私信我【电子书】 , 来领取!
    JVM阿里面试必问JVM!我们所有的程序都运行在Java虚拟机上 , 只有对Java虚拟机底层原理进行深入的学习 , 全面理解JVM的运行机制、运行时数据区、垃圾收集算法等 , 还有事务及Spring MVC整个流程、AQS等 。


    推荐阅读