JAVA技术
hld_hepeng
这个作者很懒,什么都没留下…
展开
-
分布式事务中常见的三种解决方案
目录一、分布式事务前奏 二、柔性事务解决方案架构 (一)、基于可靠消息的最终一致性方案概述 (二)、TCC事务补偿型方案 (三)、最大努力通知型 三、基于可靠消息的最终一致性方案详解 (一)、消息发送一致性 (二)、保证消息一致的变通做法 (三)、常规MQ消息处理流程和特点 (四)、消息重复发送问题和业务接口幂等性设计 (五)、本地消息服务方案 (六)、独立消息服务方案 (七)、消息服务子系统的设计实现 一、分布式事务前奏事务:事务是由一组操作构.转载 2020-09-12 08:35:53 · 300 阅读 · 0 评论 -
java注解-最通俗易懂的讲解
java注解-最通俗易懂的讲解 ...转载 2020-09-10 11:26:49 · 406 阅读 · 0 评论 -
Hibernate配置项属性解释
<br />hibernate.properties<br />#Oracle方言<br /> hibernate.dialect=org.hibernate.dialect.MySQL5Dialect<br /> hibernate.dialect=org.hibernate.dialect.SQLServerDialect<br />#hibernate方言<br />hibernate.dialect=org.hibernate.dialect.SQLServerDialect<br />#是否启用二转载 2011-05-08 13:45:00 · 639 阅读 · 0 评论 -
多线程 监听文件改动
一种比较简陋的方法:<br /><br /> 1 ActionListener taskPerformer = new ActionListener() {<br /> 2 public void actionPerformed(ActionEvent evt) {<br /> 3 log.info("monitor is running at " + new java.util.Date());<br /> 4转载 2011-04-28 10:19:00 · 1344 阅读 · 0 评论 -
整合struts2,jquery,json。采用jquery ajax,从struts2 action返回json类型数据
<br />本文开发环境是SSH2,ajax插件使用jQuery 1.2.6.js和json2.js<br />实现目的:<br />在struts2 标签s:doubleselect二级联动标签的基础上实现事件:第二级onchange时调用struts2 action,在action中查询一个名称,然后返回回来,此信息显示在页面上(这只是给用户一个提示信息,不影响表单能否提交)<br />由于struts2 doubleselect标签任何事件都不起作用,只能根据查看源文件中生成的id来定义它的oncha转载 2011-04-26 18:45:00 · 820 阅读 · 0 评论 -
JAVA TimerTask之监听文件夹
<br /> 利用TimerTask,当web容器加载的时候初始化文件夹下的文件列表,赋给list1,当时钟进行第二次监听的时候在读出文件夹下的文件列表赋给list2,如果list2大于list1,则说明有新文件加入,然后通过文件的修改时间和web容器加载时的系统时间对比来判断是那个文件被添加进来了,从而完成了对文件夹的监听!具体代码如下:<br />PropertiesListener.java<br />/**<br />* 文件夹自动监听器<br />* @author litao<br原创 2011-04-28 13:31:00 · 2477 阅读 · 0 评论 -
Spring事务配置的五种方式
Spring事务配置的五种方式<br /> 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。<br /> 总结如下:<br /> Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。<br /> D原创 2011-04-20 15:46:00 · 405 阅读 · 0 评论 -
Struts2笔记:struts.devMode value="true"导致的错误
1.启动<constant name="struts.devMode"value="true"/> 或者<constant name="struts.configuration.xml.reload"value="true"/>时启动tomcat报错。org.apache.catalina.core.StandardContext filterStart严重: Ex转载 2011-06-09 14:11:00 · 822 阅读 · 0 评论 -
could not instantiate id generator
<br />在hibernate2.1中,主键生成策略中uuid分为uuid.hex和uuid.string,但是从hibernate3.0开始已经不再支持uuid.string<br />正好在复习下主键策略了。<br />(1) assigned<br />主键由外部程序负责生成,无需Hibernate参与。<br />(2) hilo<br />通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。<br />(3) seqhilo<br />与h原创 2011-04-19 10:31:00 · 719 阅读 · 0 评论 -
xsd文件验证xml的java实现
<br />mport java.io.File;<br />import java.io.IOException; <br />import javax.xml.transform.Source;<br />import javax.xml.transform.stream.StreamSource;<br />import javax.xml.validation.Schema;<br />import javax.xml.validation.SchemaFactory;<br />import ja转载 2011-04-11 11:06:00 · 818 阅读 · 0 评论 -
XML validation for multiple schemas 验证使用多个XSD schema的XML文件
<br />很多情况下我们为了优化XSD文件的可读性和可维护性,以及复用等问题的时候我们需要将schema文件拆分成多个,本文将着重关注于使用多个schema文件验证单一XML文件的问题(注: XML validation for multiple schemas)<br /> <br />下面将通过以下几个步骤演示如何使用多个schema(XSD)文件验证单一XML文件<br />1. 创建需要被验证的XML文件<br />2. 根据XML反向创建XSD文件<br />3. 使用多个schema验证XML转载 2011-04-12 18:18:00 · 4849 阅读 · 1 评论 -
JAXB: 通过schema验证XML文件
<br />在使用JAXB解析XML文件的时候我们有时候可能会需要通过schema文件验证XML的格式,接上文的XMLParser.java<br /> <br />示例代码如下:Java代码 public static Object unmarshal(InputStream xml, Class<?> clazz) throws SAXException { Object obj = null; ValidationEventCollector转载 2011-04-12 18:20:00 · 2852 阅读 · 0 评论 -
hibernate映射文件many-to-one元素属性
<br />many-to-one 元素<br />属性:<br />name:映射类属性的名字column:关联的字段class:关联类的名字cascade:设置操作中的级联策略 可选值为 all所有操作情况均进行级联、none所有操作情况均不进行级联、save-update执行save和update操作时级联、delete执行删除操作时级联fetch:设置抓取数据的策略 默认值为select序列选择抓取 可选值为join外连接抓取 update:进行update操作时是否包含此字段insert:进行in转载 2011-05-13 13:49:00 · 1786 阅读 · 1 评论 -
文件监听的例子 JAVA版
<br /> 主要实现的机制大体网上都有说明,就是一个线呈一直跑着,监听着文件的最后修改时间,然后再进行一些处理。<br /> 比如自动编译文件,自动重载文件啊,应该都是通过这个机制去实现的。下面贴点代码,附件也给出eclipse代码工程.<br />代理是参考别人的改的,还挺简单的,我就是整理了一下,谁需要就直接拿去用吧。<br /> <br />1 FileListener.java 监听接口<br /> Java代码 import java.io.File; public interface原创 2011-04-28 13:37:00 · 1673 阅读 · 0 评论 -
org.tigris.subversion.javahl.ClientException: Attempted to lock an already-locked dir异常解决方法
myeclipse用svn提交的时候报错: Attempted to lock an already-locked dirsvn: Working copy D:/Program Files/MyEclipse 6.6flex/workspace/emis/WebRoot/emis/emresource lockedorg.tigris.subversion.javahl.Clie转载 2011-06-30 11:40:00 · 15345 阅读 · 2 评论 -
JSP的相对路径深入研究(多次完善)
<br />要在/jsp/index.jsp文件使用图片,如何计算相对路径? 经过Servlet,struts转发后又如何计算相对路径? <br /> <br />目录结构:<br /> <br /> <br /> <br />------------------------------------------------------------------------------<br /> <br />第一种情况 :直接访问JSP文件<br />URL是 htt转载 2011-05-10 11:14:00 · 410 阅读 · 0 评论 -
处理Hibernate中Pojo对象String属性不能映射Sqlserver2005 text类型字段问题 .
处理方法:自己重写Hibernate的Sqlserver方言就可以了,重写类:[java] view plaincopyprint?import java.sql.Types; import org.hibernate.Hibernate; import org.hibernate.dialect.SQLServerDialect; public clas转载 2012-04-17 13:50:19 · 1762 阅读 · 0 评论 -
java comparable
利用 Comparable 接口创建自己的类的排序顺序,只是实现 compareTo() 方法的问题。通常就是依赖几个数据成员的自然排序。同时类也应该覆盖 equals() 和 hashCode() 以确保两个相等的对象返回同一个哈希码。这个接口的作用:如果数组或者集合中的(类)元素实现了该接口的话 , 我们就可以调用 Collections.sort 和 Arrays.sort 排序,或转载 2012-04-13 19:02:23 · 979 阅读 · 0 评论 -
Struts2标签实现for循环
在struts2及webwork中要实现如:for(int i=0;i还是需要一些技巧的,我在做分页条的时候,要输出页码,怪了,用迭代器不行的,看了一下struts2的文档及例子也没发现用计数器的地方,偶然看了一下bea标签,哦,原来如此.... counter: 其中first属性指定循环起始值,last指定循环终止值,其它相转载 2012-04-11 12:23:34 · 455 阅读 · 0 评论 -
日期类的加减及java中所以日期类的操作算法大全
1.计算某一月份的最大天数 1Calendar time=Calendar.getInstance();2time.clear();3time.set(Calendar.YEAR,year); //year 为 int 4time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0 5int day=time.转载 2012-03-30 16:42:49 · 1403 阅读 · 0 评论 -
多重循环下的continue的使用
public class cont { public static void main(String[] args){ back1: for(int i=0;i back2: for(int j=0;j原创 2012-03-29 14:05:05 · 2333 阅读 · 0 评论 -
Java静态内部类和非内部类的区别
一. 什么是嵌套类及内部类? 可以在一个类的内部定义另一个类, 这种类称为嵌套类(nested classes),它有两种类型: 静态嵌套类和非静态嵌套类.静态嵌套类使用很少, 最重要的是非静态嵌套类, 也即是被称作为内部类(inner).嵌套类从JDK1.1开始引入.其中inner类又可分为三种: (1) 在一个类(外部类)中直接定义的内部类;(2) 在一个方法(外部类的方法转载 2012-02-27 15:55:46 · 2865 阅读 · 0 评论 -
Struts2-Json-Plugin 的使用(翻译自官方文档)
在 Struts2 中要使用 Ajax 获得 Json 数据我认为目前还是 struts2-json-plugin 了。当然你你可以用手工用像 XStream、Google Gson、Jackson 这样的工具手工把 Java 对象转换成 Json 字符串再写往 Response 去,要写的代码自然多不了,还得留心字符集与 content type。而 struts2-json-plugin转载 2012-02-27 14:38:27 · 12357 阅读 · 0 评论 -
如何理解java中回调机制和模板机制
回调的通俗理解:你有一个复杂的问题解决不了,打电话给你的同学,你的同学说可以解决这个问题,但是需要一些时间,那么你不可能一直拿着电话在那里等,你会把你的电话号码告诉他,让他解决之后打电话通知你。即回调就是体现在你的同学又反过来拨打你的号码。 拿这个例子类比Ajax中的回调机制以及Spring中HibernateTemplate用到的回调+模板机制,可以更容易地理解回调机制。 Ajax代码:转载 2012-02-18 22:09:52 · 1599 阅读 · 0 评论 -
MyEclipse使用经验总结
0.快捷键================================================================================编辑:Ctrl+Shift+L显示所有快捷键Ctrl+K参照选中的词(Word)快速定位到下一个Ctrl+Shift+K参照选中的词(Word)快速定位到上一个Ctrl+O快速显示OutLineCtrl+T快速显示当前类的继承结构Ctrl+Shift+X把选中文本全部改为大写Ctrl+Shift+Y把选中文本全部改为小写Ctrl+Shift原创 2011-05-09 23:12:00 · 830 阅读 · 0 评论 -
myeclipse配置优化
我使用的是myeclipse 7.0 一、 Validation Myeclipse,在校验的时候,默认会把web项目中的js、jsp都要校验。这样有很多不便。修改相关属性可以避免这个事情:Window->preferences->MyEclipse->Validation。在这里,会看见一个列表,把列表中的Build列的复选框中除了“Classpath Dependency Validator”外都取消,只保留手动manual复选框的选项。 这里会遇到的问题是:原创 2011-05-09 11:04:00 · 471 阅读 · 0 评论 -
struts.xml 配置详解之六 通配符
1. Action配置1.7、通配符映射<br />通配符样式:可以包含一个或多个下列特殊记号<br />特殊记号<br />说明<br /> *<br /> 匹配0个或多个字符,斜线(/)字符除外<br /> **<br /> 匹配0个或多个字符,包含斜线(/)字符<br /> /<br /> 反斜线字符被用作转义序列,因此'/*'匹配星号(*)字符,'//'匹配反斜线(/)字符<br />示例:<br />代码清单1:UserAction.java转载 2011-03-22 10:53:00 · 5782 阅读 · 0 评论 -
Struts2中常量的配置
<br />1. struts-default.xml:该文件保存在struts2-core-2.0.6.jar文件中。<br />2. struts-plugin.xml:该文件保存在struts2-Xxx-2.0.6.jar等Struts2插件JAR文件中。<br />3. struts.xml:该文件是Web应用默认的Struts2配置文件。<br />4. struts.properties:该文件是Web应用默认的Struts2配置文件。<br />5. web.x转载 2011-03-22 10:41:00 · 549 阅读 · 0 评论 -
Struts2中OGNL,valueStack,stackContext的学习
<br />学习Struts2,一直不明白表单中的值是怎么传给Action的,上网查了些资料,基本了解了!下面基本是从几个人的BOLG转载过来,以后记不清了再来看~ <br />先看看我做的实验 <br />jsp页面 <br />Java代码 <s:form action="hello/converter.action" method="post"> <s:textfield name="point" label="点"></s:textfield> <s:textfi转载 2011-03-21 23:51:00 · 437 阅读 · 0 评论 -
计算两个日期之间相差的月数
Java代码 /** * 计算两个日期之间相差的月数 * @param date1 * @param date2 * @return */ private int getMonths(Date date1, Date date2){ int iMonth = 0; int flag = 0; try{ Calendar objC转载 2010-08-20 02:47:00 · 1228 阅读 · 0 评论 -
基于Struts做应用程序开发的时候,对日期数据的处理
基于Struts做应用程序开发的时候,对日期数据的处理,这个是最常见的,由于Struts默认是不支持自动将网页POST的数据自动转化成Date型数据,所以,很多程序员就直接在ActionForm当中直接使用String,然后在Action当中再进行字符串跟日期数据的处理。那假如在ActionForm当中是使用Date类型呢?会出现什么问题?能用什么样的解决办法?我们先看一下在ActionForm当中会出现的问题先。首先,我们先创建一个新的Struts工程,创建一个新的ActionForm,取名叫UserFo转载 2010-08-20 02:43:00 · 316 阅读 · 0 评论 -
org.springframework.beans.factory.BeanCreationException(spring注入问题)
<br />严重: action: null<br />org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'TimeTaskBIZ' defined in class path resource [applicationContext.xml]: Cannot resolve reference to bean 'cstcustomerdao' while setting bean p原创 2010-08-20 03:02:00 · 1259 阅读 · 0 评论 -
从servlet中获取spring的WebApplicationContext
<br />需要做一个参数初始化类,当web应用被加载时从数据库里取出相关的参数设置<br /><br />,并把这些参数放置到application里,jsp页面可以从中取出。<br /><br />1.在web.xml中配置:<servlet><br /> <servlet-name>Dispatcher</servlet-name><br /> <servlet-<br /><br />class>org.springframework.web.servlet.Dispat转载 2010-08-12 17:38:00 · 749 阅读 · 0 评论 -
servlet中的listener
<br />关键字: servlet listener 豆子小说网 http://www.dzxiaoshuo.com http://www.dzxiaoshuo.com<br /><br />说说servlet的一些监听器,这些监听器的用于就不用我说了。比如:在很多社区网站中看到的在线用户的统计就是基于此来实现的。 <br /><br />入正题: <br /><br />从作用域范围来说,Servlet的作用域有ServletContext,HttpSession,ServletRequest. <b转载 2010-08-12 00:20:00 · 497 阅读 · 0 评论 -
JSTL fmt:formatNumber 数字、货币格式化
Java代码 //-- $12.00 //-- $12.0 //-- $1,234,567,890.00(那个货币的符号和当前web服务器的 local 设定有关) // -- 123,456.79 //-- 123,456.7 // -- 123,4转载 2010-06-10 23:40:00 · 406 阅读 · 0 评论 -
Java 计算两个日期的时间差
<br /> /**<br /> * 计算两个日期的时间差<br /> * @param formatTime1<br /> * @param formatTime2<br /> * @return<br /> */<br /> public static String getTimeDifference(Timestamp formatTime1, Timestamp formatTime2) {<br /> SimpleDateFormat timeformat = new Si原创 2010-08-05 01:06:00 · 5292 阅读 · 0 评论 -
javaMD5加密及登录验证(备忘)
MD5类Java代码 package view.login.composer; import java.security.MessageDigest; /** * 对密码进行加密和验证的类 */ public class CipherUtil{ private final static String[] hexDigits = {"0", "1", "2", "3", "4", "5",转载 2010-07-23 12:23:00 · 3233 阅读 · 0 评论 -
Struts配置文件中input什么意思
<br />关于sturts配置文件中有一项input=“这里写的是一个action或者jsp页面都可以”这是什么意思呢?意思就是说在我们使用struts框架的时候经常会用到表单验证;比如说一个注册页面我们使用了struts的框架验证功能;当用户输入的:比如说用户名不符合要求;密码输入长度不对等;这时候在提交这个表单的时候;struts会自动的对表单的数据进行验证;如果验证通过;则提交给应该提交的action或者jsp;如果验证不通过;这时候就不会提交;就会转发到你input写的那个地址;他和forward转载 2010-07-23 16:05:00 · 1721 阅读 · 0 评论 -
java验证码代码(转)
<br />产生图片servlet <br /><br />import java.awt.Color; <br />import java.awt.Font; <br />import java.awt.Graphics2D; <br />import java.awt.image.BufferedImage; <br />import java.util.Random; <br /> <br />import javax.imageio.ImageIO; <br />impor转载 2010-07-23 13:15:00 · 506 阅读 · 0 评论 -
JSP标准动作
<br />JSP标准动作元素的使用格式为:<jsp:标记名>,它采用严格的xml标签语法来表示.这些jsp标签动作元素是在用户请求阶段执行的,这些标准动作元素是内置在jsp文件中的,所以可以直接使用,不需要进行引用定义.<br />标准动作元素包括:<br /> <jsp:useBean>:定义jsp页面使用一个JavaBean实例;<br /> <jsp:setProperty>:设置一个JavaBean中的属性值;<br /> <jsp:getProperty>:从转载 2010-07-17 19:45:00 · 5363 阅读 · 0 评论