avatar
还是这个便携# PhotoGear - 摄影器材
r*d
1
【 以下文字转载自 WashingtonDC 讨论区 】
发信人: Westridge (西岭), 信区: WashingtonDC
标 题: Java开发人员知识点(更新)
发信站: BBS 未名空间站 (Wed Apr 18 00:03:19 2012, 美东)
Java开发人员知识点
1.听说过James Gosling,SUN和Oracle公司。知道网上下载Java的地址,在哪讨论Java
。练习过Java在Windows下的安装和配置。知道Java应用系统中常见的几种license和JCP。了
解bytecode和Java在不同系统下可以轻松移植的原理。
2.懂得基本的Java编程和行命令格式。了解面向对象的编程思路。
几个基本点:Java基本语法和控制结构,命名和代码风格,结构化,对象封装,继承,
抽象,多态,接口,异常处理,堆空间,栈空间,垃圾回收器,static,this,
synchronized,annotations,JUnit,JDBC,JSP/servlet
Java Core APIs: java.lang,java.util,java.io,java.awt,javax.swing,JFrame
,String,java.sql,JUnit
3.了解Java ME,Java SE,和Java EE的基本区别。知道JVM,JRE,Java SDK,Java
Container的不同。懂得Java SE6,Java 1.5和Java 1.4的不同,特别是1.4到1.5的改
进,包括generics,enum,new loop,variable number of arguments。听说过Oracle JRockit。
4.熟悉一种Java IDE比如Eclipse,NetBeans,JDeveloper,IntelliJ,JBuilder,
JCreator。最好版本比较新。懂得如何在程序中查错,熟悉常见的几种Java错误。
5.能用SVN/CVS/GIT进行团队开发。可以编写Javadoc文档。懂得一般的版本管理方法。
6.熟悉JDBC和JSP编写基本的Web数据库应用。懂得基本的SQL编程,JDBC,HTML格式,
JavaScript编程和CSS语法。
7.懂得进一步的Java编程比如collections,serialization,streams,networking,
multi-threading,reflection,event handling,localization,charset conversion
Java Core APIs: java.util,java.text,java.io,JFrame,Thread,socket
8.学习过一个Application Server的使用和基本配置,比如WebLogic,WebSphere,
Apache,Tomcat,JBoss,Glassfish, Jetty。
9.知道POJO和EJB的区别。能够习惯使用getter和setter方法编写POJO Java bean。能够
使用Flyweight方法优化Javabean重复使用的字符串常量。
11.使用过几种常见的数据库系统比如Oracle,SQLServer,MySQL,PregreSQL,HSQL,
Access,DBF。能使用Excel,Access,Toad等工具对用户的数据文件进行预处理并import进数据库。
12.懂得关系数据库的设计原理,数据模型,数据类型,数据映射关系,normalization
,SQL语言,理解关系模型图。在复杂的嵌套查询中能够进行简单运算复杂度分析。
13.使用过LDAP,Active Directory,Oracle Directory之类的产品。对Dimensional
Database有一定的了解,使用过Dimentional Database的查询语言和drill-down方式。
14.使用过Oracle Reports, Oracle BI Publisher或者IBM Cognos,对企业级应用的
报表系统有一定的经验。
15.了解一些基本的Java技术比如JMX/JMS,JNDI,JAAS,AOP。
16.了解直接使用JDBC和JSP编写Web数据库存在的各种缺点和不足。知道Web系统常见的
各种安全问题。学习使用persistence,service,presentation来规划应用系统的设计
,习惯把数据,控制和格式在系统中隔离到不同层面单独进行控制。
17.养成良好的安全编程习惯,设计系统尽量避免最终用户有数据库ID或者能ping到数
据库服务器,服务器端程序不应该有权限访问本地文件或者进程,访问数据库一定防止
SQL Injection,页面参数传递避免cross-site scripting,避免hard-code ID和明文
密码,避免session或者cookie保存任何不加密的敏感信息,escape用户的输入,
escape页面上的数据输出。
18.了解基本的加密算法,能使用DES/3DES/AES对简单数据进行加密,明白RSA的算法原
理, 可以用SHA-2做散列(MD5已经不被推荐了)。掌握SSL的密匙交换方法。NIST对不
同加密算法定时有评估。
19.能够使用一些框架技术来设计数据层面的访问而避免直接做JDBC编程,比如:JPA,
Hibernate,ADF,TopLink。
20.了解MVC的设计。进一步能使用一些成熟的框架结构比如Spring MVC或者Oracle/
Apache Struts编写MVC应用系统。让数据库端变轻,数据处理和控制逻辑在应用服务器
端变胖,页面样式控制在客户端变胖,数据交互通过Ajax,JSON,Java Web Service(
SOAP,JAX-RS,JAX-WS)和RESTFul之类的技术来进行。听说过BPEL,了解Orchestration和Choreography的不同。
21.了解Hibernate的数据库annotations,掌握Spring的注入原理和方法,了解Spring
security和MVC的unit test。熟悉JSTL,了解Spring form tags。进一步学习JSF编程。
22.了解一些常见的Apache项目,比如FileUpload,Ant,Velocity,Open JPA,Tile,
Tomcat, Log4j。了解Google常见的一些Java项目比如GSon,GWT Toolkit等。了解常
见的Oracle Java项目比如Intermedia, Oracle Text,Oracle Spatial。进一步可以研
究一下Oracle的UIX和JSF-Struts-ADF编程。
23.熟悉XML规范,特别是理解XML schema。能使用JAXP和JDOM编程。知道XLS和XSLT,
了解XPath。用XHTML和JSTL验证的网页代码,进一步用XML规范编写JSP代码。
24.了解GoF标准的设计模式,熟悉基本的Java设计模式。知道Test-Driven,Behavior-
Driven或者Data-Drive的开发模式。懂得几种基本的UML描述。
25.能够用iText或者Apache POI等工具直接用Java生成PDF Report。能用Apache
FileUpload或者Oracle Intermedia完成文件上传。能够用rules engine对表单数据进
行验证。能够用JavaMail或者Java Socket完成email或者简单通讯。
26.熟悉pure css的设计方法,了解图片,字体和色彩遵循行业和印刷业规范。设计与
大部分浏览器或手机设备无关的CSS页面。使用过Firebug,web developer tool等Firefox plugins。
27.熟悉JavaSciprt的编程,懂得一门基本的JavaScript框架语言比如jQuery, Ext JS, Dojo YUI,能使用框架规范进行插件设计和系统扩展。使用过GreaseMonkey等练习Firefox插件功能。能使用Google Chrome或者微软的Script Debugger调试和优化JavaScript程序。
28.懂得ANT或者Maven对Java项目进行编译和管理。了解Maven的product life phase管
理和软件的发布方式。进一步能Hudson等SCM工具执行ANT/MAVEN。
29.懂得使用JMockit或者其他的Mock framework进行unit test。能使用Selenium结合
Cobertura等工具编写面向web应用的Unit Test。学习数据库的java unit text。
30.使用项目管理软件完成从需求,设计,开发,自动测试,发布,bug tracking等全
流程系统化管理。
31.了解全文检索和metadata search,能使用Apache SOLR/LUCENE/TIKA或者Oracle Text/Intermedia编写全文检索。
32.使用过Content Management System,比如Rhythmix Percussion或者Oracle CMS。Rhythmix Percussion了解发布流程定制,网页的模块化设计和使用Apache Velocity编写模板。Oracle CMS能做简单配置,能使用Oracle Intermedia,Oracle Text和Oracle IDS等编写后台的trigger和procedure。
33.使用过静态代码扫描的工具比如FindBugs,PMD。了解静态代码扫描一般能catch的问题,flase alarms,和不能查找的问题。使用过一些集成代码扫描的系统比如Yasca,了解这些系统能检查到的问题。
(内容根据15楼,50楼补充做了更新)
avatar
p*e
2
avatar
p*2
3
牛逼。
avatar
g*x
4
把机身做到镜头里面去,内成像

【在 p********e 的大作中提到】

avatar
y*u
5
我估计等我死了都不可能全部掌握。。。

Java
JCP。了
JFrame
Oracle JRockit。
conversion
能够
import进数据库。
normalization
Orchestration和Choreography的不同。
Spring
程。
Behavior-
Firefox plugins。
JS, Dojo YUI,能使用框架规范进行插件设计和系统扩展。使用过GreaseMonkey等练习
Firefox插件功能。能使用Google Chrome或者微软的Script Debugger调试和优化
JavaScript程序。
Text/Intermedia编写全文检索。
。Rhythmix Percussion了解发布流程定制,网页的模块化设计和使用Apache Velocity
编写模板。Oracle CMS能做简单配置,能使用Oracle Intermedia,Oracle Text和
Oracle IDS等编写后台的trigger和pro:
的问题,flase alarms,和不能查找的问题。使用过一些集成代码扫描的系统比如
Yasca,了解这些系统能检查到的问题。

【在 r*****d 的大作中提到】
: 【 以下文字转载自 WashingtonDC 讨论区 】
: 发信人: Westridge (西岭), 信区: WashingtonDC
: 标 题: Java开发人员知识点(更新)
: 发信站: BBS 未名空间站 (Wed Apr 18 00:03:19 2012, 美东)
: Java开发人员知识点
: 1.听说过James Gosling,SUN和Oracle公司。知道网上下载Java的地址,在哪讨论Java
: 。练习过Java在Windows下的安装和配置。知道Java应用系统中常见的几种license和JCP。了
: 解bytecode和Java在不同系统下可以轻松移植的原理。
: 2.懂得基本的Java编程和行命令格式。了解面向对象的编程思路。
: 几个基本点:Java基本语法和控制结构,命名和代码风格,结构化,对象封装,继承,

avatar
o*6
6
太油菜了
avatar
h*e
7
这是要献身Java啊。
avatar
S*h
8
It is way too much.
We (a modeling developing team in a financial firm) are recruiting for
senior java developer. You would be a fairly good candidate if you are good
at 30% of the list, know another 30%.
Unless you go to some hard-core java teaching, or a full-angle consulting,
you will probably never touch 30% of the list.
avatar
z*e
9
简化版本:
//与之前版本一一对应
Java开发人员知识点
1. 知道什么是java,sun和james gosling
2. 能够用命令行hello world
3. 知道什么是Java ME,Java SE,和Java EE
3.5 j2se基本功,set, list, map 对应的实现类,还有1.5版本对比1.4版本的新增功
能,1.4是经典版本,用了很长时间,1.5是1.4的大幅革新的一个版本,所以面试时候
常问这两个区别
4. 会用eclipse写hello world
5. 会用version control的软件,无非checkin checkout,加一些merge
6. db和web,本科时候的课程
7. 还是再说api,稍微深入了一点,去写一个聊天室出来,这里面几个知识点都会过一遍
8. 在tomcat上写一个servlet&jsp,然后在jboss上部署一个ejb
9. 考察entity bean,用eclipse自己生成一个带有set/get方法的实体类,想想为啥要
这么做
11. db again
12. sql,还在db
13. google这些概念后会扯淡就行
14. google这些概念后会扯淡就行
15.jms和jndi还是有点用的,但是我不相信有人会让你白版写这些东西,还是google这
些概念后会扯淡就行
16. mvc,这个是整个大框架的应用基础模式,这个要会,结合一个framework理解,用
spring mvc咯
17. 老问题了,分成三个tier之后几乎不存在有这种问题,知道以前为什么会有这种问
题就可以了
18. 扯淡
19. hibernate
20. 还是mvc
21. jsf的确有些公司要求
22. google概念,知道是什么就行
23. xml要理解掌握,这是本科大四的选修课
24.design pattern,估计考的是singleton,其它的,不用怕,面的人也不太会,跟他
瞎扯
25.很扯淡,但是有些公司的确会问itext,自己写两个例子之后会扯淡就行
26.css
27.javascript和jquery
28.ant 和 maven,这个要掌握,尤其是maven
29. junit,不难
30. 会扯淡就行
31-33,我认为是作者用来装13用的
(内容根据15楼,50楼补充做了更新)
avatar
k*e
10
顶这么多的‘扯淡’

【在 z****e 的大作中提到】
: 简化版本:
: //与之前版本一一对应
: Java开发人员知识点
: 1. 知道什么是java,sun和james gosling
: 2. 能够用命令行hello world
: 3. 知道什么是Java ME,Java SE,和Java EE
: 3.5 j2se基本功,set, list, map 对应的实现类,还有1.5版本对比1.4版本的新增功
: 能,1.4是经典版本,用了很长时间,1.5是1.4的大幅革新的一个版本,所以面试时候
: 常问这两个区别
: 4. 会用eclipse写hello world

avatar
n*2
11
这么多东西,科班CS也只涉及到一半啊,很多都没学过~
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。