学Java,为了找到工作,我们看一个公式:
找到工作 = 工作需要的技术栈 + 计算机基础知识 + 项目经验 + 加分项
让我们分别看看公式右边的这些方面具体是什么。
1. 工作需要的技术栈
工作需要的技术栈往往和特定语言以及配套的周边工具相关。
对 Java 技术栈来说,又可以分为以下几个方面:
1.1 基本语法
基本语法在面试里不是说会用 for 循环、if else 语句之类去写代码就行,而是利用基本语法去编写更合理、更规范、更可读的代码。
比如,是不是能让变量处于很合适的作用域?String、StringBuffer、StringBuilder 适合的应用场景是不是非常熟悉了?
如果对于 Java 的基础还很薄弱,推荐去看《Effective Java》,以便真的能够写出来好代码。
另外,为了能更加规范的写出高质量工程代码,推荐研究下阿里的《Java开发手册》。
1.2 常用数据结构
如果要想通过面试找到工作,Java 中一些常用数据结构一定要好好掌握。最常用的就是以下几种:
LinkedList
ArrayList
Stack
ArrayBlockingQueue
LinkedBlockingQueue
HashMap
LinkedHashMap
TreeMap
ConcurrentHashMap
HashSet
TreeSet