多语言展示
当前在线:247今日阅读:75今日分享:44

Java工程师需要具备的基本技能

作为一名Java程序员,需要具备以下能力。
方法/步骤
1

1. java 基础不用说精通,至少是常用的要熟练。必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、HtmlConverter、jar、 java、javac、javadoc、javap、javaw、native2ascii、serialver。2. 各种工具的使用必须至少熟练使用一种IDE的开发工具,例如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或者Workshop,包括进行工程管理、常用选项的设置、插件的安装配置以及进行调试

2

3. j2ee 框架用java来做WEB应用,少不了使用j2ee框架,目前主要使用的有1)struts   2)spring  3) hibernate 4)ibatis 5)spirngMvc 等等的其他一些相似的框架,还有经常会用到的缓存框架例如memcached ,ehcache,oscache等。4. 数据库基础数据库当下主要还是关系型数据库,产品有oracle mysql sqlserver db2,需要掌握基本使用,和根据业务逻辑设计表,索引,视图,存储过程,函数等。

3

5.设计模式知道常用设计模式的优缺点·能画出常用设计模式的UML图,知道并且能够在适当的时候用来解决问题就可以了。 6. 应用服务器 web应用需要部署到应用服务器上,常用的产品有tomcat,jboss, apache,resin 等等,还有用来提升性能的反向代理服务器如nginx等,需要掌握如何部署项目,基本调试,调优。

4

7. Linux系统如果编码通常在windows环境下,可是生产环境却通常是在Linux下,需要掌握的是shell脚本,各种软件的安装,部署。8. 数据结构算法编程=数据结构 + 算法,平常的工作中用到的不是很多。

5

9. 多线程在面试中多线程的和线程池是比较被容易问到的,比如:怎么实现多线程,Thread和Runnable的区别和联系、多次start一个线程会怎么样、线程有哪些状态线程池有几种?这几种线程池之间有什么区别和联系?线程池的实现原理是怎么样的?这些问题能熟悉更好。

推荐信息