很多自学Java的同学都有一个疑惑,那就是不知道学到什么程度就可以找到工作了。不参加长沙Java培训学习Java是为了找到工作、拿到 offer,当然自学的难度会更高一些,毕竟不会有人对你进行指导。自学Java什么程度可以找到工作?
工作需要的技术栈往往和特定语言以及配套的周边工具相关。对 Java 技术栈来说,又可以分为以下几个方面:
基本语法:基本语法在面试里不是说会用 for 循环、if else 语句之类去写代码就行,而是利用基本语法去编写更合理、更规范、更可读的代码。比如,是不是能让变量处于很合适的作用域?String、StringBuffer、StringBuilder 适合的应用场景是不是非常熟悉了?如果对于 Java 的基础还很薄弱,推荐去看《Effective Java》,以便真的能够写出来好代码。另外,为了能更加规范的写出高质量工程代码。
常用数据结构:如果要想通过面试找到工作,Java 中一些常用数据结构一定要好好掌握。最常用的就是以下几种:LinkedListArrayListStackArrayBlockingQueueLinkedBlockingQueueHashMapLinkedHashMapTreeMapConcurrentHashMapHashSet - TreeSet
异步与多线程:现在只要编写高性能的代码,就离不开异步;只要在多核 CPU 下工作,就离不开多线程去平行执行任务。所以,异步和多线程是一位后端工程师必须掌握的核心技能。
IO 操作:这里说的 IO 操作,主要是利用 Java 去读写文件。Java 的 IO 都在 http://java.io 包中,大概有 40 个流类。其实不用每一个都掌握,最基本的要求就是:理解 IO 流的概念O 里哪些是字节流哪些是字符流IO 里哪些是节点流,哪些是处理流哪些 IO 流带缓冲可以提高性能的。了解了这些东西,才能在实际开发中做到有的放矢,从而把 IO 用对用好。
常用框架:除了 Java 语言本身的语法和库啊什么的,要找到工作还请务必熟悉至少一套开发框架。Java 最常用的框架就是:SpringSpring MVCSpring BootMybatisNetty其实,Spring、Spring MVC、Spring Boot 都是 Spring 体系的。所以,要找后端工作,Spring 是必须要掌握的。有了 Spring 的基础,别的 Spring 体系可以即插即用的。
SSM 中的的 M——Mybatis 也最好掌握了,有数据库基础的话,Mybatis 学起来也不算难。Netty 是一套网络框架,我估计初期用到的机会不多,但奈何有些面试官会问、会考,所以,若有闲暇功夫,推荐对它看个大概。
常用数据库:一般来说,找工作,熟悉一个数据库就好。推荐 MySQL,这是最常见的数据库(其次是 Oracle)。
Linux 基本操作:现在只要想做后端工程师,就肯定避不开和 Linux 系统打交道。基本的命令操作是肯定要熟悉的,比如:目录切换、设置环境变量、文件的增删查改等等。除了这些基本命令,还要理解 Linux 中一切皆文件的概念。并且对于一些重要概念,比如:管道、重定向、标准输入输出、标准错误输出等,也要明白他们是什么东西。
有时候,还需要开发人员直接在线上机器去编辑文件,所以还要会用 Vi/Vim 去在线编辑一些文件。另外,如果服务器有了问题,起码基本的查询性能的命令,也要会用。比如用 netstat、vmstat 等命令去查看下机器状态。
相关文章
06.29抢座
了解千锋动态
关注千锋教育服务号
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱