怎样做网站初中生,种子在线资源搜索神器,企业网站优化与推广,濮阳新闻目录 重点掌握的知识点JavaMySQLRedis 微服务分布式系统项目亮点场景题/设计题短链抢红包多租户 开放性问题自我介绍为什么跳槽团队规模如何带团队如何看待加班职业规划 主要针对Java程序员#xff0c;当然也包含一些通用的内容。 重点掌握的知识点
需要重点掌握的知识点必须… 目录 重点掌握的知识点JavaMySQLRedis 微服务分布式系统项目亮点场景题/设计题短链抢红包多租户 开放性问题自我介绍为什么跳槽团队规模如何带团队如何看待加班职业规划 主要针对Java程序员当然也包含一些通用的内容。 重点掌握的知识点
需要重点掌握的知识点必须是当下最流行、最热门、面试被问到的概率最高的知识点把时间花在掌握这些知识点上的收益最高不要去研究冷门知识。
Java
HashMap ConcurrentHashMap 垃圾回收 线程池 arthas 定位OOM
这几个是有代表性的其他基础知识自不必多说是需要掌握的。很多衍生出来的知识点能多覆盖就多覆盖。再举几个例子
死锁sleep和wait的区别怎么定位CPU占用高的问题top -h或者arthasCMS和G1回收器的特点
MySQL
中间件方面MySQL和Redis被问到的概率最高因为这两个应用最广泛。首先说下MySQLMySQL最容易被问到的知识点如下
索引相关的例如索引的数据结构B树如何创建高效的索引哪些情况下索引会失效等。利用explainSQL语句查看SQL的执行计划有哪些指标该如何理解和分析。MySQL主从复制和读写分离的实现。
其他的事务、锁、并发问题被问到的概率小一些。
B树 索引下推 锁和事务的并发问题 读写分离 分库分表
Redis
Redis中经常会考察的知识点如下
缓存穿透、缓存击穿、缓存雪崩如何删除BigKey持久化缓存淘汰策略主从复制或者哨兵模式集群一致性Hash算法跳表、布隆过滤器
面试题
微服务
spring cloud和spring cloud alibaba都行要熟悉每个组件的作用里面最容易被拿来问问题的是限流、熔断、降级相关的知识点如果你用的是spring cloud的可以重点熟悉下Hystrix。
Hystrix要点总结 Hystrix详细介绍
分布式系统
分布式系统最经典的就是一致性问题关于一致性的几个理论要知道。
分布式事务 分布式锁 分布式ID
项目亮点
项目亮点通常有几种提问方式
你项目中解决的最复杂的问题你觉得最有挑战性的功能你有没有解决过某个问题是怎么解决的
针对这些提问可以结合自己的业务场景准备一些案例来作答比如es的优化场景、利用redis缓存app数据并解决缓存失效的各种问题、mysql慢查询优化等等。回答这些问题时有几个要点
一定不能掺和太多业务上的东西进去否则面试官光理解你的业务场景就要花很长时间可能最后还没搞懂然后不欢而散。这个问题的答案尽量多跟技术沾边最好是通用的技术否则面试官可能没兴趣了解。捡要点说如果怕自己说不清楚可以提前写下来然后理解性记忆。
我的几个案例都来自我平时的工作总结 es性能优化 Java程序内存优化
另外回答这类问题可以套用STAR法则Situation Task Action Result。
场景题/设计题
短链
短链
抢红包
红包
多租户
参考1 参考2
开放性问题
自我介绍
叫什么毕业于哪个学校多少年经验目前就职于哪家公司公司主要是做啥的你在公司主要是做啥的项目特点web项目分布式项目大数据实时分析项目业余写博客刷leetcode写开源项目
为什么跳槽
不要说公司和同事坏话也不要抱怨自己工资低。
团队规模
目前人数少的话可以按照高峰期的说。
如何带团队
每个项目或者功能模块安排一个首要责任人首要责任人对自己的模块要非常熟悉负主要责任然后每个功能模块至少要有两个人熟悉这样一个人请假或者离职的时候还能够替补上。
表现优异的要在绩效考核上给与正面回馈表现不好的要及时沟通和了解情况。
定期组织技术分享可以分享学习心得、解决问题的经验等等这样每个人都会觉得自己一直在进步有成就感。
对团队成员要友善以鼓励为主工作上有困难要及时沟通和提供帮助。
一般公司都有活动经费平时多聚聚餐定期组织活动比如打羽毛球、篮球等培养团队感情增加凝聚力。
公司有福利的话力所能及的帮团队成员争取。
如何看待加班
每家公司都有临时的突发事件或工作量繁重的重大项目这个时候加班很正常偶尔这样不要紧能够接受。
职业规划
所面试的岗位技术含量高就说追求技术。所面试的岗位偏业务就说追求业务。