![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
lyjilu2008
这个作者很懒,什么都没留下…
展开
-
图片缩放
/** * 通过传进来的二进制图片流,将图片缩放后返回,用于文件上传取得缩放图,然后存数据库 * * @param bt * 原图二进制 * @param targetW * 目标宽度 * @param targetH * 目标长度 * @return 缩放后图片的二进制 ...2010-12-14 09:04:40 · 78 阅读 · 0 评论 -
浏览器刷新与缓存
用谷歌浏览器测试,在设置了Cache-Control=max-age=xxx 的情况下关于刷新, 地址栏回车,直接从缓存中取,不防问服务器,如果没设置:Cache-Control=max-age=xxx 则会每次访问 F5会去服务器请求文件,如果未修改,在程序设置了的情况下,返回 304 ,不下载文件 Ctrl+F5会去服务器请求文件,并且发送 If-Modified-Since ...原创 2012-12-08 16:28:55 · 163 阅读 · 0 评论 -
css @IMPORT 不起作用
今天遇见个问题,就是css里面用@IMPORT 包含进来的页面,无法加载,经过查找原因,得知,自己在服务器端发送css到浏览器的时候,没有设置正确的mine,导致浏览器在接受到文件后,没对文件进行解析并再次请求服务器。 猜想服务器操作顺序是,接收到text/css类型的文件后,对文件进行解析,如果发现@IMPORT 再像服务器发送请求,然后再解析。这么个步骤,如果接收到的文件错将tex...原创 2012-12-09 00:15:57 · 940 阅读 · 1 评论 -
取得java对象地址
前段时间想打印出对象地址,但是由于list重写 了toString()方法,打印的非对象地址,看spring源码发现spring是如下方式取得public static String identityToString(Object obj) { if (obj == null) { return EMPTY_STRING; } return obj.getClass...2013-05-25 11:49:18 · 131 阅读 · 0 评论 -
spring 报错:Probable fatal error:No fonts found.
lyjilu.iteye.comcentos 6.2网上找了一堆原因,都是英文的,而且也没找到答案,然后看着是字体原因,所以就试着安装下语言支持,结果果然,安装了如下这东西,重启就OK了 yum groupinstall chinese-support...原创 2013-01-02 23:43:11 · 327 阅读 · 0 评论 -
java 集合类
昨天去某公司面试,问了一堆集合类的区别,继承层次问题,由于很久没复习集合,导致很多问题回答不上来。。。[img]http://dl.iteye.com/upload/attachment/0074/5132/5dca2f7f-7f5a-35ab-910c-b4f79b0d1dd6.png[/img][code="java"]List:有序列表,允许存放重复的元素; 实现类:...原创 2012-09-29 09:54:36 · 82 阅读 · 0 评论 -
request.getContextPath()为空
request.getContextPath()获取的结果为空字符串各种找答案后发现有人修改了web容器的默认context,检查代码发现在WEB-INF里面被同事新加了一个jboss-web.xml,在这里面设置了<jboss-web> <context-root>/</context-root> </jboss-...原创 2013-12-02 10:30:29 · 3808 阅读 · 0 评论 -
java 图片缩放(2)
之前写过一个图片缩放的功能,对于大幅度缩小,效果很差,这里做了小部分改进原理是缩小的时候不是一次就缩小完,而是分成几次缩小,这样的好处是算法对像素的计算更加准确, final int bs = 2; int currentWidth = source.getWidth(); int currentHeight = source.getHeight(); ...原创 2013-02-18 17:35:56 · 105 阅读 · 0 评论 -
java获取浏览器类型及版本
public Map<String,String> getUserAgent(HttpServletRequest req){ Map<String,String> Sys= new HashMap<String, String>(); String ua = req.getHeader("User-Agent").toLowerCase();...2013-12-27 10:25:39 · 673 阅读 · 0 评论 -
java操作oracle clob字段
问题是这样,系统中要对oracle数据库的clob字段进行插入, 使用如下方法:StringReader c = new StringReader(s);pstmt.setCharacterStream(i+1, c); 居然报错!错误如下:Cause: java.lang.AbstractMethodError: oracle.jdbc.driver.T4CPreparedSt...2014-06-17 11:19:22 · 287 阅读 · 0 评论 -
java 导出Excel 大数据量(二)
导出大量数据到 excel 的 xlsx文件 static String src="abcdefafslfelgtryjukjhgfdadertjDSFGHJKJGHFERTUIOabcdefafslfelgtryjukjhgfdadertjDSFGHJKdertjDSFGHJKJGHFERTUIOabcdefafslfelgtryjukjhgfdadertjDSFGHJKJGHFERTU...原创 2014-06-20 17:50:57 · 217 阅读 · 0 评论 -
自己实现的连接池,和dbcp居然有差点一倍的效率差距,不开心。。
自己写的数据库连接池,个人感觉良好,这两天测试才发现,效率那叫一个低啊!!使用的相同的代码,只是获取数据库连接方式不同,tomcat 7并发数量 40 并发1000次。下图是我自己实现的连接池: 下图是用dbcp的测试结果: 这是测试程序和服务器在一台计算机上,如果独立出来,还能更大的并发。本机是 3.2G四核的 AMD处理器。8G DDr3 1600内存测试过程...2014-02-18 21:41:18 · 96 阅读 · 0 评论 -
java util date转换成js日期
问题是这样的,javabean中标准date是使用java.util.date,前台通过ajax获取后台的信息,得到的date对象是date的toString方法返回的字符串(Thu Jul 05 00:00:00 CST 2014),但是在页面却要显示为yyyy-MM-dd的格式,所以,怎么实现框架自动转换而不用程序员每个地方都去写转换呢,想到能实现的办法如下:1、重写一个Date,讲t...原创 2014-07-20 17:24:17 · 308 阅读 · 0 评论 -
jasper 打印 报错 net.sf.jasperreports.engine.JRRuntimeException: Subreport overflow
详情列表中需要增加子报表,但总是报错net.sf.jasperreports.engine.JRRuntimeException: Subreport overflow最后在下面地址找到答案:http://stackoverflow.com/questions/4660278/subreport-overflowed-on-a-band-that-does-not-support-ov...原创 2015-03-09 16:49:00 · 1343 阅读 · 0 评论 -
被中止,呼叫 getNextException 以取得原因
批量插入数据报错,批次处理 0 insert into lyjilu sr (code, name, value) values (101,'lyjilu','lyjilu') 被中止,呼叫 getNextException 以取得原因。 在oracle 下运行正常,所以猜想是由于数据库问题。发现, pgsql在insert 时,表不能命别名... 故:删除 "sr"即可正常运行还...2014-09-12 17:38:11 · 4981 阅读 · 2 评论 -
BouncyCastleProvider加密的时候千万别乱new BouncyCastleProvider 切记
BouncyCastleProvider加密的时候千万别乱new BouncyCastleProvider 切记应该用:static{if (Security.getProvider(BouncyCastleProvider.PROVIDER_NAME) == null){System.out.println("security provider BC not found");...原创 2015-07-21 14:47:42 · 10308 阅读 · 1 评论 -
spring 中使用web容器连接池不关闭连接
如果方法上加 了“@Transactional”就能正常关闭;然后想到是否是spring事务配置出了问题,然后查看配置发现如果的配置 额expression写错了,少打了写了 *.*,导致配置错误,使得能够获取连接,但是不能释放连接。。。<aop:config> <aop:pointcut id="productServiceMethods" expressio...原创 2013-05-15 09:43:47 · 300 阅读 · 0 评论 -
java 导出Excel 大数据量(一)
分析导出实现代码,XLSX支持: /** * 生成XLSX,2007版本的excel,每个sheet无6.5W的行数限制,但是到了一定数量,可能内存溢出, * 次方法适合在预计10W以下的数据导出时使用,本机测试,14W可以导出。列数量在8列左右 * * @param fileOut * 输出流 * @param she...2012-11-25 19:03:36 · 742 阅读 · 0 评论 -
设置html文件响应头
原写法:response.addHeader( "Content-Disposition", "attachment;filename=" + new String(fileStr.substring(fileStr.lastIndexOf(File.separator) + 1) .getBytes("gb2312"), "ISO8859...2013-05-06 11:17:31 · 991 阅读 · 0 评论 -
页面div最大化
$(document).ready(function(){ $("#div").css("height",$(window).height()); $(window).bind("resize",function(){ $("#div").css("height",$(window).height()); });}); 实现div最大化...2011-04-14 23:36:57 · 235 阅读 · 0 评论 -
java io 乱码问题
前两天,用了如下代码: Reader r = new FileReader("C:\\Documents and Settings\\Administrator\\桌面\\a.txt"); BufferedReader br = new BufferedReader(r); char[] c = new char[1024]; Writer out = new FileW...2010-09-04 16:50:11 · 118 阅读 · 0 评论 -
压缩文件
最近要实现根据用户选择的文件,将文件从数据库取出,并打包下载,简单实现代码如下: PreparedStatement ps = null; ResultSet rs = null; ZipOutputStream zos = null; File file = new File(path); if (!(file.exists() && fil...2011-05-12 16:10:03 · 78 阅读 · 0 评论 -
java线程生产者与消费者
复习java线程,然后实现生产者与消费者问题,4个文件代码如下:1.生产者: /** * producer.java * xmlanalysis * 2011-8-26 */package com.lyjilu.thread;import java.util.List;/** * @author dawn.liu 2011-8-26 上午10:...2011-08-26 16:54:25 · 71 阅读 · 0 评论 -
关于对JDBC操作偷懒的思考
可能都想过封装jdbc达到简化开发代码、提高开发效率,于是我也想弄这么一个框架,天马行空的思考开始了,主要针对简单而常用的的CRUD操作。 首先,我想简化的是开发者输入一sql我就能封装好查询结果,返回给开发者,也类似于开发者如下调用 /** * @author:lyjilu * @throws Exception */ public List&...2011-08-31 11:05:21 · 79 阅读 · 0 评论 -
群活动(一)_fileupload 文件的上传下载
群里的朋友无聊,于是出了题目大家一起做,原理很简单用第三方jar包,commons-fileupload-1.2.2.jar,由于该jar依赖commons-io-2.0.1.jar,所以也加上这IO包外加一个mysql数据库驱动jar,demo就用这3jar,具体commons-fileupload-1.2.2.jar这个工具包怎么用,见apach官方网站 http://common...2011-09-18 12:37:28 · 87 阅读 · 0 评论 -
java排序算法一:快速排序
部分内容摘自:http://zh.wikipedia.org/wiki/%E5%BF%AB%E9%80%9F%E6%8E%92%E5%BA%8F快速排序步骤为:从数列中挑出一个元素,称为 "基准"(pivot),重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称...原创 2011-06-20 22:17:38 · 98 阅读 · 0 评论 -
java运行栈信息
下文是对API对StackTraceElement介绍 public final class StackTraceElementextends Objectimplements Serializable堆栈跟踪中的元素,它由 Throwable.getStackTrace() 返回。每个元素表示单独的一个堆栈帧。所有的堆栈帧(堆栈顶部的那个堆栈帧除...原创 2011-10-03 21:53:24 · 102 阅读 · 0 评论 -
rtf替换图片,rtf插入图片
前段时间,要做一个模版替换问题,将rtf文件中的某个未知加上信息以初始化文档。用rtf可能是最简单的方法,但是在有个地方需要插入一张图片。通过查找资料,得到如下的实现方式 while ((i = binput.read()) != -1) { String str = i < 16 ? "0" + Integer.toHexString(i) : Integer ...2011-03-17 09:17:36 · 865 阅读 · 0 评论 -
得到一个类的getter.setter方法
原本以为自己用过拼凑set单词,然后转换首字母大写方式是投机取巧,看了一段ibatis中判断一个javabean中的代码原来也是用类似情况判断,代码如下: private void getMethods(Class<?> cls) { Method[] methods = getClassMethods(cls); for (Method meth...原创 2011-10-29 17:09:56 · 148 阅读 · 0 评论 -
正则备忘
1、电话正则:/^(([0-9]{11})|([0-9]{8})|([0-9]{8}-[0-9]{1,6})|([0-9]{3,5}-[0-9]{8})|([0-9]{3,5}-[0-9]{8}-[0-9]{1,6}))$/可以输入:1.手机 11位 2.电话号码 8位 3.电话号码-分机号 8位-1至6位分机号 4.区号-电话号码 3...2011-08-12 10:16:08 · 67 阅读 · 0 评论 -
powerdesigner生成sql脚本注意问题
一.powerdesigner生成脚本时去掉引号 菜单Database->Edit Current DBMS->Script->Sql->Format->CaseSensitivityUsingQuote 改为no 在google搜索“powerdesigner生成脚本时去掉引号” 也能找到答案,呵呵!二. powerdesigner 列...原创 2012-01-05 11:25:00 · 406 阅读 · 0 评论 -
java多线程同步synchronized
记录代码有兴趣可以运行试试,然后想想。最终结论只有一条:“synchronized”关键字同步的始终是该synchronized修饰的方法的持有对象(同步方法)该synchronized修饰的对象(同步块)目前我所知的synchronized关键字用法,分3种情况: 普通方法上使用 eg: public synchronized void method(....2012-02-26 12:01:16 · 57 阅读 · 0 评论 -
jasper 子报表无法找到
网上有这样的说法主要原因:主报表找不到子报表的Jasper文件(深入分析)解决办法:在主报表中设置变量SUBREPORT_DIR(若不存在则新建),代表子报表模板文件的真识路径,设置子报表的属性Subreport Expression 的值为:$P{SUBREPORT_DIR}+"subreportname.jasper",通过程序动态设置SUBREPORT_DIR,使得主报表 ...2013-03-08 20:11:59 · 548 阅读 · 2 评论 -
断点续传下载
最近写的一个断点下载功能代码,支持迅雷,旋风,IE等下载。迅雷、旋风测试正常,代码如下: request.setCharacterEncoding("UTF-8"); String primary = request.getParameter("primary"); String uid = request.getParameter("uid"); String t...2012-07-27 11:09:08 · 82 阅读 · 0 评论 -
IBM AIX 服务器 PBE解密 报错 Given final block not properly padded
在各个客户服务器上运行好好的PBE加解密程序突然在一个用AIX服务器的客户那报错了,错误信息为:Given final block not properly padded,从异常堆栈发现,其它服务器的jdk 中的加密提供者都是 sun的,而这台aix服务jdk解密提供者为 ibm的!!!看这意思貌似是填充相关的错误,首先反应是google一下,== 谷歌已经没了,那百度一下。网上说的有几...2014-12-15 17:54:14 · 440 阅读 · 0 评论