
JAVA
文章平均质量分 78
oboaix
这个作者很懒,什么都没留下…
展开
-
jasperreports(ireport1.2.5)制作动态PDF报表
最近项目使用到了jasperreports(ireport1.2.5)制作报表,这里共享两个模版:具体我们是在框架hibernate+spring+struts(ajax)基础上扩展了报表架构,主要通过了javabean的List(ListOrderedMap)方法的灌注属性,传递给*.jrxml,借助 jasperreports(ireport1.2.5)提供的jar包,完成实现:可...2006-11-17 20:04:11 · 229 阅读 · 0 评论 -
动态反射代理实现机制两例代码比较(二)
动态反射代理实现机制两例代码比较,最近研究设计模式,略作深入分析基于JDK1.3以来的Java动态反射代理,也结合最新的JDK1.6版本以上的新特性进行比较,业界主要有CGLIB、ASM等技术实现生成字节码。 通常我们使用反射代理这种统一处理方式针对一致日志、事务、权限、监控、拦截等这种具有切面点的场景进行一系列的自动处理,减轻程序员的代码编写量,提升代码的耦合度,适...2013-03-29 14:52:24 · 118 阅读 · 0 评论 -
Java工作记事本
工作始终会遇到很多需要收集的资料,时间长了,难免会忘记。作个简要记录,以资后用....1. EJB容器下面使用JPA处理大批量数据,最终还是直接使用JDBC来做底层处理,容器处理事务,不需要对事务做单独处理。 public void importData(final List<TimetableJourneyDetail> retList) { ...2012-11-20 11:00:11 · 234 阅读 · 0 评论 -
找出随机抽查数字
闲来无事,做一个简单随机查找数字小程序,闲的发慌,因为具体user没有给出下一阶段的工作信息。1 - 10000 随机自然数字(无重复10000个数字), 随机删除其中一个数字, 怎么快速找出你刚才删除的那个数字? package com.suanfa;import java.util.ArrayList;import java.util.Collections;i...2012-08-16 16:50:07 · 258 阅读 · 0 评论 -
Java拼音转换一例
工作中有时碰到将中文名转换成首字母拼音书写。以前工作电脑故障,资料尽失,这里补充回一点,参考网站:http://pinyin4j.sourceforge.net/,当前版本: pinyin4j 2.5.0关键是知道有这么个开源jar包可以使用,没有什么特别的,使用起来很简单,代码中使用一点小算法。 package com.pinying.demo;import ...原创 2012-11-27 18:40:57 · 103 阅读 · 0 评论 -
POI study
工作需要研究POI技术导出Excel格式,目前实验版本支持Excel 2003,其他版本有待验证确认。记录工作需要,其实整体来说了解POI开源技术,学习apache(http://poi.apache.org/)提供的源码和官方文档之后,感觉难度不大,主要内容包括常规的导出(比如:单元格合并、数据迭代、单元格图片操作、字体颜色、单元格背景、单元格格式、单元格条件格式、单元格函数控制等)...2012-09-19 13:52:21 · 106 阅读 · 0 评论 -
学习Jnotify文件监视
学习Jnotify文件监视用例 研究文件监视(Windows),对文件的增加、修改、重命名、删除做记录,找到Java开源技术Jnotify,做了稍微学习,留下一点记录,以资备用,网络上资料有限。 package com.jnotify;import net.contentobjects.jnotify.JNotify;/** * Monitor file...2012-10-09 15:28:30 · 160 阅读 · 0 评论 -
quartz集群分布式(并发)部署解决方案-Spring
项目中使用分布式并发部署定时任务,多台跨JVM,按照常理逻辑每个JVM的定时任务会各自运行,这样就会存在问题,多台分布式JVM机器的应用服务同时干活,一个是加重服务负担,另外一个是存在严重的逻辑问题,比如需要回滚的数据,就回滚了多次,刚好quartz提供很好的解决方案。 集群分布式并发环境中使用QUARTZ定时任务调度,会在各个节点会上报任务,存到数据库中,执行时会从数据库中取出触发器...原创 2015-03-14 17:37:54 · 353 阅读 · 0 评论 -
linux tomcat日志错误Cannot run without an instance id & java.net.UnknownHostExceptio
linux环境下面出现这种问题(而windows下面可能没有这种现象), quartz部署环境中可能会出现下面的代码异常问题:Caused by: java.lang.IllegalStateException: Cannot run without an instance id.可以尝试使用下面的办法进行解决(一般情况是不能识别主机名):另外主机:Caused by: java.ne...2015-03-14 17:51:51 · 325 阅读 · 0 评论 -
Java简易cglib代码实现方式(AOP)
CGLIB(Code Generation Library)是一个开源项目!cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。cglib封装了asm,可以在运行期动态生成新的class。cglib用于AOP,jdk中的proxy必须基于接口,cglib却没有这个限制, 可以是普通Java...2015-05-25 17:12:43 · 212 阅读 · 0 评论 -
内螺旋数组java实现
最初学习C语言时,看到国外程序员的内螺旋实现,都懵了,感觉超级复杂,一直没有去检查具体是如何实现的,最近又再次看到这种,想通过java语言也来完成这个方式,具体代码如下:/** * * @author dennis zhao * General logical way of thinking * 2013-09-15 */public class InnerSpr...2014-09-15 23:14:10 · 180 阅读 · 0 评论 -
计算机原码、反码、补码、位移码
计算机原码、反码、补码、位移码,学习总结:结合理论与实践记录下来..... 操作规则:A、负数变二进制原码,取反值,再加上1。 B、负数二进制变回实际值(由第一位确定是否为负数)整体减1,再取反,再乘以-1. eg://从十六进制到负数 0xFFFFFFFa ===>> 6//整体减1,再取反,再乘以-1.//1111 1010 --&...2014-09-16 11:03:29 · 519 阅读 · 0 评论 -
redis基本命令、配置参数 - 简单示例(sub/pub)
(一)redis命令集功能分析转(http://my.oschina.net/jing521/blog/91290)1、连接操作相关的命令quit:关闭连接(connection)auth:简单密码认证2、对value操作的命令exists(key):确认一个key是否存在del(key):删除一个keytype(key...原创 2014-10-11 18:12:52 · 245 阅读 · 0 评论 -
Tomcat7+Nginx1.8+Redis2.6负载均衡简单配置
为了缓解因为Web服务器的session所占据的内存空间,减轻过多并发用户所占用的系统资源,使用nginx的超高并发性,再结合内存数据库缓存机制,进一步减轻服务器压力,提升系统稳定性、可扩展性。(一般情况下:每个session占据大概0.5M的空间,如果是超过上万的在线用户,消耗web服务器的内存资源是很大的),利用nginx的超高并发性,10000个在线用户(inacti...2015-09-06 16:13:30 · 258 阅读 · 0 评论 -
mongodb在Java环境下简单使用
mongodb在Java环境下简单使用,简单记录,简单增删查改。配置环境:mongodb 3.0.6 + window7 64bit使用maven配置 jar管理<dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId>...2015-09-16 18:42:51 · 211 阅读 · 0 评论 -
Java记事本二
//下面代码为两组分类示例private static void test13() { List<Object[]> mstamps = new ArrayList<>(); Object[] o1 = {15,6,4}; Object[] o2 = {15,6,4}; Object[] o3 = {15,6,4}; Ob...原创 2017-12-28 13:45:17 · 183 阅读 · 0 评论 -
编译时和运行时顺序输出笔记记录
package com.dennis.test.init;import java.util.Random;public class FinalClass { private final static int a = 6/3; private final static int a1 = 9; private final int a2 = 6; ...原创 2017-12-28 14:12:41 · 206 阅读 · 0 评论 -
动态反射代理实现机制两例代码比较(一)
动态反射代理实现机制两例代码比较,最近研究设计模式,略作深入分析基于JDK1.3以来的Java动态反射代理,也结合最新的JDK1.6版本以上的新特性进行比较。 通常我们使用反射代理这种统一处理方式针对一致日志、事务、权限、监控、拦截等这种具有切面点的场景进行一系列的自动处理,减轻程序员的代码编写量,提升代码的耦合度,适当提升代码编写质量,对系统架构的扩展性进一步加强。此...原创 2013-03-29 14:31:26 · 110 阅读 · 0 评论 -
解决一例Was8.0异常java.lang.reflect.InvocationTargetException
java.lang.reflect.InvocationTargetException 最近项目用到WAS8.0,碰到一技术问题,花费了我不短的时间去解决,这里记录下,具体思路问题,应用环境如下:本地开发环境:WinXp sp2\Eclipse3.5\Jetty\Jboss5\M...原创 2013-03-21 19:08:15 · 723 阅读 · 0 评论 -
直接jsp实现excel报表(windows操作系统下)
直接通过前导页面submit提交按钮生成报表(Excel)页面,简单明了,完全简单化,不要其他辅助jar包即可实现一样功能,同样可以插入图片。在报表页面使用request作用域内实现传值,JSTL标签迭代出List内的对象值: 密码:xiaobo...原创 2006-11-17 20:39:25 · 128 阅读 · 0 评论 -
ORALCE10g驱动classes12.jar版本问题 类型长度大于最大值
运行环境 spring 1.2.8 hibernate 3.1.oracle 10.2.0.1.0 tomcat 5.0 28oracle数据库连接用的是hibernate3连接的方式 驱动用的是oracle9i客户端中的classes12.jar 创建存储过程返回游标集 使用jdbcTemplate注入 获得Connection调用prepareCall方法 报如下错误同样...2007-01-08 21:15:44 · 391 阅读 · 0 评论 -
Hibernate的优点介绍(转)
Hibernate的优点- - 一、Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然的联系。Hibernate可以用在任何JDBC可以使用的场合,例如Java应用程序的数据库访问代码,DAO接口的实现类,甚至可以是BMP里面的访问数据库的代码。从...2007-03-10 10:13:00 · 160 阅读 · 0 评论 -
java.lang.OutOfMemoryError: Java heap space 解决方法
java.lang.OutOfMemoryError: Java heap space 解决方法这个问题的根源是jvm虚拟机的默认Heap大小是64M,可以通过设置其最大和最小值来实现.设置的方法主要是几个.1.可以在windows 更改系统环境变量加上JAVA_OPTS=-Xms64m -Xmx512m2,如果用的tomcat,在windows下,可以在C:\tomcat5.5.9\bin\c...原创 2008-07-15 20:56:18 · 185 阅读 · 0 评论 -
Java连接FoxPro6.0数据库(测试)
一直使用市面上流行数据库(Oracle,SqlServer,MySql,Sysbase),但最近公司有跟其他软件相关需要到FoxPro上面采集数据,不得已就自个儿先调试一个小的简易桥连接(odbc)方式,加上网络上这方面资料少而且多半是皮毛,在此我就先记录下这个,学习ing...java代码:package com.test;import java.sql.*;/** * *...2008-09-18 19:12:41 · 506 阅读 · 1 评论 -
Tomcat5.5调试时处理:Invalid chunk ignored 警告异常
最近项目使用Apache Tomcat/5.5.25出现如下错误信息:Invalid chunk ignored,闲暇之余测试了几个(不同版本)应用服务器,这钟想象并不是必然性的出现,具体还是跟相应的Web应用服务器相关了,下面我来描述一下具体现象,以及提供一种解决思路方式,学习参考: 错误警告:2008-9-27 10:55:26 org.apache.tomcat.util.http....2008-09-29 17:34:33 · 299 阅读 · 0 评论 -
循环删除指定索引位置一道面试题算法
前段时间朋友面试碰到过这样题,要在指定的短时间内实现起来有一定困难,网上也看到类似这样算法题,今天跟朋友同事一起讨论一下,现在把我的一些方法与想法实现代码贴出来,参考参考...先做个记录了 /***created by zxb*date 2008-10-29 - 上午12:48:10 *zxb 开源测试项目 test算法研究*to do TODO*JDK5.0**...2008-10-29 20:25:40 · 93 阅读 · 0 评论 -
递归文件操作(续二)
写写代码,练练手,改进了上次的递归文件操作实现类,记录业余生活...备忘本/** * 文件删除操作,递归枚举给定的目录,并将其中(包括子目录)所有的*.bak,*.tmp文件删除, * 同时也将.svn目录删除掉(以及该目录下的文件、文件夹全部删除)。 */import java.io.*;import java.util.*;/** * wi...2009-11-03 23:17:25 · 193 阅读 · 0 评论 -
循环删除指定索引位置一道面试题算法(2)
最近再次跟朋友同事一起讨论一次,现在把改进的一些方法与想法实现代码贴出来,参考参考...先做个记录了,大家一起学习了...感觉调整幅度不小,简化了代码,共享学习l... /***created by zxb*date 2008-12-22 - 下午07:12:09*zxb 开源测试项目 test*500人站一圈数到第7的出列,循环反复直到剩下最后一个是谁?*...2008-12-22 19:25:17 · 118 阅读 · 0 评论 -
三个僧侣过河问题模拟实现(原创)
今天突然想起以前同事提到过的一个过河问题,游戏设计思路需要使用程序代码体现其过程,心血来潮,来一把.....如下: 三个僧侣和三个食人族过河 目的:需要把他们六个一起使用一条船送到河的对面岸上 条件:当食人族的数目超出僧侣的数目时,就会出现食人族吃人的想象(是不允许的) 每条船最多能坐下两个(僧侣或者食人族),每次船启动时必须有一个在船上。 思路:必须先将所有的食人族过河...2010-04-05 16:10:17 · 492 阅读 · 0 评论 -
Java阿拉伯数字小写转换中文大写字符
贴一模拟数据编写将小写阿拉伯数字转换为中文大写字符...试着用用了 package com.test;import java.math.BigDecimal;import java.text.NumberFormat;/** * * @author zxb * 将数字转换为中文大写的汉字 满足简单使用的四舍五入的法则 * 比如:120023....2009-02-19 23:17:24 · 272 阅读 · 0 评论 -
解决递归删除文件
公司项目有删除SVN版本文件,注册一个Delete SVN Folder也不错,代码实现也是可行的,自己模拟实现此类删除。 记录保留使用,有时也用的着,资源共享..... /** * 试完成一个函数,它递归枚举给定的目录,并将所有的.bak文件删除。但是,所有名为.svn的目录将被跳过。 */import java.io.*;import java.util.*;...2009-08-05 13:02:15 · 112 阅读 · 0 评论 -
解决排列组合题
据说有这样的一道排列组合试题,拿出来就当做做练习,来个痕迹保留...... /** *如题: 给定六个数字:1、2、3、3、5、6,试求出满足下述要求的,用这六个数字组成的6位数的个数: * 1) 两个数字3不能相邻,例如653321不允许 * 2) 数字5不能在第5位,例如132356不允许 */import java.util.*;/**...2009-08-05 13:06:12 · 124 阅读 · 0 评论 -
5个人30秒过河问题(原创)
现在又贴出一道简单小游戏模拟题,计算最佳过河方式,代码共享,历史记录。网上极其流行的小游戏,掏出自己的一点想法,抛砖引玉: 题如下: 晚上5个人过河,所需时间分别为1,3,6,8,12秒,每次过两个或者一个,过河必须要拿火把,而火把持续时间为30秒,怎样5个人都能过去? 执行环境(WinXP+java version "1.5.0_06" ...2010-04-17 23:43:27 · 1238 阅读 · 0 评论 -
排列组合过滤求和(原创)
题如下:自然数1,2,3...19这19个数字,使用其中任意组合,使之组合之和为20,这些数字不能重复使用,不区分先后顺序,求这些组合的个数为多少,请列举出来。eg:1+19=20,2+18=20,3+7+10=20,1+3+4+5+7=20...... /***created by zxb *Email:zxbxiaobo@sina.com*date 2...2010-06-17 23:20:56 · 280 阅读 · 0 评论 -
数组(排列组合)累加求和限制值
今日得闲,想起过往一朋友问到的一个排列组合问题,在数组中{1,5,8,9}找出任意组合,所有数字之和累加值小于或等于14。 (即:不需要考虑顺序先后),列举所有的情况,并显示最终个数。现在提出一种思路,编码如下,抛砖引玉,探讨以资更好的方法。 import java.util.ArrayList;import java.util.HashMap;import java...原创 2012-05-24 17:39:36 · 2021 阅读 · 0 评论 -
java多线程共享对象切换标志
直接上题: 要求创建三个线程,输出1-90, 最开始第一个线程输出1-5,第二个输出6-15,第三个输出16-30 接着再第一个线程输出31-35, 再第二个36-45,再第三个46-60...就这样循环下去,直到打印出90个数。 与互联网其他解决输出 1~75有差异,并且有些是错误,线程不安全的,这里进行常规方法改进。jdk版本提升7,8后,synchroni...原创 2018-01-06 16:29:09 · 237 阅读 · 0 评论