从事java后端开发4年及以上,具备根据业务需求独立设计的能力。
熟悉Spring和SpringMVC开发
熟悉常见的持久层框架Mybatis\Hibernate
熟悉java多线程和并发线程池
精通Mysql基本操作,有一定的sql优化经验。
有使用Memcached/redis框架进行缓存开发的经验。
会简单使用js/jquery等常用功能开发前端页面。
本科以上学历,三年以上Java语言开发经验;
精通J2EE架构、通用设计模式、数据持久化、缓存、消息传递、通信等。
熟悉TCP/IP协议,java网络编程,NIO及相关框架,如Netty,Mina等。
熟练使用redis、memcache等缓存之一;
熟悉至少一个Web开发框架(Spring Mybatis),熟练使用JS、CSS、HTML非常了解
为主。
熟悉Linux操作系统、Tomcat等主流web服务器;
熟悉至少一种关系型数据库,如mysql,能够根据业务需求设计数据库结构,有NoSQL经验。
诚实,正直,主动,责任心强,良好的沟通能力,理解能力和较强的学习能力。
有分布式套接字通信、分布式队列、分布式任务分发框架和全文经验者优先。
与计算机领域的其他专业相比,编程是一个相对难练的专业。这个专业要想大获成功,需要从业者。
软件开发工程师非常稀少。是老师编程专业。
Java编程的朋友们,总结一下,一个优秀的Java开发工程师需要以下十项技能:
1、语法:你必须熟悉它。编写代码时,IDE(集成开发环境)
2、命令:你必须熟悉JDK(Java开发工具包——JDK是整个Java的核心,包括Java。
Java工具和基于Java的类库。JDK是学好Java的第一步。)使用一些常用命令及其常用选项,命令至少需要
Appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、javaw、native2ascii、serialver、if this
其实java还是很不为人知的。
3、工具:必须熟练使用至少一种IDE开发工具,如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、
或Workshop,包括项目管理、常用选项的设置、插件的安装和配置以及调试。
4、 API(应用编程接口):Java的核心API非常庞大,但是有
Java,包括:
灵活应用java.lang包下80%以上类的功能。
灵活应用80%以上的类下java.util包,特别是设置类系统,正则表达式,zip,和时间,随机数,属
计时器。
java.io包下60%以上类的使用了解基于流水线模型的io系统设计思想,以及常见IO类的特点和应用。
java.math包下100%内容。
java.net包中60%以上的内容熟悉各种类的功能。
java.text包下60%以上的内容,尤其是各种格式化类。
熟练使用JDBC。java.security包中80%和40%以上的内容,如果没有接触过安全,根本不可能掌握。
java。
AWT的基本内容,包括各种组件事件、监听器、布局管理器、常用组件和打印。
Swing的基本内容和AWT的要求差不多。
XML处理,熟悉SAX、DOM和JDOM的优缺点并能使用其中一种完成XML解析和内容处理。
5、测试:Junit测试是程序员测试,所谓的白盒测试。一个合格的Java开发工程师必须熟悉用junit编写。
6、管理:你必须熟悉使用Ant(中文翻译为Ant),这是一个基于Java的构建工具。)完成项目管理的常见任务,
Javadoc,jar生成,版本控制,自动测试。
7、故障排除:应该可以根据异常信息快速定位问题的原因和大概位置。
8、思想:必须掌握OOP(面向对象编程)的主要要求,使用Java进行开发。
Java系统。
9、规范:编写的代码必须符合流行的编码规范,比如类名的大写,成员和方法名的小写,方法名的小写。
10、博学:掌握J2EE、Oracle、WebLogic、Jboss、Spring、Struts、Hibernate等热门技术、和主软件架。
你需要精通面向对象分析与设计(OOA/OOD),参考模式(GOF,J2EEDP)和综合模式。你应该非常了解UML,尤其是
类、对象、交互和状态图。
2.你需要学习Java语言的基础知识及其核心类库(集合、序列化、流、网络、
反射、事件、处理、NIO、本地化等)。
3.你应该了解JVM、类加载器、classreflect和垃圾收集的基本工作机制等。你应该能够反编译一个类。
4.如果你准备写一个客户端程序,你需要学习WEB applet,你必须掌握GUI设计的思路和方法,还有桌面。
斯温,AWT,SWT .您还应该了解一些关于UI组件的JAVABEAN组件模式的知识。JSP中也使用JAVABEANS。
5.你需要学习java数据库技术,比如JDBCAPI,使用至少一个持久性/ORM框架,比如hibernate,JDO,
、TopLink、InsideLiberator(国产JDO红厂软件)或iBatis。
6.你还应该知道对象关系阻抗不匹配的含义,以及它如何影响业务对象和关系数据库之间的交互,以及它的运行结果。
:Oracle,MySQL,mssqlserver .
7.您需要学习JAVA沙盒安全模式(类加载器、字节码验证、管理器、策略和权限,
数字签名、加密、认证、Kerberos等)。还有不同的安全/认证API,例如
、JCE (JavaCryptographyExtension)、
和JGSS (Java通用安全服务)。
8.您需要学习Servlets、JSP和JSTL(StandardTagLibraries)以及可选的第三方标记库。
9.你需要熟悉主流的web框架,比如JSF、Struts、Tapestry、Cocoon、WebWork,以及它们下面的相关模式,比如。
10.你需要学习如何使用和管理WEB服务器,如tomcat、resin、Jrun,并知道如何基于它们扩展和维护WEB。
11.你需要学习分布式对象和远程API,比如RMI和RMI/IIOP。
12.你需要掌握各种流行的中间件技术标准,并结合java实现,比如Tuxedo、CROBA,当然还有javaEE本身。
13.你需要学习至少一个XMLAPI,比如JAXP(JavaAPIforXMLProcessing),
、DOM4J或JAXR(JavaAPIforXMLRegistries)。
14.你应该学习如何使用JAVAAPI和工具来构建WebService。如JAX-RPC(JavaAPIforXML/RPC)、SAAJ
、JAXB(javaarchitectureforxml binding)、JAXM(JavaAPIforXMLMessaging)、
或者jwsdp (Java web服务开发者包)。
15.你需要学习一个轻量级的应用框架,比如spring,PicoContainer,Avalon,以及它们的IoC/DI风格(setter,
interfaceinjection).
16.你需要熟悉不同的J2EE技术,比如JNDI(JavaNamingandDirectoryInterface)、JMS (JavaMessageService)、
、JMX (JavaManagementeXtensions)和JavaMail。
17.你需要学习企业JavaBeans(EJB)和它们不同的组件模式:无状态/StatefulSessionBeans beans、EntityBeans (package
Bean管理的持久性[BMP]或容器管理的持久性[CMP]及其EJB-QL),或者。
18.您需要学习如何管理和配置J2EE应用服务器,如WebLogic、JBoss等。并利用其附加服务,例如
19.您需要熟悉面向方面编程和面向属性编程(两者都缩写为AOP,很容易混淆),以及它们的
JAVA规范和执行。例如AspectJ和AspectWerkz。
20.您需要熟悉不同的有用API和框架来为您服务。例如Log4J(日志/跟踪),Quartz(调度),
、JCache(distributedcaching)、Lucene(全文搜索)、JakartaCommons等。
如果你要与旧系统或本地平台接口,你需要学习JNI(Java navigate)和JCA。
22.你需要熟悉JINI技术及其相关的分布式系统,比如掌握CROBA。
23.你需要JavaCommunityProcess(JCP)和他不同的JavaSpecificationRequests(JSRs),比如portlet(168),
、DataMiningAPI(73)等等。
24.你应该掌握一个JAVAIDE,比如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜欢VI或EMACS。
)
25.JAVA(准确的说是一些配置)比较繁琐,需要大量的手工代码(比如EJB),所以需要熟悉代码生成工具,比如。
26.你需要熟悉一个单元测试系统(JNunit),学习不同的生成和部署工具(Ant,Maven)。
27.你需要熟悉JAVA开发中经常用到的一些软件工程过程。例如。
28.你需要能够深入了解并熟练操作和配置不同的操作系统,如GNU/Linux、sunsolaris、macOS等。作为跨平台。
29.您还需要跟上java开发的步伐。比如现在可以深入学习javaME,以及各种新的java规范和技术的应用,比如新的。
Web客户端技术。
30.你一定对开源有所了解,因为至少很多java技术是直接由开源驱动的,比如java3D技术。
标签:框架JAVAJAVA