找工作离不开面试,不管是Java面试还是其他类型工作的面试,本质就是用你的价值换取money。你的薪资取决于你能为公司创造多大的价值,而这个价值如何评估必须得通过面试。
所以如果想获取更高的薪资福利,必须具备高价值的Java技能体系,我对这个体系总结了两面一点。
资源利用
资源利用是最重要的一点,不管是微观还是宏观都是围绕这一点来展开的,一位优秀的程序员就是利用有限的资源做更多的事。
宏观层面
从宏观上来讲,如何设计项目架构。
好的架构围绕五个点来展开,包括:
- 高性能
- 可用性
- 伸缩性
- 扩展性
- 安全性
微观层面
从微观上来讲,如何利用内存和硬盘。
- 内存
对于内存来讲,Java代码是在jvm上运行的,了解了jvm内存模型,了解gc的机制才能够更好的实现Java代码的优化。 - 硬盘
而对于硬盘来讲,数据库中的数据是存储在硬盘中的,如何选用数据库引擎,如何建表,如何设计字段,如何创建索引等都利于我们更好的查询数据和修改数据。
结语
在学习技术的时候,一定要搞清楚这个技术产生的背景,弄明白在什么场景解决什么特定的问题,其实很多技术内部都是相通的。我们必须夯实基础,不断学习,不断总结,才能够更好地利用我们的技能去解决问题。
但是技术只是用来解决问题的工具而已,我们不能局限于技术,要做一个优秀的程序员,更要做一个有趣的人,我们需要学习的还有很多很多。