JAVA
cnsu-cmh
IT民工
展开
-
oracle 两个session操作同一数据造成死锁
今天新写的一个系统添加数据源使用jdbcTemplate操作另一系统数据库(oracle),原系统(struts1+hibernate)操作完之后数据库中session依旧存在,新系统再操作这条记录出现死锁,最终找到原因----------- 两个session操作一条记录,原因是没有及时提交事务。 原系统Hibernate执行update没有使用事务,业务执行完发现oracle库中ses...原创 2018-08-01 11:41:06 · 1438 阅读 · 0 评论 -
BIRT参数设置详解
BIRT参数设置详解2015-12-25 23:02 by langlangago, 673 阅读, 0 评论, 收藏, 编辑BIRT参数设置详解http://www.blogjava.net/huangzhanhu/archive/2010/02/03/311777.html 在使用birt报表的时候感觉页面的 BIRT Report Viewer头标题没有用转载 2017-02-09 14:13:33 · 1098 阅读 · 0 评论 -
struts1 Action原理与配置
今天临时调到另外一个项目帮忙,三天时间修改一个功能,e(⊙o⊙)…,刚down下项目一看是struts1+Hibernate3,平时一直采用spring+springMvc+springData+Hibernate,之前只接触过struts2还好久没用了,只好先来看一下struts1的action配置了,又因为时间有限有限只好摘抄他人文章了,哈哈 首先介绍下struts1工作原理:转载 2016-11-18 10:05:32 · 3608 阅读 · 0 评论 -
hibernate 的 CascadeType 属性
今天同时遇到一个问题,级联保存的时候遇到Error : javax.persistence.EntityExistsException异常,查阅资料后发现是因为配置文件中一对多配置的CascadeType.PERSIST修改为CascadeType.MERGE 或者在方法上面添加事物的注解(暂时不知道这里添加事物注解能解决的原因)CascadeType.PERSIST只有A类新原创 2016-11-18 00:12:05 · 247 阅读 · 0 评论 -
java中instanceof,isInstance ,isAssignableForm的使用
java中instanceof,isInstance,isAssignableForm的使用1.instanceof 介绍:java的关键词之一,反射过程中常常调用。语法: A instanceof B ,翻译为 A是B的实例用法: a(a:实例化后的对象)instanceof B(B:ClassName,类名)举例: String s ="";原创 2016-11-16 23:22:48 · 1816 阅读 · 0 评论 -
StringUtils
StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。除了构造器,StringUt转载 2016-11-16 00:30:41 · 230 阅读 · 0 评论 -
java file文件类操作使用方法大全
java file文件类操作使用方法大全构造函数package com.zuidaima.file;public class FileDemo { public static void main(String[] args){ //构造函数File(String pathname) File f1 =new File("c:\\zuida转载 2016-11-16 00:28:24 · 311 阅读 · 0 评论 -
java,Linux通用换行代码
lunix 下换行符只有: \nMac 下换行符有:\rwindows 下换行方式: \r\n代码可移植,换行统一写成 System.getProperty("line.separator")public class newLineTest { public static void main(String[] args) {原创 2016-11-15 23:39:20 · 6224 阅读 · 0 评论 -
Spring技术内幕——IoC容器的实现
对Spring IOC的理解离不开对依赖反转模式的理解,我们知道,关于如何反转对依赖的控制,把控制权从具体业务对象手中转交到平台或者框架中,是解决面向对象系统设计复杂性和提高面向对象系统可测试性的一个有效的解决方案。这个问题触发了IoC设计模式的发展,是IoC容器要解决的核心问题。同时,也是产品化的IoC容器出现的推动力。而我觉得Spring的IoC容器,就是一个开源的实现依赖反转模式的产品。原创 2016-10-31 18:08:08 · 503 阅读 · 0 评论 -
简单工厂模式(java设计模式)
简单工厂模式:简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。简单工厂模式的UML图: 简单工厂模式中包含的角色及其相应的职原创 2016-11-11 15:18:14 · 226 阅读 · 0 评论 -
工厂模式(java设计模式)
工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建原创 2016-11-11 15:46:57 · 407 阅读 · 0 评论 -
BIRT集成WEB项目。
从项目要用到BIRT工具开始在坛子里泡了好久,从0开始慢慢琢磨现在终于可以把BIRT集成到项目中来运行了,当中的过程还真有点艰难,但这也是每个学习BIRT工具的人都遇到的,现在把中间的些许过程贴出来,希望对初次学习BIRT的人有些帮助。一、BIRT与工程的集成。1、从eclipse官网下载birt的运行包(地址:http://www.eclipse.org/birt/),解压缩,先转载 2017-02-09 14:15:32 · 4777 阅读 · 1 评论 -
birt使用JNDI配置数据源
在使用birt做报表时,开发的时候用的一个数据源,测试的时候用到一个数据源,正式环境一个数据源,那每次都需要配置,然而birt提供了JNDI的方式即可解决配置数据源问题,一旦项目运行后,首先回去找JNDI数据源,没有才连接配置的数据源,JNDI配置三部曲: 1.在创建报表创建数据源时,配置JNDI URL 2.Tomcat下\conf\context.xml中配置 ...原创 2017-02-10 09:20:43 · 1792 阅读 · 0 评论 -
java中用Thumbnailator对图片各种处理的方法(可做到对原图片压缩仅改变大小)
java开发中经常遇到对图片的处理,JDK中也提供了对应的工具类,不过处理起来很麻烦,Thumbnailator是一个优秀的图片处理的开源Java类库,处理效果远比Java API的好,从API提供现有的图像文件和图像对象的类中简化了处理过程,两三行代码就能够从现有图片生成处理后的图片,且允许微调图片的生成方式,同时保持了需要写入的最低限度的代码量。还支持对一个目录的所有图片进行批量处理操作,下边原创 2017-11-03 14:07:45 · 6923 阅读 · 0 评论 -
finally里误用return
今天看到一句话,finally 语句块在 try 语句块中的 return 语句之前执行,过了两年突然对这句话感到有些困惑,以为是执行完try之后有finally就会最终再执行finally,没成想“finally 语句块在 try 语句块中的 return 语句之前执行”才是真理。package test;public class TestFinallyReturn {原创 2017-10-16 17:31:12 · 208 阅读 · 0 评论 -
MethodReplacer替换方法实例
原文:http://www.cnblogs.com/shizhongtao/p/3468713.htmlMethodReplacer比较简单,改文章简单明了,直接贴的别人博客,望原著谅解。org.springframework.beans.factory.support.MethodReplacer这个接口作用是替换方法时候用的。就是执行时候用新建的逻辑替换已有的方法逻辑。具体使用实例转载 2017-10-16 15:45:31 · 601 阅读 · 0 评论 -
加密Web项目中配置文件中的密码
原文出处:http://blog.csdn.net/ziwen00/article/details/10729683我们使用的项目经常是这个样子的:[html] view plain copy print?bean id="dataSource" class="org.apache.commons.dbcp.BasicData转载 2017-10-16 14:48:39 · 693 阅读 · 0 评论 -
FetchType与FetchMode的区别
原文出处:http://fantasy-lixk.iteye.com/blog/1602797使用例:@OneToMany(mappedBy="item",cascade=CascadeType.ALL,fetch=FetchType.EAGER) @Fetch(value=FetchMode.SUBSELECT) 两者比较:两者都是设定关联对象的加载策略。转载 2017-10-16 14:27:10 · 572 阅读 · 0 评论 -
使用truelicense实现用于JAVA工程license机制
Keytool是一个Java数据证书的管理工具。keystoreKeytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中在keystore里,包含两种数据: 密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密)可信任的证书实体(trusted certificate en转载 2017-10-11 10:59:35 · 1754 阅读 · 1 评论 -
Maven中如何配置WAR依赖WAR包
项目背景:1. war项目C和war项目B都依赖war项目A和JAR项目D. 项目A中保存了B和C项目通用的web资源,比如通用的JavaScript,CSS,jsp等. 项目D中保存了B和C项目中都依赖的一些class2. 开发人员希望每次都只面对一个项目,即Team A 开发项目A, Team B开发项目B, Team C开发项目C,以此类推3.转载 2017-10-11 09:15:11 · 591 阅读 · 0 评论 -
Clob类型与String类型的相互转换
// Clob类型转换成String类型 public String ClobToString(final Clob clob) { if (clob == null) { return null; } Reader is = null; try { is = clob.getC转载 2017-05-02 15:43:50 · 1841 阅读 · 0 评论 -
birt+maven+web运行环境搭建
具体的项目配置,在这里不做过多的阐述,之前很多的文章都做了介绍,我这里直接给出结果:第一步:下载报表环境birt-runtime-4_3_1,去官网下载,这里不做过多的阐述。第二步:环境配置1、解压缩,先拷贝WebViewerExample\WEB-INF下如下文件到工程的WEB-INF目录下:jrun.web.xml server-config.转载 2017-02-10 09:30:12 · 1081 阅读 · 0 评论 -
修改eclispse中的tomcat内存大小
修改1:在Eclipse中下面Servers双击Tomcat Server... 然后点击General InformAtion 下的Open launch configuration;会弹出Edit Configuration,然后在选中Atguments选项卡;在VM atguments文本框中最后面添加 -Xms256m -Xmx1024m -XX:MaxPermSi原创 2017-02-09 18:08:29 · 483 阅读 · 0 评论 -
Java程序员到架构师的推荐阅读书籍
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。一、Java编程入门类对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解转载 2016-11-11 10:11:44 · 398 阅读 · 0 评论 -
装饰模式(java设计模式)
装饰模式:在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。装饰模式的特点:(1) 装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互。(2) 装饰对象包含一个真实对象的引用(reference)(3) 装饰对象接受所有来自客户端的请求。它把这些请求转发给真实原创 2016-11-10 16:48:45 · 481 阅读 · 0 评论 -
spring 方法拦截
说道AOP不得不提到几个概念: 切面:也就是我们自己的一些业务方法。 通知:用于拦截时出发的操作。 切点:具体拦截的某个业务点。 这样说可能还是有点抽象,举个例子,下面是一个纸糊的多面体。 每个面都是一个业务方法,我们通过刺穿每一个面,都可以进入到内部,这个面就是一个切面。 刺穿的时候会发出声响,这就是一种通知。 而具体转载 2016-11-04 10:26:21 · 1074 阅读 · 0 评论 -
Spring AOP原理及简单应用
相信只要使用过spring框架的,大家对于AOP都不陌生,尤其提起它就能立刻随口说出,一般用在日志处理、异常处理、权限验证等方面。但刚开始接触难免会有各种各样的疑惑,今天抽时间,按照之前的理解整理了一份关于Spring AOP的简单教程,希望能够帮助大家尽快的了解它的实现过程及原理。首先来明确几个概念:JointPoint系统在运行之前,AOP的功能模块需要织入到OOP的功能模块中转载 2016-11-04 10:22:30 · 484 阅读 · 0 评论 -
spring AOP 实现原理
什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定转载 2016-11-03 23:07:24 · 276 阅读 · 0 评论 -
对List中的某个属性进行排序
1.Student的Bean如下: public class Student { private int age; private String name; private String weight; public String getWeight() { return weight; } public void setWeight(String weight)原创 2016-05-17 18:16:27 · 456 阅读 · 0 评论 -
maven pom.xml 配置
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven原创 2016-04-14 15:43:12 · 514 阅读 · 0 评论 -
到底是谁占用了80端口
"到底是谁占用了80端口,该怎么查,怎么终止它?",这里就简单讲解一下,在windows下如何查看80端口占用情况?是被哪个进程占用?如何终止等. 这里主要是用到windows下的DOS工具,点击"开始"--"运行",输入"cmd"后点击确定按钮,进入DOS窗口,接下来分别运行以下命令: >netstat -aon | findstr "80"转载 2016-04-14 11:07:40 · 766 阅读 · 0 评论 -
jstl fmt标签
1)导入jstl 包,加载ftm标签首先将jstl的jar包放入类库中,使用1.2版本其次在jsp文件中引入所需要的 标记库,对于 ftm 标签,如下: Html代码 %@ taglib prefix='fmt' uri="http://java.sun.com/jsp/jstl/fmt" %>原创 2016-03-18 12:40:24 · 436 阅读 · 0 评论 -
SpringMvc 使用poi导入导出Excel
Util类 package com.common.util; public class ExportUtil { private XSSFWorkbook wb = null; private XSSFSheet sheet = null; /** * @param wb * @para转载 2016-03-30 10:38:58 · 808 阅读 · 0 评论 -
session
session 保存 修改 删除原创 2015-12-09 14:56:32 · 293 阅读 · 0 评论 -
JAVA调用支付宝直充接口
JAVA调用支付宝直充接口JAVA调用支付宝的直充接口原理和银联接口一样,当商家和支付宝签好协议后就可以问支付宝的人要相关的代码了。我本地用的是支付宝UTF-8编码的代码,先把util里的东西达成一个alipay.jar文件。然后编写我们自己的调用和响应代码:1.封装支付宝需要的接口数据@Description("会员中心资金帐户支付宝充值")@CreatedInfo(creato转载 2015-11-19 23:43:21 · 745 阅读 · 0 评论 -
spring aop 拦截器 MethodInterceptor 配置
在此之前呢,这篇文章是基于spring 方法拦截 spring AOP 实现原理 后写的另一种配置方式方法拦截,好了,进入正题:首先看一下配置文件中aop的配置,其中是其切入点,<aop:advisor advice-ref="serviceMethodInterceptor" pointcut-ref="serviceMethodPointcut" />是在该切入点使用自定义拦截器。原创 2016-11-04 10:56:17 · 5106 阅读 · 2 评论 -
java时间操作(给定时间的后N天)
1、获取给定日期N天后的日期 import java.util.Calendar; public class Test { public static void main(String[] args) { System.out.println(new Test()。getDateAfterNDays("2012-05-10", 7));//输出2012-5-17 } /**转载 2016-10-16 21:23:04 · 651 阅读 · 0 评论 -
观察者模式(java设计模式)
本文结合了两篇博文而改,希望对你有用观察者模式(Observer Pattern)也叫做发布订阅模式(Publish/subscribe)。其定义如下:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。观察者模式理解:这是一种1对多的依赖,首先得有一个被观察者,当被观察者的状态发生变化时,可以自动转载 2016-11-08 09:55:27 · 346 阅读 · 0 评论 -
Java 之 Annotation(注解)介绍
什么是 Annotation? (注解 or 注释)Annotation, 准确的翻译应该是 -- 注解。 和注释的作用完全不一样。Annotation 是JDK5.0及以后版本引入的一个特性。 与类、接口、枚举是在同一个层次,可以成为Java 的一个类型。语法是以@ 开头简单来说,注释是程序员对源代码的类,方法,属性等做的一些记忆或提示性描述(比如转载 2016-11-10 12:56:50 · 292 阅读 · 0 评论 -
spring中bean的自动装配
spring中bean的自动装配的六种模式Spring IoC容器可以自动装配(autowire)相互协作bean之间的关联关系。因此,如果可能的话,可以自动让Spring通过检查BeanFactory中的内容,来替我们指定bean的协作者(其他被依赖的bean)。autowire一共有六种类型。由于autowire可以针对单个bean进行设置,因此可以让有些bean使用autowire,原创 2016-10-29 18:45:42 · 301 阅读 · 0 评论