Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 那么要当JAVA工程师,需要掌握以下技能 1.java 基础 不用说精通,至少是常用的要熟练。必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、HtmlConverter、jar、 java、javac、javadoc、javap、javaw、native2ascii、serialver。 2.各种工具的使用 必须至少熟练使用一种IDE的开发工具,例如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或者Workshop,包括进行工程管理、常用选项的设置、插件的安装配置以及进行调试 3.j2ee框架 用java来做WEB应用,少不了使用j2ee框架,目前主要使用的有1)struts 2)spring 3) hibernate 4)ibatis 5)spirngMvc 等等的其他一些相似的框架,还有经常会用到的缓存框架例如memcached ,ehcache,oscache等。 4. 数据库基础 数据库当下主要还是关系型数据库,产品有oracle mysql sqlserver db2,需要掌握基本使用,和根据业务逻辑设计表,索引,视图,存储过程,函数等。 5.设计模式 知道常用设计模式的优缺点·能画出常用设计模式的UML图,知道并且能够在适当的时候用来解决问题就可以了。 6. 应用服务器 web应用需要部署到应用服务器上,常用的产品有tomcat,jboss, apache,resin 等等,还有用来提升性能的反向代理服务器如nginx等,需要掌握如何部署项目,基本调试,调优。 7.Linux系统 如果编码通常在windows环境下,可是生产环境却通常是在Linux下,需要掌握的是shell脚本,各种软件的安装,部署。 8. 数据结构算法 编程=数据结构 + 算法,平常的工作中用到的不是很多。 9. 多线程 在面试中多线程的和线程池是比较被容易问到的,比如:怎么实现多线程,Thread和Runnable的区别和联系、多次start一个线程会怎么样、线程有哪些状态线程池有几种?这几种线程池之间有什么区别和联系?线程池的实现原理是怎么样的?这些问题能熟悉更好。 软件开发是团队合作,因此企业开发流程和文档规范尤为重要。这也是区分“草根程序员”和“正规程序员”的重要指标之一。开发项目项目无论大小都应该按照企业开发的流程进行(需求分析、系统设计、编码实现、单元测试、系统测试、部署上线)。 Java是一门优秀的编程语言,java应用广泛,可以做网站、软件、手机游戏、中间件以及现在流行的安卓手机app等,发展前景很可观。有对Java感兴趣的同学就赶快学习起来吧,既然选择要学现在就去做吧,现在永远比未来早。时不等人,抓紧时间开始学习之旅吧。学习没有捷径,希望大家都能少走一些弯路,在学习Java的道路上一往无前,学有所成。 |
|