Skip to main content

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,JavaContainer的不同。懂得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的注入原理和方法,了解Springsecurity和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。能用ApacheFileUpload或者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或者OracleText/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,了解这些系统能检查到的问题。

Comments

Popular posts from this blog

北美 加州 草坪维护 草黄了怎么办

当今中国有句顺口溜, 叫做:穷的时候种稻, 富的时候种草。我虽然 不富,但也种了几年的 草。我对种草其实懂得 不多,虽自学不辍,但 终未成才。不过到底种 了几年的草,心得和体 会总是有的。现在把我 的心得体会写出来,希 望对房前屋后有块小草 坪的朋友们,不管是穷 还是富,都有些帮助。 草地上的草,都属于禾 本科(Grass Family),与竹 子、水稻、小麦、甘蔗 和狗尾巴花是同一个科 的植物。从个体的数量 和分布的范围来讲,禾 本科植物应该是植物界 最大的科了。草本的禾 本科植物通常有两种生 长的形态,一种叫蓬草 (bunch grass),一种叫 坪草(sod grass)。用来做 草坪的草,当然都是坪 草 。坪草的物种和品种很 多,不同地区不同气候 条件种的草不一样,但 也有一些共性。一般来 说,当地商店里买的草 籽(grass seeds)和草皮( sod),都是比较适 合当地的自然条件的。 一.维护和保养草坪必 做的四件事情 1.割草。定期割草, 不仅能使草坪美观,而 且也可防止或减缓坪草 从营养生长到生殖生长 的过渡。营养生长就是 长叶子,生殖生长就是 开花结籽。很多人都知 道,春天的时候有一段 时间不割草,草就开花 结籽了。大家也见过, 边边角角割不到草的地 方,那里的草就会开花 结籽。 2.浇水。对北美大部 分地区来说,春秋天时 可视情况少浇水甚至不 浇水。草地最需要浇水 的时候是夏天,因为夏 天最热最干,水分蒸发 快。至于浇水要多频繁 ,那就看你想草地是保 绿,还是保命。如果想 保绿,那草地每星期得 有一英寸的水量。除非 有自动浇水系统,浇水 是很费时间的,也费钱 。我只想我的草地保命 ,所以我的草地夏天基 本不浇水,只在特别容 易干死的草地或在特别 干旱的年份浇点水。所 以到8-9月份的时候 ,我的草地就黄黄的了 ,有些难看。不过,一 场秋雨来,草地依旧绿 。 3.施肥。草地的肥料 应以氮素为主,钾素得 有一点,但磷的含量可 以很低。我用的最多的 草坪肥料是30-0- 4。现在有一种运动, 推崇不含磷素的草地肥 料,因为磷素施用过多 ,会引起水体(如湖泊 ,池塘)的富营养化。 施肥的话,还是得买个 撒肥机(spread er/broadca ster),手持的或 手推的型号都行,当地 商店都有卖的。没有撒 肥机,肥料会撒得很不 均匀。 4.杂草

2012年的湾区 买房流水账 (转)

Original link: http://www1.huaren.us/dispbbs.asp?boardid=337&id=1402989&page=0&star=1 2012年是一个不平凡的年份 对我们这个小家也是如此。买房已经一阵子了,有些细节记不太清,就挑重要的说说吧。我们错过了年初买房的好机会,等夏天之后开始看房的时候,房价已经像火箭一样飙升起来。 之前本来买的起的地区,现在根本是痴心妄想,心里那个郁闷啊。但是又不能不买,眼看着一天天飞涨的房租,只能硬着头皮往上冲。 我们不想把两个人的工资都扔到房贷里硬挤学区小黑屋,还是想留一些机动钱,以后留着投资,或者规避风险。本着这个原则,最开始的预算是75万到82万,等到最后拼疯了,预算也增加到了90万。因为预算有限,我们看得地区也就局限于以下几个地区: MSJ Fremont : 这边最开始闲逛open house的时候去过几次,因为我们都在南湾上班,周末走580,680都要开近半个小时,上下班高峰时估计时间会更长,而且我个人对fremount那 边的liquidation zone有点担心,所以渐渐否定了这一片。 Milpitas:看过几个open house, 5次中大概有3次能闻到垃圾场的味道,这个是在不能忍受,果断放弃 95131: 以后bart等公共交通新建,会使交通更加便捷,之前也有朋友在那里买房,但是学区比较差,鱼龙混杂,貌似墨墨和越南人比较多,而且我觉得那里的城市规划一开始做的不好,房子和街道排布比较凌乱,所以也放弃了 95120和 evergreen: 这个大家都知道的 95120学区好,但是太远,远,远! 夏天里顶着大太阳去看房,每次回来都累的精疲力尽,如果以后天天commute,估计还真有些吃不消。我们的一个同事在那边买的房子,但是他老婆不上班, 每次他到家饭菜都已经准备好,所以还是挺适合他们的生活方式。如果是双职工,回到家累个半死,7.8点才开始做晚饭,想想都觉得痛苦啊。 evergreen稍好些,但是我们上次开车闲逛的时候,看见好区边上很多墨墨和黑黑,心里好怕怕。。于是也放弃了。 看了版上一个姐妹的买房帖子之后,对94087很感兴趣,但我们看房的时候已经买不起了T_T,所以又是放弃。 经过各种无头绪

California life 新手的湾区 购房 全攻略 (转)

原帖在华人网,感觉写得太全面了,本人非房黑房托,只做技术性讨论,欢迎发表意见 第一阶段:全面了解 去年12月12号的时候,我正好怀孕37周,冒着风险跨东西海岸大搬家到了Bay。刚下飞 机的时候正好下着雨,但是一点也不冷,反而很舒服。来到LG租的apartment,还是吃 惊了一小下,因为从Atlanta rent $750 每月 1000sqft的1bed1bath搬到 $1700每月 1000sgft的2bed2bath,这个落差还是比较强烈滴。。。 不过呢,既来之则安之,我立马投入了100%的热情开始shopping,布置这个临时的新家 来迎接宝宝的出生。要知道在37周之前,我连最基本的crib都没准备,更不用说其他的 了。然后就是宝宝出生,出了月子我开始努力换工作,接下来去新公司上班,等到一切 稳定下来,大概是4月份的样子,我打算开始做买房的初步了解了。。。 首先就是找agent了,一般就是靠熟人推荐。我找的agent优点很明显,经验很丰富,很 热情,很耐心,不push,缺点也很明显,就是不太愿承担责任,她会很小心的提供涉及 到关键问题的建议,就怕给你产生误导。这样也不是不好,但是对于我们这样没有经验 的新手来说,从agent那里拿到的答案总是模棱两可的,我们就很难做出判断。但是 buyer和agent其实就是一个team,买房就是一个teamwork,在这个过程中,通过一次次 的沟通,最终我们还是磨合好了。整个过程下来,很难说我们对agent是不是满意,但 是只要帮助买到了满意的房子,那就应该是一个好的agent。 4月份和agent初步聊过后,我们当时给出的dream house的条件和大多数刚刚从东部, 中西部农村搬来bay的同学基本上是一样的: 1。 SFH,房子要大,1700sqft以上,越新越好,最好2层的。 (atlanta 基本配置都 是这样的阿。。。) 2。 院子小点没关系  (在atlanta见过的朋友家的院子都是草坪,就没有精心收拾过 的,所以那个时候对后院完全没有概念。。。) 3。 学区中等就行,小学800+。(小孩才刚出生,到上学还早呢,如果到时候来不及换 房子,那就上私立好了。。。) 4。 commute 30-40分钟都可以。 (在atlanta我们还经常开车1个小时去吃饭呢,高速 30分钟也没多远阿