未来几年我要学习哪些专业知识

一、spring方向
1,Quartz的定时任务配置
2,SpringSecurity的安全配置文件
SpringSide,如果你懂这个,那你一定听说过RABC或ACL,这是当前流行的两种基于角色和权限的设计。
3,Spring公共配置文件
(DBCP,C3PO,JNDI,ImprovedNamingStrategy,packagesToScan,context:component-scan,SpringContextHolder)

二、Hibernate方向(公司内部封装)
1,SimpleHibernateDao
封装Hibernate原生API的CRUD范型基类.
可在Service层直接使用,也可以扩展范型DAO子类使用.
参考Spring2.5自带的Petlinc例子,取消了HibernateTemplate,直接使用Hibernate原生API.
2,CRUDActionSupport
Struts2中典型CRUD Action的规范基类.
声明对Preparable,ModelDriven接口的使用,并规范了CRUD函数和返回值的命名.
3,Struts2Utils
Struts2 Utils类.
实现获取Request/Response/Session与绕过jsp/freemaker直接输出文本的简化函数.

三,其它框架
1,JCaptcha

2, wabacus框架
(国产框架,土豆联系过其原作者,他做过10多年开发,这个框架大部分为其所做,网络口碑很好,最新版本为3.0)

3,freemarker
FreeMarker允许Java servlet保持图形设计同应用程序逻辑的分离,这是通过在模板中密封HTML完成的。模板用servlet提供的数据动态地生成 HTML。模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。

4,jasperreports
JasperReports是一个用Java开发的开源程序库,使用户能够透过它,利用Java语言来开发具有报告功能的程序。JasperReports的模版采用XML格式,从JDBC数据库中撷取合适的资料,并把资料在屏幕、打印机显示,或以PDFHTMLXLSCSV及XML等各种格式储存。 JasperReports的报告模板可以以iReport之类的工具来制作,只要把报告储存成XML格式,就可以让JasperReport阅读,然后再编译成为.jasper档。

5,BIRT
BIRT (Business Intelligence and Reporting Tools), 是为 Web 应用程序开发的基于 Eclipse 的开源报表系统,特别之处在于它是以 Java 和 J2EE 为基础。BIRT 有两个主要组件:基于 Eclipse 的报表设计器,以及部署到应用服务器上的运行时组件。
6,Lucene

Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。


7,Ofbiz
未来几年我要学习哪些专业知识 - 很拽の土豆 - 很拽の土豆s Blog
OFBiz是一个非常著名的电子商务平台,是一个非常著名的开源项目,提供了创建基于最新J2EE/XML规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架。 OFBiz最主要的特点是OFBiz提供了一整套的开发基于Java的web应用程序的组件和工具。包括实体引擎, 服务引擎, 消息引擎, 工作流引擎, 规则引擎等。 OFBiz 已经正式成为 Apache 的顶级项目: Apache OFBiz。

8,企业级邮件服务器apache james介绍
Java Apache企业级邮件服务器 -- 通常被称为James --是Apache组织构建的一个可移植的,安全的,100% 纯 Java 实现的企业级邮件服务器。但James有潜力成为功能更强的应用服务器,这得益于它的组件式体系结构和mailet基础设施。mailet对e-mail所起的作用与 servlets对Web服务器的作用相似。E-mail 服务器在最终发展成为Internet的DARPA出现的早期就已经很普遍了。但 James 为这个经常被称为Internet最关键的应用提供了新的可能性。

其它:
1,logback
logback,log4j,slf4j。可能更多人听说过log4j。下面文章来源于网络,土豆收录。

Log4j
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;用户也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,用户能够更加细致地控制日志的生成过程。这些可以通过一个 配置文件来灵活地进行配置,而不需要修改程序代码
Slf4j
简单日记门面(Facade)SLF4J是为各种loging APIs提供一个简单统一的接口,从而使得最终用户能够在部署的时候配置自己希望的loging APIs实现。 Logging API实现既可以选择直接实现SLF4J接的loging APIs如: NLOG4J、SimpleLogger。也可以通过SLF4J提供的API实现来开发相应的适配器如Log4jLoggerAdapter、JDK14LoggerAdapter。

Logback
Logback是由log4j创始人设计的又一个开源日记组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日记系统如log4j或JDK14 Logging。logback-access访问模块与Servlet容器集成提供通过Http来访问日记的功能。

2,Assert,通用utils(DES,Encrypt,RSA,排序,算法,断点续传),reflection,泛型,Thread,锁与并发,HttpClient/Selenium/HTMLUnit(使用java代码模拟用户点击浏览器进行交互,可以用来刷帖,恶意登录,压力测试,目前测试人人网,58同城登录成功)。

3,ANT/Maven,Birt。

你可能感兴趣的:(学习)