从各种招聘网站的要求上筛选出了一些java开发的一些基本的要求,对照自身看看有哪些缺陷。

java基础

既然是java web开发,java SE肯定要学好了。

多线程,IO,集合等,对队列,缓存,消息等机制有了解。java并发模型,内存模型

java虚拟机

然后java虚拟机(jvm)也要懂,包括垃圾回收机制;

java EE

传统的java web的开发则是采用JSP+Servlet+Javabean实现的

java web开发,或者一般的web开发分前端和后端。

前端基础部分包括:Html,CSS,Javascript,Html5,Ajax

前端框架或者库主要是从原生的javascript上开发的,比如jquery,angularJS,bootstrap,还是先把javascript的基础打牢再用这些框架。

后端的框架有SSH(Struts,Spring,Hibernate),EJB,MyBatis(持久层框架,原来叫ibatis),freemarker,Shiro

消息

MQTT,分布式开放消息系统(RocketMQ)

数据库

基本的增删改查,索引,游标,触发器,存储过程,查询优化

Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足

oracle,sqlserver,mysql,mongdb,redis,memcache,NoSQL

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

网络

HTTP协议,HTTPS协议,网络编程,TCP/IP

服务器

WebLogic的原理、使用和配置
Tomcat:轻量的JavaWeb容器,和WebLogic功能类似,使用简单、方便、免费、开源,但不支持EJB
JBoss:类似于Tomcat,功能更强,支持EJB

Resin

ngix

Apache,Jetty的基本配置与web应用的部署
这三种应用服务器至少掌握其中的一种是很必要的。

项目构建

有Ant,Maven,Gradle,Buildr

接口开发

webservice,restful web service

软件工程

可以理解UML设计和使用UML进行简单设计。

设计模式

单例模式,工厂模式

项目开发

敏捷编程,极限编程

大数据

Hadoop,spark,storm

数据结构和算法

链,队列,树,栈

加分项

规则引擎,如JBoss Drools,svn,git,jenkins

先写这么多,反正是要慢慢学的

2.有系统分析设计经验,掌握PowerDesigner、Visio、Rose等Case工具;

MongoDb等相关的数据库经验;

Dubbo,Kafka等;

具备TCP方面的网络编程经验,Netty,NIO

具备WEB方面的开发经验者更好。

分布式

OSGi,SOAP,

熟练掌握Linux平台命令与Tomcat的配置与应用管理能力;

C/C++服务器开发,各类主流开源框架

熟悉各类主流数据库和操作,熟悉数据库事务处理

熟悉项目管理流程

掌握sql语法,掌握如何优化数据库,调优sql语句;

有服务器和数据库优化经验者优先。

精通springmvc/mybatis/memcached/thrift/dbcp2/mysql/activemq /velocity/boostrap(有部分即可); 

熟悉JBOSS、Tomcat等服务器产品,熟悉安装、调试、发布配置应用,熟悉Linux操作系统更佳;

加分项:zookeeper、redis、kafka等。

1、2年以上Java开发经验,基础扎实,理解IO、多线程、集合等基础框架,对JVM原理有一定的了解,同时熟悉.NET语言者优先;
2、精通servlet,JMS,Jdbc开发,熟悉Spring、iBatis、Netty等开源框架,能了解它的原理和机制,熟悉各种常用设计模式;

计算机及相关专业本科以上学历,两年以上全职工作经验。

熟练掌握java语言,有一定的数据结构和算法能力。

熟悉多线程,socket编程技术。

熟悉linux系统,了解常用系统性能分析工具和方法。

熟悉SQL,熟练使用至少一种SQL或NoSQL数据库。

熟悉web前端技术者优先。

熟悉node.js者优先。

熟练使用mysql或mongodb者优先。

有分布式系统,RPC调用开发经验者优先。

有高并发系统设计和开发经验者优先。

掌握运维技能者优先。

◆熟悉SVN、GIT等版本控制工具.

◆熟悉mysql数据库,了解SQL优化

◆熟悉LINUX操作系统,熟悉SHELL编程.

◆有过高并发特点的大型互联网应用的开发经验;

◆熟悉缓存架构,分布式架构;

扎实的Java基础,熟悉HTTP、Servlet、Json、XML、Socket等

3.java基础知识扎实,包括多线程、集合、缓存、消息队列、全文搜索等;
4.熟悉主流开源框架技术,包括Struts2、Spring 、Hibernate、iBatis、MyBatis、Dubbo等,并对其架构设计及实现有一定了解;
6.熟悉Tomcat、Weblogic、Oracle Golden Gate、ESB 等应用服务器和中间件的使用,熟悉Linux系统使用者优先;
7.熟悉常用的设计模式,有大型分布式、高并发、高负载、高可用性系统的设计开发经验者优先;

java web开发必备知识的更多相关文章

  1. 移动web开发(一)——移动web开发必备知识

    参考: 移动终端开发必备知识.http://isux.tencent.com/mobile-development-essential-knowledge.html

  2. html是什么,html5是什么?web开发必备知识之html

    如果你要写一篇文章,你可以能会这样写:"我是小明,今年6岁了,现在在上小学一年级.我喜欢吃鲍鱼." 当时如果你像让"鲍鱼"这两个字红色并且字体大一点怎么办?? ...

  3. 《Java Web开发实战》——Java工程师必备干货教材

    一年一度毕业季,又到了简历.offer漫天飞,失望与希望并存的时节.在IT行业,高校毕业生求职时,面临的第一道门槛就是技能与经验的考验,但学校往往更注重学生的理论知识,忽略了对学生实践能力的培养,因而 ...

  4. [Java Web整合开发王者归来·刘京华] 2、 Java Web开发概述

    1.Web相关概念 1-1.胖客户与瘦客户 >_<" RCP的定义及优缺点:       >_<"TCP的定义及优缺点:             1-2.B ...

  5. 个人的java web开发书单

    首发至个人博客http://www.zidafone.com/blog/36 以下是对一些读过的书和一些买后随便翻了翻的书的个人感觉.都是java web开发的程序员可能接触的书,其他的如设计/手机开 ...

  6. Java Web开发之详解JSP

    JSP作为Java Web开发中比较重要的技术,一般当作视图(View)的技术所使用,即用来展现页面.Servlet由于其本身不适合作为表现层技术,所以一般被当作控制器(Controller)所使用, ...

  7. 《Java web 开发实战经典》读书笔记

    去年年末,也就是大四上学期快要结束的时候,当时保研的事情确定了下来,终于有了一些空闲的时间可以学点实用的技术. 之前做数据库课程设计的时候,也接触过java web的知识,当时做了一个卖二手书籍的网站 ...

  8. SSH学习之路(一).Net开发与Java Web开发

    摘要:一直再使用.net mvc5开发,期间学习过java web相关的知识,现如今想要进阶一下便开始学习ssh框架. 1..net web开发 对于微软的东西,开发者考虑的东西不需要太多,你新建一个 ...

  9. Java Web开发和Python Web开发之间的区别

    今天的文章讨论了Java Web开发和Python Web开发之间的区别.我不鼓励我们在这里从Java Web迁移到Python Web开发.我只是想谈谈我的感受.它不一定适合所有情况,仅供我们参考. ...

随机推荐

  1. Linux之awk命令详解

    简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再 ...

  2. Linux驱动开发 -- 打开dev_dbg() 【转】

    转自:http://blog.chinaunix.net/uid-20672559-id-3383042.html linux设备驱动调试,我们在内核中看到内核使用dev_dbg来控制输出信息,这个函 ...

  3. 关于JDK,tomcat,MyEclipse的配置

    1.下载安装JDK 在自定义安装路径时,jdk和之后的jre文件夹是属于平行结构,我的安装路径为:D:\jdk\jdk1.6.0_43和D:\jdk\jre6 然后是对环境变量的配置, 计算机→属性→ ...

  4. 如何用javascript 的eval动态执行一个需要传对象参数的函数

    代码如下: var method = 'setRiskItemAmount_'+id[1]+'(id[0],id[2],this.value);'; console.log(method); eval ...

  5. ecshop搜索出现相关商品的效果滑动下拉效果

    ecshop搜索栏效果如下 所需要的样式我们可以复制到style.css里: /*搜索滑动效果*/ .Menu { position:absolute; top:30px; left:7px; wid ...

  6. 限制Input输入类型的常见代码集合

    搜集整理常见的限制INPUT输入类型的实现方式: 1.只能输入和粘贴汉字 <input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g ...

  7. JavaScript中创建类,赋值给ajax中的data参数

    缘由:因为要给根据是否选中checkbox来动态增加ajax中data的属性(ajax的data属性格式的几种方法,参考http://www.jb51.net/article/46676.htm) d ...

  8. weblogic远程调试

    修改 bin/startWebLogic.cmd 增加红字部分,其中9999是调试监听端口,然后可以连接这个端口进行远程调试 set JAVA_DEBUG=-Xdebug -Xnoagent -Xru ...

  9. ResultSetMetaData和DatabaseMetaData实现数据库中属性,属性值,属性所赋值的获取等

    ----------------------------------------------有些类下面代码中有; public class Test1 { TestDAO t=new TestDAO( ...

  10. register_chrdev、register_chrdev_region以及alloc_chrdev_region之间的区别

    register_chrdev:Linux2.6.30之前所用,不用定义cdev:但 如果是register_chrdev 注册的话,这个时候,分配的次设备号,是从0~255,这样子的话,就分配的范围 ...