怎样才是一个基本水平的java程序员工作描述

怎样才是一个基础水平的Java程序员呢?
熟悉常用的数据结构,包括数组,链表,树,哈希表等。
熟悉结构化编程和面向对象编程。
能够阅读UML设计图,根据UML语义进行编码
了解RDBMS和SQL的使用,包括DDL和DML,理解数据库事务(ACID),锁和死锁。
熟悉Java语法特性,正确理解多线程,同步,临界区,线程安全,异常,泛型等。
了解常用的Java库,比如java.lang,,,java.util,java.sql,javax.xml,
能够看懂中英文javadoc,快速上手新的类库和框架。
熟悉Java Web编程,如Servlet,Spring,以及ORM框架。
熟练使用Java IDE如eclipse,尤其是能够调试错误。
会使用构建工具如Ant,Maven构建项目。
会使用JUnit开发单元测试用例,能够使用代码覆盖率工具如EMMA检查测试的覆盖率
如果能够使用代码调优工具提升代码性能更好
如果能够使用静态检查工具如PMD检查代码中的问题会更好
如果能够了解JVM的机制,如垃圾回收,类加载会更好
怎样才是一个进阶水平的Java程序员呢?
掌握面向对象的需求分析和设计
理解SOLID原则,理解常用设计模式,熟练掌握重构
理解面向服务的架构
理解Linux操作系统的一些概念,比如内核空间,用户空间,系统调用,命名管道,Unix Domain Socket,
熟悉Linux下命令行工具。
深入理解进程,线程。
了解Java内存模型
了解Java的并发包,如锁,读写锁,Barrier,Executer和Future
了解Java 8的Lambda表达式和Streaming API
理解TCP/IP协议族
理解HTTP协议和REST API
理解多路复用和非阻塞IO
熟悉Socket编程,能够使用网络框架如netty开发服务端程序
掌握RPC框架的使用,比如RMI,Thrift,Dubbo
掌握消息队列的使用,如JMS,ActiveMQ等
掌握分布式缓存如memcache,Redis的使用
了解代理和负载均衡如Nginx的使用
熟悉分布式KV存储如zookeeper,etcd等,理解选主和分布式锁
会使用Mock框架进行单元测试
了解性能方面的知识,如吞吐量和时延。
能够进行执行性能测试,收集性能数据并进行分析。
了解安全性相关的知识,比如私密性(加密和解密),完整性(消息认证),不可否认性(签名和验签),身份认
证,授权,传输层安全(如SSL/TLS),数字证书和PKI体系
了解可用性相关的知识(,如可用性指标,如MTBF,MTTR,和高可用的实现,如主备。双活,负载均衡
了解容错性,容灾和故障转移
本文已收录于以下专栏:
相关文章推荐
垂直和水平布局垂直或水平排列控件是最常见的布局模式之一,您可以使用Row(行)控件来水平排列子控件,还可以使用Column(列)控件垂直排列子控件。要在Flutter中创建行或列,您可以将一个子控件列...
◆男性占97%,人均月薪3500元
◆58%的软件人在25岁以下,48%在本领域工作不满3年
◆重点院校、本科、计算机专业开发者,占据着这个行业的主流
◆c/c++、java使用人数最多,c#居...
学PS基础:Photoshop 技能167个
经典的Photoshop技巧大全,如果你是初级阶段的水平,熟读此文并掌握,马上进阶为中级水平。绝对不是广告噢。
常见技巧 经典的Photoshop技...
我们写程序老会想,人有什么权限,角色有什么权限等,然后设计哪几个表等等,
其实很多时候我们会遇到,哪台电脑可以访问哪台电脑,那台电脑可以上网?哪
个人可以进入那个房间等,哪个部门有什么权限。
在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。相应的每一个文件和目录都有所属的属主和属组,合理的设置文件和目录的属组和属主在文件/目录管理中占据...
大家都知道,熟悉命令操作的开发人员,Linux操作系统命令操作效率要高于图形界面的操作,所以了解和学习linux基本命令操作是学习linux操作系统的首要任务,本文主要介绍以下四个知识点:
 
...
------- android培训、java培训、期待与您交流! ----------
通过今天对java语言基础组成中的程序流程控制(语句)的学习,我来给自己的学习内容做下简单直白的总结:...
----------
android培训 、java培训
、期待与您交流! ----------
----------
android培训、 java培训
他的最新文章
讲师:王哲涵
讲师:韦玮
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)主题信息(必填)
主题描述(最多限制在50个字符)
申请人信息(必填)
申请信息已提交审核,请注意查收邮件,我们会尽快给您反馈。
如有疑问,请联系
CSDN &《程序员》编辑/记者,投稿&纠错等事宜请致邮
你只管努力,剩下的交给时光!
如今的编程是一场程序员和上帝的竞赛,程序员要开发出更大更好、傻瓜都会用到软件。而上帝在努力创造出更大更傻的傻瓜。目前为止,上帝是赢的。个人网站:。个人QQ群:、
个人大数据技术博客:
我是一个小小的java中级工程师啊,刚刚参加工作一年,从某机构培训而来,拿着初级的工资,我发帖只是想把的我生活我的想法分享给跟多同行,你们乐呵乐呵也好,愿意给我指明一条方向也好,纯属娱乐贴,如果在这里有什么触碰到你们心里不可触碰的那一处禁地,请点击浏览器的关闭按钮~(文笔很烂,看你在后文出现很多病句,错别字,见谅!)
先简述一下个人经历,以前我是一个不爱读书的小孩,高一从省重点高中辍学(刚满16岁),不管怎么样,还是保留着当时的读重点高中的一丝傲骨,刚刚离开学校的时候呢比较迷茫,准备学着做做生意,但是家里并不是太支持,最后被忽悠到某培训机构,走向了java这条不归路(玩笑话)~
培训结束后(一年半以后),我离开自己的家乡,来到上海这个陌生的城市工作,刚刚来上海的时候为了省钱,只能住在600一个床位的求职公寓里面,每天忍受这乌烟瘴气和漫无边际的找工作生涯(其实一个星期就去上班了)。
面试的时候我也碰过壁,听过很过分的话,但是我坚强的把第一个星期面试完了(面试第一天就拿到了offer),至于原因是为什么,也许是让自己有更多的选择吧,不想让自己太过于被动。面试的这一个星期大概拿了3封offer,最后我还是选择了工资最高的一家小公司(30人以下)。
工作到现在前前后后做了3个项目的样子吧,我在这个行业应该算一个新人,我想把我看到的这个行业说出来,让更多的人去评价以下这个行业,并且想提出一些想法,听听更多人的意见。
在我这样一个公司,可能待遇不是很好,但是我的项目经理非常的照顾我,也非常的培养我,基本上有什么有学习机会的事情都让我去完成(我也叫过苦,但是能者多劳),这一年学到了很多,从人际交往到编码技术。我骨子里是一个非常不服输的人,对编码这件事情也有非常浓烈的兴趣,也许我在公司技术并不是最好的,写程序经常会出问题,遇到问题也喜欢乱叫,但是我面对困难总是有种不服输的精神,也许是热爱,也许是一种压力再推动我。遇到不懂的问题,我就把整个技术点都拿出来学习一下,从使用方法,到底层原理,最后再看看源码(太难的框架,就简单的看看源码),给自己学到的技术点写总结,如果有正在学习的新人看到我这篇帖子,我希望我的这种学习的方式能给你们带来一点帮助,也许会适合你们。
刚刚到上海也没有什么钱,租的房子也在郊区,每天上下班要四个小时左右,早上六点二十就起床洗漱准备出门,一般我会利用这上班的两个小时去看看和我工作有关的技术,和昨天没有解决的问题或者已经解决的问题,想想有没有更好的解决方案或者说不规范的地方,我是一个非常注重代码规范的人,在这里提出我的以第一个想法:
一个好的程序员,处理技术高低之外,还有就是写代码是否规范,程序员的优劣也主要体现在习惯和解决问题的能力上面。
我在这个公司前前后后也遇到了很多同事,有很多已经离职了,原因多半是被开除了,我是一个很注重基础的人,就比如说java的oop;我认为很多人连oop的最基础的概念都不懂就开始写代码,让代码后期的维护性非常的差。也许是培训包装过的人太多了。
今天暂时就写这么多了,下次再更新~~登录后你可以:
首次使用?
吃我大电磁炮。
视频地址复制
Flash地址复制
Html地址复制
离线看更方便
用或其他应用扫描二维码
.cn/v/b/0901551.html 教你如何成为一个好的Java程序员
广播电视节目制作经营许可证:(沪)字第1248号
| 网络文化经营许可证:沪网文[6号 | 信息网络传播视听节目许可证:0910417 | 互联网ICP备案:沪ICP备号-3 沪ICP证:沪B2- | 违法不良信息举报邮箱: | 违法不良信息举报电话:转3大家来谈谈java开发工作两年应该是一个什么水平 - 求职经验 - ITeye
& 上一页 1
发表时间:
大家来谈谈java开发工作两年应该是一个什么水平,比如说学了些什么,会用什么,能做什么,做到一个什么样的情度?
jamesliulyc
发表时间:
java,至少要熟悉一门数据库如oracle,精通常用的模式,XML,jsp,servlet,struts,spring,hibernate,jdbc,cvs,junit,jquery,jfreechart,dwr,ajax,js,html,css,xhtml,ejb,UML,SQL,PL/SQL,EXT……
发表时间:
你去我的博客看看!我有总结!
我也是两年刚满!
发表时间:
楼上的是什么 - -
2年的平凡程序员 有以下素质就很满意了
1 关键代码有注释
2 能独立在指定框架环境完成一个模块的功能
3 代码清晰,方便阅读,稍显优美更好
4 能看懂一般常用的英文文档
5 善于使用搜索引擎
6 擅于总结和归纳文档
发表时间:
汗,要跟着自己的短期计划,长期计划来谈比如要作架构师的,两年内***比如要作项目经理的,要***具体技术一方面,软件工程方法、管理等一方面,但其中一个是必须的,就是应该有个自己的长期职业规划了JavaEE的,主要规范都要有深入的了解和编码经验,开源框架和产品有一定的涉阅范围(不能停在面上),自己要有最擅长的技术领域和技术经验积累。比如Swing GUI,S(*)S(*)H(*)(rails seams等)或DB designing and developing***.
发表时间:
到了这个时候一般都是遇到点瓶颈了,不过要选择好钻研方向了,数据库,系统架构(操作系统要掌握啊),业务等等。
HelloJimmy
发表时间:
iaimstar 写道楼上的是什么 - -
2年的平凡程序员 有以下素质就很满意了
1 关键代码有注释
2 能独立在指定框架环境完成一个模块的功能
3 代码清晰,方便阅读,稍显优美更好
4 能看懂一般常用的英文文档
5 善于使用搜索引擎
6 擅于总结和归纳文档
发表时间:
我就是刚满两年(不算实习那半年)~但是现在的确不知道现在做什么了,越来越迷茫~~
走过两年,感触蛮大的,大四实习时候去了个小公司(也不少,曾号称是仅次于QQ, 51的SNS),的确学到很多东西,那里人手不够,实习生(签约后的,不是那种实践)当正式员工用,我和那的总监是老乡,而且当时他面试我的,觉得我还可以,就指派我做一个实验性的项目,用Jboss‐cache, jboss‐group, jboss‐
emoting硬生生搭了一个Web Game的服务器端出来,包括协议制定,整个服务器端的设计。。。自我感觉,那段时间是我学习最多东西的时间。。。后来这个红极一时的SNS企业倒了。。。让我到它同集团的另外一个网站去,我很有骨气的毅然离开。。。
毕业那年的7月,看了个访谈节目,就去到一家,到现在还是名声很不好的外包公司。但是我要感谢这个公司,一天当两天用,刚刚毕业半年当senior用,让我可以直接到新加坡的vendor那边,和客户直接接触,谈需求,讲设计。和印度人的共同开发,让我沟通能力,技术上面都得到很大的提高~~
人往高处走,工作满一年后离开,到了一家顶级企业,到现在也一年。但是我却彻底迷茫了。。。很轻松,很舒服的生活,薪水不低,但是有种让我出去就不知道往什么地方去的想法。。。做的东西不是不难,复杂的算法,纠结的业务逻辑,但是这些并不是主流的东西,离开这个业务,没有值得总结的地方。。。而这个行业的门槛很高,自己创业是不可能的。面对客户,面对需求的机会基本没有了,以前还能带几个人做东西,但是这在这边不可能的,随便一个leader都是。。。就不说了。。。很迷茫,不知道干什么。。。我感觉我几年后的生活,我都能看到。。。
如果是女生,如果没那么太多抱负和想法,这的确是个好地方,天天五点准时班车下班,六点不到就到家,很难找到还有什么开发工作那么轻松的,但是。。。
开发是没有后劲的行当,身边很多同学经过积累,一年都获得不少成长,慢慢有了向好发展资本,曾经,我感觉前面两年也积累了很多东西,但是到这里看到太多平淡和安逸,却没有什么发展,可以说我浮躁,我的确浮躁。。。
有感而发,离题远了,但是深夜,对这这个题目,让人很感触。。。
发表时间:
jamesliulyc 写道java,至少要熟悉一门数据库如oracle,精通常用的模式,XML,jsp,servlet,struts,spring,hibernate,jdbc,cvs,junit,jquery,jfreechart,dwr,ajax,js,html,css,xhtml,ejb,UML,SQL,PL/SQL,EXT……
可以问下你省略了什么吗?
这个我觉得我做十年也玩不来您这水平啊& 还是精通。。。
发表时间:
Laynepeng 写道汗颜阿~
我就是刚满两年(不算实习那半年)~但是现在的确不知道现在做什么了,越来越迷茫~~
走过两年,感触蛮大的,大四实习时候去了个小公司(也不少,曾号称是仅次于QQ, 51的SNS),的确学到很多东西,那里人手不够,实习生(签约后的,不是那种实践)当正式员工用,我和那的总监是老乡,而且当时他面试我的,觉得我还可以,就指派我做一个实验性的项目,用Jboss‐cache, jboss‐group, jboss‐
emoting硬生生搭了一个Web Game的服务器端出来,包括协议制定,整个服务器端的设计。。。自我感觉,那段时间是我学习最多东西的时间。。。后来这个红极一时的SNS企业倒了。。。让我到它同集团的另外一个网站去,我很有骨气的毅然离开。。。
毕业那年的7月,看了个访谈节目,就去到一家,到现在还是名声很不好的外包公司。但是我要感谢这个公司,一天当两天用,刚刚毕业半年当senior用,让我可以直接到新加坡的vendor那边,和客户直接接触,谈需求,讲设计。和印度人的共同开发,让我沟通能力,技术上面都得到很大的提高~~
人往高处走,工作满一年后离开,到了一家顶级企业,到现在也一年。但是我却彻底迷茫了。。。很轻松,很舒服的生活,薪水不低,但是有种让我出去就不知道往什么地方去的想法。。。做的东西不是不难,复杂的算法,纠结的业务逻辑,但是这些并不是主流的东西,离开这个业务,没有值得总结的地方。。。而这个行业的门槛很高,自己创业是不可能的。面对客户,面对需求的机会基本没有了,以前还能带几个人做东西,但是这在这边不可能的,随便一个leader都是。。。就不说了。。。很迷茫,不知道干什么。。。我感觉我几年后的生活,我都能看到。。。
如果是女生,如果没那么太多抱负和想法,这的确是个好地方,天天五点准时班车下班,六点不到就到家,很难找到还有什么开发工作那么轻松的,但是。。。
开发是没有后劲的行当,身边很多同学经过积累,一年都获得不少成长,慢慢有了向好发展资本,曾经,我感觉前面两年也积累了很多东西,但是到这里看到太多平淡和安逸,却没有什么发展,可以说我浮躁,我的确浮躁。。。
有感而发,离题远了,但是深夜,对这这个题目,让人很感触。。。
呵呵 你该单独写篇日志
很不错了 我同学毕业了两年还是平常死命加班周末一起玩玩dota而已 看不出有多大成就
你要觉得没有挑战就跳槽呗 等累了再找安逸点的地方
& 上一页 1}

我要回帖

更多关于 java程序员培训 的文章

更多推荐

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

点击添加站长微信