![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 56
Watson4Lin
这个作者很懒,什么都没留下…
展开
-
myeclipse tomcat debug 慢
不知道为什么,今天在MyEclipse的DEBUG模式下启动Tomcat,发现变得非常慢,启动的时间翻了很多倍。而且还偶尔会出现主线程中断的情况,重启服务,重启计算机都解决不了,后来在google中找到了答案。这个问题主要是由于MyEclipse和Tomcat的交互而产生的, 在以debug模式启动tomcat时, 发生了读取文件错误, MyEclipse自动设置了断点, 导致tomcat不能原创 2013-03-13 17:32:53 · 686 阅读 · 0 评论 -
spring4+hibernate4配置过程中遇到的问题
1.在web.xml中配置spring(包括springMVC)<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.x原创 2015-08-12 11:24:46 · 1332 阅读 · 0 评论 -
activemq 总结
1.Linux上安装activemqhttp://activemq.apache.org/activemq-5120-release.html下载activemq,目前最新版本是5.12.0,上传至Linux服务器a.新建目录 /servercd /mkdir server上传安装包/server解压安装包tar zxvf apache-activemq-5原创 2015-08-28 15:55:39 · 1574 阅读 · 0 评论 -
jsp自定义标签库总结
自定义标签主要可以按4个步骤进行开发1、创建标签的处理类(Tag Handler Class) ,此类需要继承TagSupport类,重写其中的doStartTag(),doEndTag()方法。/** * */package com.watson.common.taglib;import java.io.IOException;import javax.servlet原创 2015-07-23 11:10:07 · 718 阅读 · 0 评论 -
spring 事务管理的方式
Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实际为SessionFactory,Tra转载 2015-07-24 17:11:34 · 366 阅读 · 0 评论 -
hibernate4之二级缓存
缓存:缓存是什么,解决什么问题?位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为缓存Cache。缓存目的:让数据更接近于应用程序,协调速度不匹配,使访问速度更快。缓存的范围分为3类:1.事务范围(单Session即一级缓存) 事务范围的缓存只能被当前事务访问,每个事务都有各自的缓存,缓存内的数据通常采用相互关联的对象形式.缓存的生命周期转载 2015-10-27 11:00:48 · 511 阅读 · 0 评论 -
Spring 整合 ibm mq
1.引入ibm mq 依赖由于ibm mq依赖的jar包不在maven的中央仓库,如果要在pom.xml中依赖,需要先将jar安装进本地仓库或者私服mvn install:install-file -Dfile=com.ibm.mq.defaultconfig.jar -DgroupId=com.ibm.mq -DartifactId=defaultconfig -Dversion=7.5原创 2015-10-21 10:23:55 · 8817 阅读 · 6 评论 -
java常用术语
PO(persistant object) 持久对象在o/r 映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操作.VO(value object) 值对象通常用转载 2015-10-23 11:10:30 · 1386 阅读 · 0 评论 -
Spring MVC 中Session的用法
Spring MVC是个非常优秀的框架,其优秀之处继承自Spring本身依赖注入(Dependency Injection)的强大的模块化和可配置性,其设计处处透露着易用性、可复用性与易集成性。优良的设计模式遍及各处,使得其框架虽然学习曲线陡峭,但一旦掌握则欲罢不能。初学者并不需要过多了解框架的实现原理,随便搜一下如何使用“基于注解的controller”就能很快上手,而一些书籍诸如“spring转载 2015-11-09 11:27:54 · 5823 阅读 · 0 评论 -
深入理解HTTP Session
深入理解HTTP Session session在web开发中是一个非常重要的概念,这个概念很抽象,很难定义,也是最让人迷惑的一个名词,也是最多被滥用的名字之一,在不同的场合,session一次的含义也很不相同。这里只探讨HTTP Session。 为了说明问题,这里基于Java Servlet理解Session的概念与原理,这里所说Servlet已经涵盖了JSP技术,因为JSP最转载 2015-11-09 17:56:30 · 367 阅读 · 0 评论 -
Could not obtain transaction-synchronized Session for current thread
用Junit做单元测试时,报了这个错:Could not obtain transaction-synchronized Session for current thread原因是没有为组件加入事务控制解决的方法有两种1.使用注解的方式在spring-context.xml文件中加入,然后在@service组件或者@Repository组件中加入@Transacti原创 2015-10-26 17:01:11 · 6226 阅读 · 0 评论 -
hibernate4性能之并发和锁机制
数据库事务的定义数据库事务(Database Transaction),是指作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。● 原子性(atomic),事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行● 一致性(consistent),事务在完成时,必须使所有的数据都保持一致状态。●转载 2015-10-27 12:01:28 · 6754 阅读 · 0 评论 -
Tomcat中JVM内存溢出及合理配置
Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java虚拟机。Tomcat的内存溢出本质就是JVM内存溢出,所以在本文开始时,应该先对Java JVM有关内存方面的知识进行详细介绍。一、Java JVM内存介绍 JVM管理两种类型的内存,堆和非堆。按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在转载 2015-11-17 10:54:57 · 440 阅读 · 0 评论 -
JAVA中Long与Integer比较容易犯的错误
今天使用findbugs扫描项目后发现很多高危漏洞,其中非常常见的一个是比较两个Long或Integer时直接使用的==来比较。 其实这样是错误的。因为Long与Ineger都是包装类型,是对象。 而不是普通类型long与int , 所以它们在比较时必须都应该用equals,或者先使用longValue()或intValue()方法来得到他们的基本类型的值然后使用==比较也是可以的。转载 2016-03-01 17:20:18 · 789 阅读 · 0 评论 -
StarUML的安装
1.安装StarUML下载:http://staruml.io/下载完成后直接进入安装即可安装完成后需要破解注册,方法如下:在安装路径中找到LicenseManagerDomain.js文件,在文件的第23行找到函数validate,先将原来的函数注释掉,然后用下面的代码替换此函数function validate(PK, name, product, licenseKey转载 2016-02-17 17:01:05 · 2933 阅读 · 1 评论 -
Nginx+tomcat配置集群负载均衡
1.下载安装Windows版本的Nginx,官网:http://nginx.org/en/download.html下载稳定版本的1.8.0(偶数为稳定版本,奇数为开发版本)下载到zip包,解压就可以了,如我解压到d:/server,文档结构如下图主要的配置文件在conf目录下,稍后介绍解压完成后,就可以启动Nginx了,通过cmd进入命令行cd到目录:D:\server\nginx-原创 2015-06-08 16:17:55 · 588 阅读 · 0 评论 -
tomcat结合nginx使用小结
相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢?可能很多人未必了解。说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了。摘一段百度百科上的描述:Html代码 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并转载 2015-06-08 17:18:31 · 550 阅读 · 0 评论 -
apache httpclient 连接 IIB,发送XML请求
在Message Broker Toolkit建立好消息流之后,需要Java发送请求到ESB服务器,触发消息流的响应,执行消息流之后再返回响应java端发送请求用到的是apache httpclient包,使用该包可以很方便的实现请求及响应。下面附上我的请求代码:package com.watson.httpclient;import java.io.IOException;impo原创 2015-03-17 11:49:36 · 938 阅读 · 0 评论 -
URL带参数发送请求到后台Action
用URL带参数的方式发送请求到Action时,需要将含中文的参数encodeURI()编码两次之后再发送过去,然后在Action中用URLDecoder.decode()解码一次原创 2013-03-13 17:40:24 · 1963 阅读 · 0 评论 -
新安装的tomcat,可以启动成功,但访问http://localhost:8080时却报了404错误
今天重新安装的tomcat,出现下面两个错误:1.可以启动成功,但访问http://localhost:8080/时却报了404错误,2.在myeclips下配置时还出现了the selected server is enable,but ......的错误。错误1是因为我的tomcat安装文件下的webapp文件下面少了ROOT文件夹,ROOT也算是一个web项目,只是这个是tomcat自带的。原创 2013-03-28 22:03:23 · 2837 阅读 · 0 评论 -
jQuery获取Select option 选择的Text和Value
jQuery获取Select option 选择的Text和Valuejquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关设置 获取一组radio被选中项的值:var item = $('input[name=items][checked]').val();获取select被选中项的文本:va转载 2013-03-29 12:42:17 · 605 阅读 · 0 评论 -
jdbc connection 关闭
在每次执行完增删改之后,一定要记得关闭jdbc的连接池connection.而且选择在finally块中关闭以避免内存泄露。因为如果在其他地方关闭connection,假如在关闭connection之前出现了异常,程序将直接进入catch块中了,这样就出现connection没有关闭的情况,容易造成内存泄露。conn.setAutoCommit(boolean);将此连接的自动原创 2013-04-03 17:10:14 · 3890 阅读 · 0 评论 -
STRUTS2.3.x最基础的jar包-必须添加完整
STRUTS2.3.4最基础的jar包-必须添加完整struts2.3.4,jar包必须添加完整,类容如下:asm-3.3.jarasm-commons-3.3.jarasm-tree-3.3.jarcommons-fileupload-1.2.2.jarcommons-io-2.0.1.jarcommons-lang3-3.1.jarcommons-l转载 2013-11-30 15:53:15 · 596 阅读 · 0 评论 -
STRUTS2.3.x最基础的jar包-必须添加完整
STRUTS2.3.4最基础的jar包-必须添加完整struts2.3.4,jar包必须添加完整,类容如下:asm-3.3.jarasm-commons-3.3.jarasm-tree-3.3.jarcommons-fileupload-1.2.2.jarcommons-io-2.0.1.jarcommons-lang3-3.1.jarcommons-l转载 2013-11-30 15:53:40 · 2141 阅读 · 0 评论 -
enctype已经设置为multipart/form-data 但request.getinputstream()仍然为null
struts2开发环境中,通过设置enctype="multipart/form-data"上传文件时,在另一个jsp页面中通过request.getInputStream()手动获取二进制流结果为null的问题原因描述上传文件时,可以通过设置:enctype="multipart/form-data"method="post"然后在接收页面中通过request.g转载 2013-12-04 11:11:26 · 3171 阅读 · 0 评论 -
ActionContextCleanUp is deprecated
struts2升级到struts2.1.3之后,ActionContextCleanUp过滤器就已经过时了,如果在web.xml中配置了这个过滤器,则会在控制台提示:************************************************************************************原创 2013-12-04 23:27:16 · 1585 阅读 · 0 评论 -
Linux操作系统下Flash插件安装设置方法
Linux操作系统下Flash插件安装设置方法 发布时间:2008.04.14 09:44 来源:赛迪网 作者:sixthMozilla不仅是一个很好的浏览器,而且还是一个很不错的Flash播放器,尤其是它对中文的良好支持可以省去很多麻烦,见图1所示。在Red Hat中,Mollzia作为默认的浏览器,要想使其播放Fl转载 2014-03-27 10:53:43 · 950 阅读 · 0 评论 -
java类单继承 接口多继承
java类之间的继承是单继承的,即一个子类只能继承一个父类,这样是避免多继承时父类方法出现重写,子类不知道调用哪个父类的方法。如:public class son extends father{//do something here}但是对于接口来说,却可以实现多继承,即一个接口可以继承自多个接口如:public interface son extends father原创 2014-12-02 15:01:55 · 1629 阅读 · 0 评论 -
常用的Java代码汇总
1. 字符串有整型的相互转换 Java代码 String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int 2. 向文件末尾添加内容 Java代码转载 2015-01-26 17:35:39 · 1662 阅读 · 0 评论 -
javac 编译 找不到符号LoginBean
在同一个包下有两个类LoginServlet.javaLoginBean.javaLoginServlet中会调用LoginBean生成实例对象,但是在CMD中用javac先编译LoginBean成功,再编译LoginServlet的时候总是报找不到LoginBean符号经过验证发现当类A需要导入类B时,这两个在编译的时候需要同时编译,不能先编译B再编译A。在CMD中c原创 2015-01-22 14:44:49 · 911 阅读 · 0 评论 -
tomcat启动startup.bat一闪而过
遇到很多次运行startup.bat后,一个窗口一闪而过的问题,但是从来没去纠正怎样修改配置才是正确的,现在从网上查阅的资料整理如下:tomcat在启动时,会读取环境变量的信息,需要一个CATALINA_HOME 与JAVA_HOME的信息,CATALINA_HOME即tomcat的主目录,JAVA_HOME即java安装的主目录,jdk的主目录。首先,要在环境变量处,配置JAVA_HOM转载 2015-01-22 10:55:40 · 452 阅读 · 0 评论 -
JSP/Servlet
Web应用和web.xml文件:一、构建Web应用:1、在任意目录下创建一个文件夹。2、在第1步所建的文件夹内建一个WEB-INF文件夹(注意大小写)。3、进入Tomcat或任何其他web容器内,找到任何一个web应用,将Web应用的WEB-INF下的web.xml文件复制到第2步所建的文件夹下。4、修改复制后的web.xml文件,将该文件修改成只有一个跟元素的XML文件,转载 2015-01-22 15:43:51 · 845 阅读 · 0 评论 -
Prototype设计模式
原型模式是一种创建型设计模式,它通过复制一个已经存在的实例来返回新的实例,而不是新建实例.被复制的实例就是我们所称的原型,这个原型是可定制的.原型模式多用于创建复杂的或者耗时的实例, 因为这种情况下,复制一个已经存在的实例可以使程序运行更高效,或者创建值相等,只是命名不一样的同类数据.原型模式中的拷贝分为"浅拷贝"和"深拷贝":浅拷贝: 对值类型的成员变量进行值的复制,对引用类型的成员转载 2016-02-29 14:53:43 · 774 阅读 · 0 评论