如何才能在自学的情况下自学java三个月找工作内成为一个称职的java工程师?

6789人阅读
一、JAVA。要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高 级)工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希 望您对JAVA的所有包都浏览一下,知道大概的API,这样您就发现其实您想实现的很多功能,通过JAVA的API都可以实现了,就不必自己费太多的脑经
二、设计模式。其实写代码是很容易的事情,我相信您也有同感。但如何写得好就比较难了。这个“好”字包括代码可重用性,可维护性,可扩展性等。如何写出好 的代码往往要借助一些设计模式。当然长期的代码经验积累,只要您用心,会使您形成自己代码风格。相信您的代码也比较符合代码的可重用性,可维护性,可扩展 性。但既然前人已经给我们总结出了经验,我们何不踩着前人的肩膀前进?
三、XML。现在的系统中不使用XML几乎是不可能的。XML的功能非常强大,它可以做数据转换、做系统的配置、甚至可保存您的系统业务数据。因此您必须 了解XML,包括它的语法,结构。您还需要比较熟练的使用解析XML的一些API,比如JDOM,SAX等,因为在我们一般的项目中,XML往往担当系统 配置信息的作用,您需要用这些API解析这些配置信息,开发完美的项目。
四、精通使用一种或两种框架。像在《如何成为java初级程序员》中提到的那样,“框架都会有许多可重用的代码,良好的层次关系和业务控制逻辑,基于框架 的开发使你可以省出很多的开发成本”。但我这里希望您能精通,更多的是希望您能通过框架的使用了解框架的思想。这样您在开发一个项目时思路会开阔一些,比 如您会想到把SQL语句与您的JAVA代码分开,再比如您会考虑把您的业务逻辑配置到XML或者数据库中,这样整个项目就很容易扩张了。
五、熟悉主流数据库。其实真正比较大的项目都是有人专门做数据库的,但往往很多项目要求作为(高级)工程师的您也参与数据库的设计以及SQL的编写。所以 为了更好的为国家做贡献,建议您还是多了解一些主流数据库,比如SQLSERVER,ORACLE,多连接SQL和存储过程以及触发器。如果您不是“科 班”出身,您还需要补充一些数据库原理方面的知识。
六、精通一种或两种WEBServer。尽管我再《如何成为java初级程序员》里讲过它,我还是要强调您要精通一种或两种。因为作为JAVA工程师,特 别时想成为高级JAVA工程师的您,您不可避免地要部署您的项目到WebServer上,而且只有当您精通一种WebServer,您才可能最大限度地使 用它的资源,这往往可以节省很多时间和精力。
七、UML。我知道您肯定想成为高级工程师,因此您有必要了解或熟练或精通UML,这取决于您有多大决心想成为高级工程师和项目经理。在比较正规的开发团 队中,UML是讨论项目的交流工具,您要想做一个软件工程师,您至少要能看懂,您要想做高级工程师,您要能通过它来描述您对项目的理解,尽管这不是必须, 但却很重要。
八、站在高度分析问题:这不是一个知识点,也不是通过书本就能学得到的。只所以提到这一点,是因为我比您还着急,我希望您更快的成为一个高级的软件工程 师,而不是一个一般的软件工程师。希望您在工作中多向您的系统分析员、需求分析员、系统设计员学习,多站在他们角度上去看您在开发的项目。在最好在项目之 初先在您的脑海里对项目有个大致的分析、设计,然后和他们进行比较,找找差别,想想缺点。
九、工具。与在《如何成为java初级程序员》里提到的不同,您在这个阶段可能接触到不同的工具了,尽管您还需要使用JB或者IDEA,但能可能对 ROSE,Together要多了解一些,因为您要画UML了。不要再对Dreamweaver等HTML编辑器情有独钟了,那些JSP页面让初级程序员 去写吧。
对我将来成为高级工程师有不少方向上的指点作用~~~
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:57793次
排名:千里之外
原创:24篇
转载:10篇
(1)(1)(5)(12)(2)(13)成为JAVA软件工程师需要学哪些
成为JAVA软件工程师需要学哪些
学习啦【台式机】 编辑:孙胜龙
  现如今,各行各业中,JAVA软件工程师算是一个比较吃香的职业,那么,要成为JAVA软件工程师,需要学习什么呢?学习啦小编在这里给大家一一介绍。
  成为JAVA软件工程师需要学的技能
  1、不仅要熟练掌握Java语言,还要深入理解OOA,OOD,OOP等编程思想
  2、熟悉各种Java IDE和开发相关工具(Eclipse、Jbuilder、WSAD、CVS,Ant、JUnit)
  3、熟悉各种流行J2EE框架(Spring/Struts/Hibernate等)
  4、理解关系数据库的设计原理,熟练掌握Oracle/SQL Server/DB2/MySQL其中至少一种
  5、熟悉UML建模,熟练掌握Rational Rose/Together
  6、有中、大型项目的开发,能独立完成整个软件模块的分析、设计、开发和单元测试
  7、熟悉软件工程,了解前沿的技术规范(CMM)和先进的开发模式(RUP,XP)
  8、外语、能力和团队精神等非技术要求,能够迅速接受新技术,快速学习和应用
  要使自己达到以上的要求,一般来说有两条途径、
  一是用2~3年的时间,在软件企业中从基层做起,在实际工作中不断学习和体会,逐步掌握Java软件开发的知识和技巧,成为软件工程师;
  java软件工程师的能力要求
  一、java软件工程师项目经验要求
  1.一年以上正规项目开发经验
  2.熟悉软件开发流程、体系结构,较好的文档能力及编码风格
  3.至少熟悉OA、CRM、HR、ERP、电子商务中一种业务类型
  二、java软件工程师职业素质要求
  1.学习能力和主动性
  2.团队协作和沟通表达
  3.责任心和稳定性
  三、java软件工程师平台技能要求
  1.熟悉Eclipse开发工具,熟悉Weblogic安装部署
  2.熟悉基本操作
  四、Java软件工程师技术要求
  1.具有良好Java语言基础,面向对象基础
  2.熟悉Struts、Hibernate、Spring等主流技术框架
  3.熟悉Ajax、XML解析、导出、文件上传、发送Mail等常见业务的实现
  五、java软件工程师数据库技术要求
  1.熟练掌握、运用SQL Server或者Oracle数据库
  2.精通SQL语句,熟悉存储过程、视图、索引、事务处理等
  3.能够根据具体业务和要求进行查询优化
  六、java软件工程师客户端技术要求
  1.精通HTML、CSS、XML、JavaScript等Web开发技术2
  2.熟悉DIV+CSS网页布局,提供良好的视觉效果和用户体验
  3.熟悉AJAX原理,掌握一种以上的AJAX框架(JQuery,Ext JS)
JAVA软件工程师相关文章:
本文已影响 人
[成为JAVA软件工程师需要学哪些]相关的文章
看过本文的人还看了
10643人看了觉得好
708人看了觉得好
774人看了觉得好
【台式机】图文推荐2016年4月 扩充话题大版内专家分月排行榜第二2015年10月 扩充话题大版内专家分月排行榜第二2015年9月 扩充话题大版内专家分月排行榜第二
2013年12月 Java大版内专家分月排行榜第二
2013年8月 Java大版内专家分月排行榜第三
2016年4月 扩充话题大版内专家分月排行榜第二2015年10月 扩充话题大版内专家分月排行榜第二2015年9月 扩充话题大版内专家分月排行榜第二
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。拓胜浸入式IT培训,让天下没有难学的课程!
您现在正在浏览:
& 一个java工程师的日常工作是怎样的
发布时间:
11:39:47 & 作者:拓胜科技 & 来源:拓胜科技 & 浏览次数: 次 &
摘要:如果是古老的Unix系统,可能并不认识tar -z命令,因此如果你想要压缩或者解压tar.gz的文件,就需要使用gzip或者gunzip以及tar命令了……
  Java是目前最为受欢迎的程序语言之一,而Java工程师更是高薪职业,那么,一个java工程师的日常工作是怎样的呢,下面就来看看java工程师日常遇到的蓝瘦、香菇方面的技术难题。
  关于文件的解压和压缩
  如果你的系统不支持tar -z命令
  如果是古老的Unix系统,可能并不认识tar
-z命令,因此如果你想要压缩或者解压tar.gz的文件,就需要使用gzip或者gunzip以及tar命令了。
  关于tar.gz可以这么理解,tar结尾的压缩包,其实只负责把文件打包,并没有进行压缩;而gz结尾的包,则是进行压缩操作。
  因此,tar.gz的文件可以理解为,先进行打包,再进行压缩。
  那么,压缩的命令就可以这样写:
tar -cvf abc.tar abc
gzip -c abc.tar &
abc.tar.gz
  最终就会得出一个abc.tar.gz的文件。同理如果想要进行解压,可以这样:
gunzip abc.tar.gz
=&该命令会首先得出一个abc.tar的文件
tar -xvf abc.tar
=&该命令完成解压的步骤
  执行完这两个命令,当前文件夹就会出现一个abc的文件夹了。
  如果你的系统支持tar -z命令
  如果你的系统级别高一点,就不用这么费事了,tar命令直接可以对gz进行操作:
tar -zxvf 压缩文件名.tar.gz
=&这个命令可以直接完成对压缩文件的解压
tar -zcvf 压缩文件名.tar.gz 被压缩文件名
=&这个命令可以直接完成对tar.gz的压缩
  文件句柄占用导致应用崩溃
  在Java中如果执行过多的流操作或者开启过多未关闭的Socket,并且没有及时的关闭,就可能会出现too many open
files的错误。这就是因为系统的文件句柄数不够了&.
  在linux中可以使用命令查看文件句柄数:
  也可以使用这个命令,进行修改:
ulimit -n 2048
  但是修改这里,是暂时的解决办法,如果长时间不释放文件句柄,仍然会报错。
  所以还是应该回到程序中,检查流操作:
BufferedReader in = null;
in = new BufferedReader(new FileReader(file));
}catch(Exception e){
if(in != null){
in.close();
}catch(Exception e){
  如果是一些可以复用的流,还可以把它提取出来多次使用。
  Linux系统下的乱码问题
  乱码问题经常困扰着程序员的日常开发,关于编码的问题就不详细说了。有一个经常遇到的问题就是,我们开发好的一个应用,放在Linux下就会出现乱码,仔细检查每个编码的配置,都是utf-8,简直是百思不得其解。
  其实这是JVM的问题,因为JVM默认会按照系统的编码来执行,如果JVM的编码不对,内部进行的文件处理当然也就会出现乱码。
  首先查看系统的默认编码:
LC_CTYPE=&C&
LC_COLLATE=&C&
LC_MONETARY=&C&
LC_NUMERIC=&C&
LC_TIME=&C&
LC_MESSAGES=&C&
  很多系统的编码都是这个C,在这边博客中说,C是系统默认的Locale,默认由ANSI C来支持。也就是说默认的编码是ANSI C!
  这样,它与我们的UTF-8肯定是不一致了。因此,可以这样:
java -Dfile.encoding=UTF-8 xxxx
  通过添加上面的参数来指定JVM使用的编码。如果你是在tomcat中启动的可以修改其中的java相关的参数;如果是其他的程序,那么就依启动时的jvm参数为准,修改对应的启动命令即可。
  使用javac以及java执行class
  这个算是基础知识了,但是一般的开发者可能只是用它试验过helloworld。比如:
javac HelloWorld.java
=&编译出HelloWorld.class
java HelloWorld
=&执行该类
  实际情况中可能远比这个复杂:
  如何启动eclipse中编译出来的jar包
  通过Eclipse进行打包,比较简单:
  右键工程名字-Export
  选择Jar File
  选择指定的工程、以及编译出的jar包所在的目录
  点击finish进行打包即可
  这个时候,如果你直接执行java -jar xxx.jar,可能会抛出一个异常:
java -jar target.jar
fileMonitor.jar中没有主清单属性
  这是因为这个jar中缺少了Main方法的定义。此时你可以这么做,通过解压工具进入到jar包中,修改META-INF下的MENIFEST.MF文件。
Manifest-Version: 1.0
Main-Class:
com.test.类名
  注意Main-Class后面的冒号后面要有空格、并且最后一行要空着(如果没有最后一行的的回车,就会报找不到Main-Class这个属性的错误)。
  如果你使用Javac以及java编译类
  如果你有一个类,这个类依赖于其他的jar包,比如:test.java依赖a.jar、b.jar。
  那么可以执行javac进行编译:
javac -cp a.b.jar test.java
=&注意如果是Linux,分号要换成冒号
javac -cp a.jar:b.jar
  然后使用java执行:
java -cp .;a.b.jar test
=&如果是linux,分号换成冒号
java -cp .:a.jar:b.jar
  编写shell脚本
  经常有人会编写一些类似tomcat一键启动的脚本,这里以linux为例:
PRGDIR=`dirname &$PRG&`
[ -z &$ROOT_PATH& ] && ROOT_PATH=`cd &$PRGDIR/..& &/dev/null; pwd`
echo &设置 ROOT_PATH为 $ROOT_PATH&
[ -z &$JRE_HOME& ] && JRE_HOME=`cd &$ROOT_PATH/jre& &/dev/null; pwd`
echo &设置 JRE_HOME 为 $JRE_HOME&
&$JRE_HOME&/bin/java -Dfile.encoding=UTF-8 -jar &$AGENT_PATH&/lib/test.jar
  有几个可以值得借鉴的地方:
  第一点,就是如何设置环境变量,比如使用内置的jre
PRGDIR=`dirname &$PRG&`
这两句话是为了获取启动脚本所在的目录。
[ -z &$ROOT_PATH& ] && ROOT_PATH=`cd &$PRGDIR/..& &/dev/null; pwd`
这句话是设置了该启动脚本所处的应用的根目录
[ -z &$JRE_HOME& ] && JRE_HOME=`cd &$ROOT_PATH/lib/jre& &/dev/null; pwd`
这句话是最终设置环境变量的命令。粗俗JRE_HOME就指定为应用内置的jre了。
  第二点,是如何启动我们自己的类
&$JRE_HOME&/bin/java -Dfile.encoding=UTF-8 -jar &$AGENT_PATH&/lib/test.jar
  上面这命令,是执行内置的jre中的java命令,使用java命令启动了一个可执行的jar包,并且设置好了它的编码。
  以上就是对于一个java工程师的日常工作的调侃,更多有关java方面的技术资讯,请继续关注拓胜科技,或者有关java培训费用,java培训课程等方面的问题,也可以在线咨询拓胜网络客服。
本文出自广州拓胜科技,转载请务必保留此出处,谢谢合作!
&拓胜愿景:自信成就好生活
&拓胜校训:勤奋、实践、自信、责任心
拓胜科技,是中国浸入式软件培训开山之祖,是中国"软件工厂"培训模式首创者。拓胜科技师资全部来自国际国内顶级软件设计专家,10年以上软件研发及管理经验。经过将近10年的发展,拓胜科技已经成为全国大学生高质素就业最可靠的导师和引路人。我们自2005年开始,为全国大学生提供最专业的java培训、android培训、ios培训、Uid培训、轻混合应用培训、软件测试培训及企业定制化培训。
下一篇:没有了
it培训专题
it培训课程
it培训师资
it培训开班
it培训课件
it培训技术
it培训就业}

我要回帖

更多关于 自学java三个月找工作 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信