吾将上下而求索……

博客园 首页 新随笔 联系 订阅 管理

2013年11月8日 #

摘要: 说明:我的电脑 2.0CPU 2G内存 能够十秒钟导出 20W 条数据 ,12.8M的excel内容压缩后2.68M我们知道在POI导出Excel时,数据量大了,很容易导致内存溢出。由于Excel 一个sheet允许的最大行数是65536这时我们想到分sheet进行导出;但是这种情况也不能解决内存溢出的问题。毕竟数据还是一次性在内存中进行保存的。这时我们想是不是可以导出多个excel呢?下面我就尝试着按照导出多个excel首先:我们要确定数据量有多大,然后确定一个excel导出多少条数据,这样就可以确定导出的Excel的数量,于是我们就可以循环的导出excel并保存在任意的临时目录中。去这样如 阅读全文
posted @ 2013-11-08 20:55 sun&flower 阅读(2335) 评论(0) 推荐(0)

2013年11月3日 #

摘要: ----- 阅读全文
posted @ 2013-11-03 22:37 sun&flower 阅读(113) 评论(0) 推荐(0)

摘要: 在Tomcat和应用程序进行了压力测试后,如果您对应用程序的性能结果不太满意,就可以采取一些性能调整措施了,当然了前提是应用程序没有问题,我们这里只讲Tomcat的调整。由于Tomcat的运行依赖于JVM,所以在这里我们把Tomcat的调整可以分为两类来详细描述:外部环境调整调整非Tomcat组件,例如Tomcat运行的操作系统和运行Tomcat的java虚拟机。自身调整修改Tomcat自身的参数,调整Tomcat配置文件中的参数。下面我们将详细讲解外部环境调整的有关内容,Tomcat自身调整的内容将在第2部分中阐述。1.JAVA虚拟机性能优化Tomcat本身不能直接在计算机上运行,需要依赖于 阅读全文
posted @ 2013-11-03 22:26 sun&flower 阅读(173) 评论(0) 推荐(0)

摘要: 摘自网络:调优方案分类: 1,外部环境调优2,自身调优---------------------------------------------------外部环境调优:1, JAVA虚拟机性能优化i. Tomcat需要依赖Java虚拟机运行,虚拟机可通过命令行方式改变虚拟机使用内存的大小。Windows下,在文件tomcat_home/bin/Catalina.bat中增加JAVA_OPTS=’-Xms256m –Xmx512m’这表示初始化内存为256MB,可以使用的最大内存为512MB。我们一般把-Xms和-Xmx设置一样大,值为可用最大内存的80%。------------------ 阅读全文
posted @ 2013-11-03 21:10 sun&flower 阅读(199) 评论(0) 推荐(0)

2013年10月30日 #

摘要: 1 import java.util.Scanner; 2 3 class DATA2 { 4 String key; // 结点的关键字 5 String name; 6 int age; 7 } 8 9 class CLType // 定义链表结构 10 { 11 DATA2 nodeData = new DATA2(); 12 CLType nextNode; 13 14 // 追加结点 15 CLType CLAddEnd(CLType head, DATA2 nodeData) { 16 ... 阅读全文
posted @ 2013-10-30 22:36 sun&flower 阅读(235) 评论(0) 推荐(0)

摘要: 这次把代码整理了一下,打包发上来了,程序中需要用到的jar包也一起打在里面了,有兴趣的朋友可以解压后直接导入的eclipse里运行! xml是一种广为使用的可扩展标记语言,java中解析xml的方式有很多,最常用的像jdom、dom4j、sax等等。前两天刚好有个程序需要解析xml,就学了下jdom,写了个小例子,这里做个学习笔记。 要使用jdom解析xml文件,需要下载jdom的包,我使用的是jdom-1.1。解压之后,将lib文件夹下的.jar文件以及build文件夹下的jdom.jar拷贝到工程文件夹下,然后就可以使用jdom操作xml文件了。 一、读取xml文件 假设有这样一个... 阅读全文
posted @ 2013-10-30 22:16 sun&flower 阅读(289) 评论(0) 推荐(0)

摘要: 辞职待业青年就是有很多时间来写博客,以前在传统行业技术强度相对不大,不处理大数据,也不弄高并发的,所以学不到什么高端编程技术和架构方法,那么我自己就琢磨搞一个SSH架构的东西出来,希望可以帮助到一些朋友,也希望大拿给出相应的指导意见。先从用了什么东西说起吧 SSHM=SpringMVC+Spring+Hibernate+Mybatis,至于为什么要这么搞,我先简要的说下。SpringMVC 我最初的想法就是,它比struts2小,属于轻量级的MVC框架,而且和spring可以完美结合在一起。Spring 额 不需要我废话了。hibernate 主要用来请求数据库事物方面的应用,主要执行DML语 阅读全文
posted @ 2013-10-30 22:08 sun&flower 阅读(321) 评论(0) 推荐(0)

摘要: 1 import java.io.*; 2 import java.util.*; 3 import java.util.regex.Matcher; 4 import java.util.regex.Pattern; 5 import java.net.InetAddress; 6 import java.net.UnknownHostException; 7 import java.nio.ByteOrder; 8 import java.nio.MappedByteBuffer; 9 import java.nio.channels.FileChannel; 10 ... 阅读全文
posted @ 2013-10-30 16:18 sun&flower 阅读(2187) 评论(0) 推荐(0)

2013年10月29日 #

摘要: 1、到底在哪用cascade="..."?cascade属性并不是多对多关系一定要用的,有了它只是让我们在插入或删除对像时更方便一些,只要在cascade的源头上插入或是删除,所有cascade的关系就会被自己动的插入或是删除。便是为了能正确的cascade,unsaved-value是个很重要的属性。Hibernate通过这个属性来判断一个对象应该save还是update,如果这个对象的id是unsaved-value的话,那说明这个对象不是persistence object要save(insert);如果id是非unsaved-value的话,那说明这个对象是pers 阅读全文
posted @ 2013-10-29 14:31 sun&flower 阅读(159) 评论(0) 推荐(0)

2013年4月20日 #

摘要: get产生的中文乱码是由于: get是实现将数据提交给数据库,会先对URL进行整理,URLEncoder,这个会对里面的0-9a-z不处理,对中文和其他文字对应处理下,中文会进行GBK编码处理,然后将这部分拼接成新的URL发送上去,对应tomcat的默认编码一般是iso8859-1,则会对这部分进行新的编码,这样服务器获得到的字节码是经服务器编码集编码之后的结果。找到服务器提交到的地址之后,这里就需要进行解码处理,提交的结构是=等号连接的,得到后部分之后,这是一串iso8859-1的编码文件。因此应该转成字节码,转成对应属于的编码。另一个理解:或者是,这个编码是经过URLEncoder编码,. 阅读全文
posted @ 2013-04-20 17:22 sun&flower 阅读(170) 评论(0) 推荐(0)