不关注一些其他条件或版本的区别,或者pt工具的使用等,回答锁表就ok。体现处理数据库的谨慎程度。
2、MySQL默认事务隔离机制是什么(初级先不关注,不影响开发)
3、Mybaits $和#的区别
(SSM路线必会,SSH和JPA路线者亦需涉猎)
Linux基础
=======
1、怎么看CPU占用
(top)
基本的Linux知识,能够快速融入团队。监控界面使人愚钝。打造devops团队会有困难。操作系统的基本了解。
2、怎么看内存占用 (free)
3、jstack命令是做什么的
(打印java堆栈)
对jdk的基本了解
3-5年 中级
=======
java基础
======
1、线程安全的List是什么 ?
(CopyOnWriteList,退而求其次Vector)
2、java中可排序的map(自然排序)是什么,底层什么结构
(TreeMap-红黑树/ ConcurrentSkipListMap-跳表)
3、volitile关键字什么意思
控制内存读可见,能解释JMM更佳。
4、线程池都有哪些参数?饱和策略有哪些?
(饱和策略可以要求低一些)
sql
===
1、mysql如何做主从,如何切换 ?
(影子节点或者各种中间件)
2、为什么mysql的索引结构是b+ tree (关注的人不多,不影响开发)
3、都有哪些分库分表组件
(至少答出1种,流行的有shardingjdbc、mycat、spring的动态数据源等)
Linux基础
=======
1、如何查看java进程的个数
(ps,grep,wc的组合使用)
ps -ef| grep java|grep -v grep | wc -l jps | wc -l 复制代码
2、nohup命令是什么意思
(使得后台程序一直运行,不随用户窗口的session关闭而关闭)
分布式
===
1、Redis有哪些数据结构
(string,list,set,zset,hash,geo,bitmaps,geo,hyperloglog,答出5种即可)
2、tomcat做集群,如何处理session
结语
小编也是很有感触,如果一直都是在中小公司,没有接触过大型的互联网架构设计的话,只靠自己看书去提升可能一辈子都很难达到高级架构师的技术和认知高度。向厉害的人去学习是最有效减少时间摸索、精力浪费的方式。
我们选择的这个行业就一直要持续的学习,又很吃青春饭。
虽然大家可能经常见到说程序员年薪几十万,但这样的人毕竟不是大部份,要么是有名校光环,要么是在阿里华为这样的大企业。年龄一大,更有可能被裁。
送给每一位想学习Java小伙伴,用来提升自己。
本文到这里就结束了,喜欢的朋友可以帮忙点赞和评论一下,感谢支持!
虽然大家可能经常见到说程序员年薪几十万,但这样的人毕竟不是大部份,要么是有名校光环,要么是在阿里华为这样的大企业。年龄一大,更有可能被裁。
送给每一位想学习Java小伙伴,用来提升自己。
[外链图片转存中…(img-VeU8LGSn-1714778879940)]
本文到这里就结束了,喜欢的朋友可以帮忙点赞和评论一下,感谢支持!