Java程序员必备技能

学习Java半年了,我觉得一个Java程序员应该必备一下技能

1.基本语法

static,final,volatile,transient,public,protected,private,synchronized等关键词的用法,lambda表达式的应用,类,内部类,接口具体的用法,作用,以及底层实现原理.

2.集合框架

Java中对常用的数据结构进行了封装,比如Collection接口,以及它下面的List接口,Set接口及其子类ArrayList,LinkedList,HashSet,Vector,Map接口的子类HashMap的应用场景,以及底层实现原理.
特别注意的是jdk1.5后引入了java.util.current包下面的一些类,比如concurrentHashMap的底层实现原理,AtomInteger等类的应用.

3.设计模式

设计模式是前人的经验总结,里面有着优秀的设计思想,很多流行的框架里面充斥着这些模式的踪影,提到设计模式,你应该了解常用的设计模式,如何使用,设计模式的优缺点,以及设计模式中有那些角色,以及他们的类图

4.多线程和并发

这是我们从校园走向开发岗位或者说从学习走向工作的一步,在现在的互联网应用中,多线程和并发不可或缺,所以掌握这块知识也是程序员的必备技能,可以研究JUC包下面的类的应用场景及其实现原理.

5.IO

IO分为文件I/O和Socket I/O,BI/O,NI/O,AI/O的区别,以及对他们进行封装了的Netty框架的底层实现原理

6.JVM

作为一个Java程序员来说,了解Java虚拟机是不可或缺的,这样我们在一些场景下正确应用一些类或语法,对以后虚拟机的调优,上线优化也有作用

7.框架

现在主流的框架有Spring家族的(SpringFrameWork,SpringMVC等),GitHub的开源项目Mybatis,还有全自动的ORM Hibernate等;
当会用之后,我们应该去看源码,了解大神的设计思路.然后将思想应用到自己的开发中.

8.数据库

常用的关系型数据库:MySQL,Oracle,SQL Server,DB2等,常用的非关系型数据库:Redis,MongoDB,Hbase等.
除了了解基本的语法,我们还要了解底层的数据结构,索引的实现等,有助于我们合理的设计数据库和选择数据库,来提高我们的数据访问效率和并发量

9.web相关的

我们除了上面的技术还应该了解计算机网络相关的东西,因为我们开发的应用要依赖与网络,ISO七层模型,TCP/IP五层模型,以及每一层的作用和应用,还有常用的web服务器,如果以偶精力可以看看源码

10数据结构和算法

在csdn上看过一句话,如果一个程序员和数据结构和算法都忘完了,那么他也没有什么价值了
数据结构和算法是一个程序的核心或者说灵魂,没有了他们不能称作为程序,或者只是一副空皮囊.
深入常用的数据结构和算法,并深入,在后续的开发或者升职中有极大的帮助.

扫描二维码关注公众号,回复: 2758923 查看本文章

11有一颗上进的心

猜你喜欢

转载自blog.csdn.net/tangyaya8/article/details/79918014