由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
WashingtonDC版 - [合集] Java开发人员知识点
相关主题
高手出个C++和VB开发人员知识点吧在国内有8年工作软件开发经验了,在美国读9个月的MIS项目好还是两年的CS项目好
[合集] jiawa给我发包子会Java的同学请注意,DC附近有个Developer的职位 (转载)
请问DC的非技术人员非绿卡人员都在哪里上班?请问有没有JAVA的job?没有绿卡和公民,只有EAD。
版上有没有认识DC使馆工作人员的?JAVA 程序员/软件工程师 年薪多少?
海关人员忘记在stamp上写时间了,怎么办? (转载)3.5年经验,请帮忙推荐JAVA,J2EE或者.NET的工作机会。
有谁搞收藏?DC area C++ job 是不是越来越少了?
分享收藏的一个留学生写的 rap 给您瞅瞅著名汽车保险大公司招人IT professionals including JAVA & .NE (转载)
非收藏第一版著名大保险公司招人IT professionals (转载)
相关话题的讨论汇总
话题: java话题: 开发人员
进入WashingtonDC版参与讨论
1 (共1页)
x**n
发帖数: 12542
1
☆─────────────────────────────────────☆
Westridge (西岭) 于 (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
cedure。
33.使用过静态代码扫描的工具比如FindBugs,PMD。了解静态代码扫描一般能catch的问题,flase alarms,和不能查找的问题。使用过一些集成代码扫描的系统比如Yasca,了解这些系统能检查到的问题。
(内容根据15楼,50楼补充做了更新)
☆─────────────────────────────────────☆
Beijing (我是猪--听说猪是被祝福的) 于 (Wed Apr 18 00:10:54 2012, 美东) 提到:
发错版了?

Symatec
Java
JFrame
conversion
能够
normalization
Spring
程。
Behavior-
☆─────────────────────────────────────☆
startup (思密哒) 于 (Wed Apr 18 01:21:34 2012, 美东) 提到:
很全啊! Mark上!
Symatec
Java
☆─────────────────────────────────────☆
cwh (妇女主任) 于 (Wed Apr 18 06:33:55 2012, 美东) 提到:
这个要顶!
狂赞。
Symatec
Java
☆─────────────────────────────────────☆
cwh (妇女主任) 于 (Wed Apr 18 06:47:07 2012, 美东) 提到:
此贴收录到【合集】找工作,找学校, 学校挂身份,签证,绿卡,公民
http://www.mitbbs.com/article_t/WashingtonDC/31328731.html
☆─────────────────────────────────────☆
george9900 (小小虎) 于 (Wed Apr 18 10:01:57 2012, 美东) 提到:
顶!!!
Symatec
Java
☆─────────────────────────────────────☆
cappucino (the color not the coffee) 于 (Wed Apr 18 10:07:45 2012, 美东) 提到:
顶.
☆─────────────────────────────────────☆
george9900 (小小虎) 于 (Wed Apr 18 10:29:44 2012, 美东) 提到:
读完,感觉还需要努力很多。
Symatec
Java
☆─────────────────────────────────────☆
xlin (散护/游医/月嫂/码农) 于 (Wed Apr 18 10:34:47 2012, 美东) 提到:
这个list有点旧哈。。。
☆─────────────────────────────────────☆
george9900 (小小虎) 于 (Wed Apr 18 10:38:40 2012, 美东) 提到:
能给个建议删除一些过时的么?
☆─────────────────────────────────────☆
xlin (散护/游医/月嫂/码农) 于 (Wed Apr 18 10:40:50 2012, 美东) 提到:
还是看level, 刚开始的一些有点太陈旧了。
☆─────────────────────────────────────☆
vn (jmj) 于 (Wed Apr 18 10:45:38 2012, 美东) 提到:
这是原创啊?太强了
似乎对oracle的要求还蛮多的
☆─────────────────────────────────────☆
vn (jmj) 于 (Wed Apr 18 10:46:10 2012, 美东) 提到:
你来个。net版的 pls
☆─────────────────────────────────────☆
TMR (农业重金属) 于 (Wed Apr 18 11:12:43 2012, 美东) 提到:
90%没听说过。
☆─────────────────────────────────────☆
xlin (散护/游医/月嫂/码农) 于 (Wed Apr 18 11:15:57 2012, 美东) 提到:
还要加上GIT/hudson, 还有CMS/JMS 相关的一堆。还有Jquery, jboss, glassfish...
☆─────────────────────────────────────☆
TMR (农业重金属) 于 (Wed Apr 18 11:24:16 2012, 美东) 提到:
有公司能同时用到1/10东西,那已经是奇葩了。
..
☆─────────────────────────────────────☆
wangsu (god...I need a good job.) 于 (Wed Apr 18 11:27:07 2012, 美东) 提到:
感觉真的很不错!哈哈。
用过一半多吧……看来还需要加强……
JMS的确要加
GIT现在比较新,CVS/SVN也提过了。
还有Jquery, jboss, glassfish.这些都提过了。
: 还要加上GIT/hudson, 还有CMS/JMS 相关的一堆。还有Jquery, jboss, glassfish.
..
☆─────────────────────────────────────☆
Westridge (西岭) 于 (Wed Apr 18 11:44:11 2012, 美东) 提到:
jQuery在27中没提名字,JavaScript framework基本上就是jQuery, Ext JS和Dojo,有
人喜欢YUI,个人不怎么喜欢。
Jboss和JMS在8和15中简单点了一下,glassfish server确实忘写了,还有就是Jetty。
没怎么用过GIT和hudson,确实需要学习。还有个很多人喜欢的jira也是比较头大的。
Java AOP看来没人关心,能用到的地方确实不多。
CMS感觉常用的就是Rhythmix Percussion和Oracle CMS,基本上就是用Velocity做模板
和Oracle Intermedia,Oracle Text和Oracle IDS。
..
☆─────────────────────────────────────☆
vn (jmj) 于 (Wed Apr 18 11:52:47 2012, 美东) 提到:
你们是不是有点误导啊 javascript和java是没有关系的东西
jquery我也以为没有关系 但是我不怎么懂这个 还以为是javascript衍生出来的
☆─────────────────────────────────────☆
Westridge (西岭) 于 (Wed Apr 18 11:55:11 2012, 美东) 提到:
是跟Java开发Web应用系统相关的技术和知识点,所以数据库,web和javascript都提到了
jQuery是一个JavaScript的框架,基于DOM规范和扩展了使用JavaScript对界面元素的操作。
☆─────────────────────────────────────☆
wangsu (god...I need a good job.) 于 (Wed Apr 18 11:58:44 2012, 美东) 提到:
做企业应用的话,经常还是用到一些front end 的东西
☆─────────────────────────────────────☆
george9900 (小小虎) 于 (Wed Apr 18 11:59:49 2012, 美东) 提到:
高手如云。。。。
☆─────────────────────────────────────☆
vn (jmj) 于 (Wed Apr 18 12:08:13 2012, 美东) 提到:
高手推荐个学jquery的书或啥的吧 谢谢~~
到了
的操作。
☆─────────────────────────────────────☆
vn (jmj) 于 (Wed Apr 18 12:09:11 2012, 美东) 提到:
你也做java和web吗?
☆─────────────────────────────────────☆
wangsu (god...I need a good job.) 于 (Wed Apr 18 12:10:16 2012, 美东) 提到:
jquery 比javascript 还简单……
你看看网站介绍还有jqueryui.com
上手很快
☆─────────────────────────────────────☆
vn (jmj) 于 (Wed Apr 18 12:13:22 2012, 美东) 提到:
真的吗?我看过一点 没太投入
还看过有人说jquery有的出来的东西不正规不好 所以不知道从哪里起步合适
☆─────────────────────────────────────☆
Westridge (西岭) 于 (Wed Apr 18 12:19:08 2012, 美东) 提到:
蒙郡图书馆就有jQuery Cookbook,是jQuery作者本人写的,不过我都没看完,基本的
还是要懂JavaScript的,要对css很熟练,对HTML 4/5的DOM结构要很熟悉。网上有人分
析jQuery的源码,我个人感觉,看了两三本书后,把所有旧的JavaScript特别是第三方
的JavaScript丢掉,强迫用jQuery语法操作DOM元素的属性和事件,然后很多功能都可
以网上找到MIT license的免费插件,改一改就可以变成自己系统的一部分,然后积累
形成自己常用的jQuery插件库。
☆─────────────────────────────────────☆
vn (jmj) 于 (Wed Apr 18 12:25:54 2012, 美东) 提到:
我就是对javascript有了依赖 一直对jquery这里迈不开步
还得扔掉javascript啊。。。 还要自己积累一个插件库?把你的拿出来给我们分享下~~
很感谢你的信息哈 我要收藏~~~
☆─────────────────────────────────────☆
Westridge (西岭) 于 (Wed Apr 18 12:28:01 2012, 美东) 提到:
jQuery就是JavaScript啊,我说是丢掉老程序,或者用jQuery把老程序改一下
下~~
☆─────────────────────────────────────☆
TMR (农业重金属) 于 (Wed Apr 18 12:29:46 2012, 美东) 提到:
看了各位java大牛的讨论,真有醍醐灌顶的感脚。我决定....
去练摊儿。
☆─────────────────────────────────────☆
vn (jmj) 于 (Wed Apr 18 12:32:15 2012, 美东) 提到:
反正我现在对jquery那个写法还看不惯 比如到处都是$之类的 我觉得javascript的语
法好理解的多啊
不过都说jquery强大 不学不行。。。
☆─────────────────────────────────────☆
vn (jmj) 于 (Wed Apr 18 12:34:22 2012, 美东) 提到:
实际上根本木有讨论神马java 哈哈哈
☆─────────────────────────────────────☆
george9900 (小小虎) 于 (Wed Apr 18 13:53:10 2012, 美东) 提到:
现做web, 曾经摸过JAVA。
☆─────────────────────────────────────☆
george9900 (小小虎) 于 (Wed Apr 18 13:54:43 2012, 美东) 提到:
internet.
☆─────────────────────────────────────☆
george9900 (小小虎) 于 (Wed Apr 18 13:59:22 2012, 美东) 提到:
没那么复杂,我就从javascript 到jquery. 一点一点过渡就行了,会多少jquery 就用
多少,不熟悉的,接着用javascript.
下~~
☆─────────────────────────────────────☆
vn (jmj) 于 (Wed Apr 18 14:00:01 2012, 美东) 提到:
如果不直接用java asp
估计你现在用的是很新很快的工具
望尘莫及~~
☆─────────────────────────────────────☆
vn (jmj) 于 (Wed Apr 18 14:03:32 2012, 美东) 提到:
其实说到底还是对jquery的风格不适应 或者不太喜欢
jquery是有很多库所以很方便是吗?还有什么好处?
☆─────────────────────────────────────☆
george9900 (小小虎) 于 (Wed Apr 18 14:13:03 2012, 美东) 提到:
jquery很多地方很简洁很方便, 不用费事去写。
象你前面说的,$把所有的相同DOM 单元全拿来了。不需要你去抓每一个了。
☆─────────────────────────────────────☆
vn (jmj) 于 (Wed Apr 18 14:14:54 2012, 美东) 提到:
仔细想想 这样做会不会出问题
比如用到第3方的什么东西 可是他的库和你的库不一样?
☆─────────────────────────────────────☆
HorseKing (二逼青年思路广) 于 (Wed Apr 18 14:25:43 2012, 美东) 提到:
一般不会。。。插件都会注明要大于某个版本的
☆─────────────────────────────────────☆
Westridge (西岭) 于 (Wed Apr 18 14:32:35 2012, 美东) 提到:
jQuery插件变量和函数都应该是封装的,不会出现内部变量交叉引用的情况。如果出现
dependency或者函数对象名的冲突,比如某个插件用最新版的jQuery UI文件,另一个
只能用老版本的jQuery UI,或者两个插件名字冲突,这种情况下一般要找新的插件或
者把代码fix一下。如果没有升级版又不能fix,在新的平台上重新找个替代的就是了。
☆─────────────────────────────────────☆
vn (jmj) 于 (Wed Apr 18 14:40:53 2012, 美东) 提到:
感觉lz真是很专业啊
谢谢大家指导 以后出问题就找你们了~~
☆─────────────────────────────────────☆
wangsu (god...I need a good job.) 于 (Wed Apr 18 16:29:03 2012, 美东) 提到:
楼彻底歪了
☆─────────────────────────────────────☆
george9900 (小小虎) 于 (Wed Apr 18 17:06:36 2012, 美东) 提到:
经常发生,这个外的不厉害。
☆─────────────────────────────────────☆
evence (硬猫) 于 (Wed Apr 18 23:41:00 2012, 美东) 提到:

☆─────────────────────────────────────☆
bigsilos (谁不服劈谁) 于 (Wed Apr 18 23:43:08 2012, 美东) 提到:
靠,我怎么全尼玛会
☆─────────────────────────────────────☆
xlin (散护/游医/月嫂/码农) 于 (Thu Apr 19 00:45:53 2012, 美东) 提到:
全会的肯定是icc里面的contractor. 呵呵。。。
☆─────────────────────────────────────☆
mechanical (mechanical) 于 (Thu Apr 19 02:10:27 2012, 美东) 提到:

★ Sent from iPhone App: iReader Mitbbs 7.52 - iPad Lite
☆─────────────────────────────────────☆
wyone (UncleSmoking) 于 (Thu Apr 19 04:51:56 2012, 美东) 提到:
hao
☆─────────────────────────────────────☆
personb (getb) 于 (Thu Apr 19 07:08:50 2012, 美东) 提到:
这几年,这些列出的东西80%用过,除了JMX,和几个商用的WEB Containers,加密算法实现等.
看样子,还算跟的上形势到目前为止.
另外还应加上SOLR/LUCENE/TIKA等在APACHE 下.
目前的行价应是多少,对符合这个List的coder?
☆─────────────────────────────────────☆
megastop (megastop) 于 (Thu Apr 19 10:35:28 2012, 美东) 提到:
醍醐灌顶
太多了。。。
Java
JCP。了
JFrame
☆─────────────────────────────────────☆
ssmmiillee (lala) 于 (Thu Apr 19 10:48:40 2012, 美东) 提到:
这个准备面试很有用。
Java
JCP。了
JFrame
☆─────────────────────────────────────☆
Westridge (西岭) 于 (Thu Apr 19 10:58:14 2012, 美东) 提到:
大的开发团队要上到部门比较高的才需要deal系统中各部分设计的这些问题。很多部件
可能会参考开源代码,比如rules engine,自己部门重新实现。
小团队只需要到project lead就得思考这些问题。很多直接抓来就可以用的,不好就换
其他的。最多在系统集成时做些简单的修改。好处是缩短开发周期,坏处是给后续团队
的开发和维护带来一定的难度。
Java产品技术多样性的一个原因是平台开放,不像.NET只有官方一家对各种技术做解释
。Java这个世界里面有人用Apache的project,有人用IBM的,有人用Oracle的,有人用
SUN的,有人用Google的,有人用Spring等等甚至混合使用。比如XML parser各家都可
以发布使用自己的产品,象Java Web Service到现在还没有一家能统一各种产品技术。
现等.
☆─────────────────────────────────────☆
thisiszyy (thisishandsome) 于 (Thu Apr 19 11:55:32 2012, 美东) 提到:
Ding
☆─────────────────────────────────────☆
diep (diep) 于 (Fri Apr 20 03:19:54 2012, 美东) 提到:
mark
☆─────────────────────────────────────☆
beefkknd (酷胖) 于 (Fri Apr 20 09:01:44 2012, 美东) 提到:
含笑暴毙...
☆─────────────────────────────────────☆
dmark (Dmark) 于 (Tue Apr 24 21:51:24 2012, 美东) 提到:
收藏了
1 (共1页)
进入WashingtonDC版参与讨论
相关主题
著名大保险公司招人IT professionals (转载)海关人员忘记在stamp上写时间了,怎么办? (转载)
[Update] 周四有老中要过来面试有谁搞收藏?
前版大和我是两个闲人分享收藏的一个留学生写的 rap 给您瞅瞅
被ZHAOCE给恶心到了非收藏第一版
高手出个C++和VB开发人员知识点吧在国内有8年工作软件开发经验了,在美国读9个月的MIS项目好还是两年的CS项目好
[合集] jiawa给我发包子会Java的同学请注意,DC附近有个Developer的职位 (转载)
请问DC的非技术人员非绿卡人员都在哪里上班?请问有没有JAVA的job?没有绿卡和公民,只有EAD。
版上有没有认识DC使馆工作人员的?JAVA 程序员/软件工程师 年薪多少?
相关话题的讨论汇总
话题: java话题: 开发人员