J2EE
文章平均质量分 66
Aiden御舟
所谓命运,只是你未曾察觉的自己。
展开
-
J2EE配置文件加密
public class SecurityHelper{ /** * 加密 * @param text 待加密内容 * @param key 密钥 * @return 密文 */ public static String DESEncrypt(String te原创 2013-10-21 10:48:09 · 776 阅读 · 0 评论 -
SysLog简介和java操作实例
什么是SysLogsyslog协议属于一种主从式协议:syslog发送端会传送出一个小的文字讯息(小于1024字节)到syslog接收端。接收端通常名为“syslogd”、“syslog daemon”或syslog服务器。系统日志讯息可以被以UDP协议及╱或TCP协议来传送。这些资料是以明码型态被传送。不过由于SSL加密外套(例如Stunnel、sslio或sslwrap等)并非sysl转载 2014-08-11 13:27:18 · 1289 阅读 · 0 评论 -
OpenSessionInViewFilter原理以及为什么要用OpenSessionInViewFilter
struts2 里面OpenSessionInViewFilter一定要写在最上面 下面有讲解---------------------------------------------------------------1、说说为什么使用lazy当使用Hibernate中的one-to-many、many-to one、many-to-many关系映射的时候,一个对象中会包含一个或转载 2014-09-01 16:20:40 · 498 阅读 · 0 评论 -
Spring 使用注解方式进行事务管理
使用步骤:步骤一、在spring配置文件中引入命名空间 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/sch转载 2015-08-03 17:09:13 · 417 阅读 · 0 评论 -
Spring单例模式与线程安全ThreadLocal
Spring框架里的bean,或者说组件,获取实例的时候都是默认的单例模式,这是在多线程开发的时候要尤其注意的地方。单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。当多用户同时请求一个服务时,容器会给每一个请求分配一个线程,这是多个线程会并发执行该请求多对应的业务逻辑(成员方法),此时就要注意了,如果该处理逻辑转载 2015-08-17 23:26:44 · 6055 阅读 · 0 评论 -
Spring中AOP的两种代理方式(Java动态代理和CGLIB代理)
第一种代理即Java的动态代理方式上一篇已经分析,在这里不再介绍,现在我们先来了解下GCLIB代理是什么?它又是怎样实现的?和Java动态代理有什么区别?cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。cglib封装了asm,可以在运行期动态生成新的class。cglib用于转载 2015-08-18 16:24:36 · 2900 阅读 · 0 评论 -
org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.ap解决方案
是tomcat的lib文件夹jar包和项目的lib文件下的jar包冲突了 Tomcat中catalina.jar和jasper.jar都有AnnotationProcessor接口,所以运行时,就出错了:java.lang.ClassCastException: org.apache.catalina.util.DefaultAnnotationProcessor。转载 2015-09-17 10:47:17 · 878 阅读 · 0 评论 -
Struts2 验证码图片生成实例
Step 1.随机验证码一步一步来,要生成验证码图片,首先要有验证码,然后才能在画在图片上。为了能够灵活控制验证码,特别编写了SecurityCode类,它向外提供随机字符串。并且可以控制字符串的长度和难度。SecurityCode类中提供的验证码分三个难度,易(全数字)、中(数字+小写英文)、难(数字+大小写英文)。难度使用枚举SecurityCodeLevle表示,避免使用1、2、3这样没转载 2015-11-06 15:58:00 · 449 阅读 · 0 评论 -
一个Filter配置多个url-pattern
最近做项目遇到一个Filter需要配置多个url-pattern,上网查了下资料,经测试,现总结下 一、完全错误的方式 Java代码 authority class>com.util.AuthorityFilterclass> authority /pages/cmm/*;/pages/转载 2015-10-23 10:45:03 · 5434 阅读 · 0 评论 -
context,listener,filter,servlet加载顺序
web.xml加载过程(步骤):1.启动WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: 和 2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文.3.容器将转化为键值对,并交给ServletContext.4.容器创建中的类实例,即创建监听.5.在监听中会有co转载 2015-09-21 11:22:57 · 468 阅读 · 0 评论 -
Hibernate的参数绑定
使用绑定参数的优势:我们为什么要使用绑定命名参数?任何一个事物的存在都是有其价值的,具体到绑定参数对于HQL查询来说,主要有以下两个主要优势:①、 可以利用数据库实施性能优化,因为对Hibernate来说在底层使用的是PrepareStatement来完成查询,因此对于语法相同参数不同的SQL语句,可以充分利用预编译SQL语句缓存,从而提升查询效率。有许多人都这么写 hql 的: St转载 2014-08-05 11:25:13 · 565 阅读 · 0 评论 -
jsp中文乱码-汇总
最基本的三种乱码1、JSP页面显示乱码2、表单提交中文时出现乱码3、数据库连接大家在JSP的开发过程中,经常出现中文乱码的问题,可能一直困扰着您,我现在把我在JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考。1、JSP页面显示乱码下面的显示页面(display.jsp)就出现乱码:JSP的中文处理转载 2014-06-19 16:10:43 · 823 阅读 · 0 评论 -
hibernate执行sql解决性能问题
最近的项目中发现某些页面打开速度非常慢,最慢的情况下甚至到了30秒。分析原因后发现是加载由于实体间配了1对1的双向关联,导致lazy加载失效,每次加载都会把关联实体的全部属性查询出来,对性能影响特别大。最终的解决方案是直接执行sql取得需要的字段,然后再转为对象。代码如下: Session session = null; String sql =原创 2014-02-27 15:06:46 · 5098 阅读 · 0 评论 -
有3个开源项目,欢迎大家一起来参与
前提条件:对Java、Git、GitHub、Maven、Netbeans有一些了解项目:1:https://github.com/ysc/APDPlat(应用级产品开发平台)(难度值:5星)2:https://github.com/ysc/search-demo(搜索引擎演示)(难度值:1星) 3:https://github.com/ysc/gor转载 2013-11-02 20:34:20 · 30620 阅读 · 0 评论 -
精研Servlet,HttpServlet的实现追究
Servlet的优点:servlet可以很好地替代公共网关接口(Common Gateway Interface,CGI)脚本。通常CGI脚本是用Perl或者C语言编写的,它们总是和特定的服务器平台紧密相关。而servlet是用Java编写的,所以它们一开始就是平台无关的。这样,Java编写一次就可以在任何平台运行(write once,run anywhere)的承诺就同样可以在服务转载 2013-12-10 14:46:03 · 768 阅读 · 0 评论 -
getRequestDispatcher()与sendRedirect()的区别
1.request.getRequestDispatcher()是请求转发,前后页面共享一个request ; response.sendRedirect()是重新定向,前后页面不是一个request。request.getRequestDispather();返回的是一个RequestDispatcher对象。2.RequestDispatcher.forward()是在服务转载 2013-12-10 11:56:37 · 529 阅读 · 0 评论 -
JSP中获取路径的方式
在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。 另:在Jsp,Servlet,Java中详细获得路径的方法! 1.jsp中取得路径: 以工程名为TEST为例: (1)转载 2013-12-13 16:30:46 · 887 阅读 · 0 评论 -
Eclipse 优化
性能优化从身边做起。首先建立评估体系,将workspace里所有的项目close掉,关闭eclipse。优化的用例就是启动eclipse,open一个项目,eclipse会自动build这个项目,保证没有感觉到明显的卡,也就是没有full GC。开始:eclipse.ini里加入打印gc情况的参数:-XX:+PrintGCTimeStamps转载 2013-12-13 16:29:59 · 687 阅读 · 0 评论 -
MVC框架的映射和解耦
最近在写一个业务上用到的框架,回想起接触过的一些MVC框架,尤其是主要贡献在后端表现层上的那些,它们之间有太多的相似,在不断解耦的过程中,层数和模块数也越来越多,需要不断引入层与层之间的映射逻辑将不同层次之间关联起来,我们不妨来查看一下这个过程,能否寻找一些MVC框架的共性和启示。MVC 1到MVC 2模型的进化 这个话题有点老。MVC 1在桌面程序中应用较多,业务逻辑当转载 2014-01-03 17:24:19 · 1034 阅读 · 0 评论 -
关于 Java Web 项目性能提升的一些思路
使用 Nginx 作为前端接入 用 Nginx 进行动静分离。这个不用多讲,新浪、网易、淘宝、腾讯等巨头的使用已经说明了一切。保持最简单的架构 遵守 KISS 原则(Keep it simple and stupid)。尽量不要考虑项目外的重用。过多的考虑项目外的重用,必然会增加项目的复杂度。避免过度集成,让每个模块只做自己的事,这对于日后的维护和模块复转载 2014-01-17 14:31:14 · 915 阅读 · 0 评论 -
a different object with the same identifier value was already associated with the session
a different object with the same identifier value was already associated with the session。 错误原因:在hibernate中同一个session里面有了两个相同标识但是是不同实体。 解决方法一:session.clean() PS:如果在clean操作后面又进行了saveOrUp转载 2014-03-13 15:35:00 · 543 阅读 · 0 评论 -
J2EE中容器:WEB容器、EJB容器
J2EE中容器充当中间件的角色。主要的容器包括:WEB容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接更容器中的环境变量接口交互,不必关注其它系统问题。主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION 标准。我们把遵守以上标准的W转载 2016-03-01 10:16:13 · 1170 阅读 · 0 评论