前言
互联网时代,瞬息万变。一个小小的走错,就有可能落后于别人。我们没办法去预测任何行业、任何职业未来十年会怎么样,因为未来谁都不能确定。只能说只要有互联网存在,程序员依然是个高薪热门行业。只要跟随着时代的脚步,学习新的知识。程序员是不可能会消失的,或者说不可能会没钱赚的。
我们经常可以听到很多人说,程序员是一个吃青春饭的行当。因为大多数人认为这是一个需要高强度脑力劳动的工种,而30岁、40岁,甚至50岁的程序员身体机能逐渐弱化,家庭琐事缠身,已经不能再进行这样高强度的工作了。
那么,这样的说法是对的么?
其实有这种想法的人,已经犯了一个根本性的错误,就是把十年后的程序员工作效率等同于现在的程序员效率。
我们想想一个程序员工作了十年,已经对这些业务熟悉的不能再熟悉,还会是当年那个调试代码调试半天的年轻人吗?如果你说是,只能说明你这十年什么都没学到,只是在浪费青春。
那么一名优秀的程序员应当具备哪些技能呢?
第一个 Java相关
1.1 美团面试Java问题
- JVM内存模型
- GC垃圾回收算法
- 讲解新生代 老年代
- java的基本类型有哪几个?String是不是java的基本类型?String为什么要是final类型的?
- 说一下JVM的线程模型?这些区域都分别是干啥用的?java线程模型和jvm线程模型注意区分
1.2 我的JAVA学习笔记
(1)JAVA面试宝典
-
Java基础部分
-
算法与编程
-
html&JavaScript&ajax部分
-
Java web部分
-
数据库部分
-
xml部分
-
流行框架与新技术
-
设计模式
-
j2ee部分
-
EJB部分
-
webservice部分
(2)JAVA并发体系学习思维脑图(xmind)
(3)多线程并发编程学习思维脑图(xmind)
第二个 数据库相关
2.1 美团面试问题
- MySQL有哪些锁?
- 解释一下ACID都是什么
- Innodb中索引的实现
- B+树
- AUTO_INCREMENT原理(考察并发情况)
- 数据库的索引有哪几种?
- 为什么要用B+