java是热门的语言之一,TIOBE编程语排名Java排名第二,仅在C语言之后。Java可以用来开发web应用和桌面应用,更重要的是Java具有跨平台性:writeonce,runeverywhere。
Java相对其他语言来说,更容易学习。如果你想成为一名Java程序员,根据个人经验,认为你至少应该对下面的这些内容非常熟练,才能在Java开发上游刃有余。
Java基础部分:
OOP概念
抽象类与接口
构造函数与initializationorder(初始化顺序)
Java中的一些关键字:static、final、volatile、synchronized、transient、this等等
FileI/O和知做友序列化
Collections:List、Map、Set
异常
泛型
JVM和内存管理
多线程和同步
设计模式
反射机制
若开发基于Web的应用,下面这些内容应该熟练掌握:
Web相关技术,比如HTML、CSS、Javascript、jQuery
JSP/Servlets
Web框架,比如SSH三大框架、myBatis
XML和JSON
Web服务器,比如Tomcat
Web应用服务器,WebLogic、WebSphere
一些基本库,比如Javamail、log4j等
Java程序员都应该掌握的数据库技术:
SQL查询胡备语句:InnerOuterJoins、Groupby、Having
存储过程
触发器
游标
数据库驱动(JDBC)
一些工具和思想方法:
开发工具:比如Eclipse、MyEclipse、IntelliJIDEA
版本管搭槐理工具,比如SVN、Git
测试:单元测试、jUnit
需求分析
版本管理
2. 初级java程序员要求有哪些
jdk类库,常见的要有印象。
java基础,如控制语句到文件IO,网络编程要会。
数据库要会,至少一种。基本查询,视图,索引,存储过程(玩过,会就行)这些。
枚举,反射,注解。
框架啥的要会用即可,最好从模拟入手,配置啥的不用太在意,要懂点原理,能吹。
html,css,jsp啥的必须,能写简单页面,js,jquery必须会。控台前端框架最好会一个,比如bootstrap,好像控台的前端的框架都很相似。
初级程序员需要自信,需要眼光放大,你真的工作了就知道初级需要的真的不多,你大都会。
都会的话多看书,设计模式,算法,数据结构,操作系统也玩玩,一些常用工具多玩玩,都不需要太深,满足需要即可。
进阶的过程比较长,各种知识都慢慢补充吧。
我是个初级,仅代表我的看法
3. 作为一名合格的Java程序员应该具备哪些技能
1、熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的JavaAPI,包括I/O(NIO)、Socket、JDBC、XML、集合框架、多线程(并发编程)、反射等。
2、熟悉基于JSP和Servlet的JavaWeb开发,熟练的使用JSTL和EL编写无脚本动态页面,对Servlet和JSP的工作原理和生命周期有深入了解,有使用监听器、过滤器等Web组件以及MVC架构模式进行JavaWeb项目开发经验。
3、对Spring的IoC容器和AOP原理有深入了解,熟练的使用Spring进行事务、日志、安全性等的管理,熟练的运用Spring框架管理各种Web组件及其依赖关系,有使用SpringMVC作为表示层技术以及使用Spring提供的持久化支持进行Web项目开发的经验,熟悉Spring对其他框架的整合。
4、熟悉Hibernate和MyBatis的核心API,熟练的使用Hibernate、MyBatis等ORM框架,对Hibernate的关联映射、继承映射、组件映射、缓存机制、事务管理以及性能调优等有深入的理解。
5、熟练的使用HTML、CSS和JavaScript进行Web前端开发,熟悉jQuery和Bootstrap,有使用前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)进行项目开发的经验,对Ajax技术在Web项目中的应用有深入理解。
6、熟练的使用SQL和PL/SQL进行数据库编程,熟悉常用的关系型数据库产品(MySQL、Oracle)。
7、熟悉面向对象的设计原则,熟练的使用UML进行面向对象的分析和设计,有TDD(测试驱动开发)和DDD(领域驱动设计)的经验,对GoF设计模式和企业应用架构模式有深入的了解和实际开发的相关经验。
8、熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web服务器和应用服务器的使用,熟悉多种服务器整合、集群和负载均衡的配置。
9、熟练的使用产品原型工具Axure,熟练的使用设计建模工具PowerDesigner和EnterpriseArchitect,熟练的使用Java开发环境Eclipse和IntelliJ,熟练的使用前端开发环境WebStorm,熟练的使用软件版本控制工具SVN和Git,熟练的使用项目构建和管理工具Maven和Gradle。
说明:上面罗列的这些东西并不是每一项你都要烂熟于心,根据企业招聘的具体要求可以做相应的有针对性的准备。但是前6项应该是最低要求,是作为一个Java软件工程师必须要具备的专业技能。
4. JAVA程序员需要学习掌握哪些基础知识
想要成为一个合格的java程序员,必须需要牢固的基础,这样在未来接触新的知识的时候,才能快速吸收,基础不牢固的程序员,随时都会被新的知识和技术所淘汰,下盘不稳风一吹就倒,那么作为一个合格的java程序员应该具备哪些知识呢?今天就来和大家分享java高手之路上的必备基础知识:
1面向对象
JAVA是一个面向对象的开发语言,因此熟悉面向对象对学习JAVA很有必要,您要了解:什么是对象,什么是类;什么是封装,什么是多态,什么是继承;什么是抽象类,什么是接口。了解了概念后,您还需要这些概念是如何体现的,如类和对象有什么区别?类是如何封装的?
2JAVA语法
如果您有C++等面向对象语言的开发经验,您只需简单的翻看一下介绍JAVA的相关书籍就可以了。如果您是新手,没有关系,您下些工夫,好好研究一本JAVA初级教程之类的书就可以了。
3JSP和HTML
做JAVA程序员都少不毕银了和JSP以及HTML打交道。因此,想成为JAVA程序员就不可避免的租兆要熟悉JSP和HTML,您最好能知道JSP的几个内置对象,如Session,Request,Reponse,以及常用的JSP标签,如include,userBean等。如果您再熟悉一下JS和CSS就更好了,那会使您制作的页面更友好。
4WebServer
熟悉了以上三种,可以肯定的说您已经可以制作出来JSP页面了,您也可以在您的页面里使用自己开发的JAVA类(JAVABEAN)了,但您的页面总要跑起来才能看到您要的效果,这就要求您必须熟悉一种WebServer,比如:TOMCAT,RESIN等。您要熟悉如何发布您的应用,如何利用WebServer的数据库资源等。
5开发工具
大家都知道,开发工具可以帮助您更好更快地开发,因此熟悉几种开发工具很有必要。目前JAVA的开发工具比较流行的有JBuilder,IDEA,Eclipse,HTML的开发工具有Dreamweaver等。
6熟悉一种框架
熟悉一种框架其实是成为JAVA程序员的一种可选知识,但目前开发B/S结构的应用的开发小组,都差不多会采用一种框架来构建自己的应用系统。框架都会有许多可重用的弊数租代码,良好的层次关系和业务控制逻辑,基于框架的开发使你可以省出很多的开发成本。目前比较流行的框架有Struts和Spring等。