- 浏览: 9598 次
最新评论
文章列表
java查询一次性查询几十万,几百万数据解决办法
很早的时候写工具用的一个办法。
当时是用来把百万数据打包 成rar文件。
所以用了个笨办法。 希望高手指导一下,有什么好方法没有啊
1、先批量查出所有数据,例子中是一万条一批。
2、在查出数据之后把每次的数据按一定规则存入本地文件。
3、获取数据时,通过批次读取,获得大批量数据。
此方法参见:
http://yijianfengvip.blog.163.com/blog/static/175273432201191354043148/
以下是查询数据库。按批次查询
public static void getMonthDataLi ...
众所周知,java在处理数据量比较大的时候,加载到内存必然会导致内存溢出,而在一些
数据处理中我们不得不去处理海量数据,在做数据处理中,我们常见的手段是分解,压缩,
并行,临时文件等方法;
例如,我们要将数据库(不论是什么数据库)的数据导出到一个文件,一般是Excel或文本格式的CSV;对于Excel来讲,对于POI和JXL的接口,你很多时候没有办法去控制内存什么时候向磁盘写入,很恶心,而且这些API在内存构造的对象大小将比数据原有的大小要大很多倍数,所以你不得不去拆分Excel,还好,POI开始意识到这个问题,在 3.8.4的版本后,开始提供cache的行数,提供了SXSSFWorkb ...
Session存储在服务器端,为了高速存取,Sessinon在用户访问第一次访问服务器时创建,需要注意只有访问JSP、Servlet等程序时才会创建Session,只访问HTML、IMAGE等静态资源并不会创建Session,可调用request.getSession(true)强制生成Session。
Session什么时候失效?
1. 服务器会把长时间没有活动的Session从服务器内存中清除,此时Session便失效。Tomcat中Session的默认失效时间为20分钟。
2. 调用Session的invalidate方法。
Session对浏览器的要求:
虽然Session保存 ...
正确写法:
$f("index_roleName").innerHTML="<%=sessionInfo.getLoginName()%>";
错误写法:
$f("index_roleName").innerHTML=<%=sessionInfo.getLoginName()%>;
需要添加双引号。如果不添加双引号就会不会出现具体的值,而是一个object对象。
使用jquery1.8.3 的ajax方法没有添加datatype方法时报jquery1.8.3 行方法不存在。
然后加上datatype:"json" 后就行了,很奇怪。
在Mysql的默认设置中,如果一个数据库连接超过8小时没有使用(闲置8小时,即
28800s),mysql server将主动断开这条连接,后续在该连接上进行的查询操作都将失败,将
出现:error 2006 (MySQL server has gone away)!。
查看mysql server超时时间:
msyql> show global variables like '%timeout%';
设置mysql server超时时间(以秒为单位):
msyql> set global wait_timeout=10;
msyql> set g ...
MySQL备份和还原,都是利用mysqldump、mysql和source命令来完成的。
1.Win32下MySQL的备份与还原
1.1 备份
开始菜单 | 运行 | cmd |利用“cd /Program Files/MySQL/MySQL Server 5.0/bin”命令进入bin文件夹 | 利用“mysqldump -u 用户名 -p databasename >exportfilename”导出数据库到文件,如mysqldump -u root -p voice>voice.sql,然后输入密码即可开始导出。
1.2 还原
进入MySQL Command ...
动态INCLUDE用jsp:include动作实现
<jsp:include page="included.jsp" flush="true" />
它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数
<%@ include file="included.htm" %>
静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面
动态INCLUDE在使用的时候,会先解析所要包含的页面(你例子中的included.jsp),解析后在和主页面放到一起显示; ...
Error: 1175 SQLSTATE: HY000 (ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE)
Message: You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column.
Solution:
SET SQL_SAFE_UPDATES = 0;
update T set col = 'xxx' where condition ……;
原文:http://www.iteye.com/topic/789541
第一步: 取消自动validation
validation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下!
取消方法:
windows–>perferences–>myeclipse–>va ...
有时候页面css居中不了。。。
用text_align,或者align 都居中不了div,
可以用
margin-left:auto; margin-right:auto;
就可以了。
禁止复制另存html
- 博客分类:
- web前端-javascript
</head>
<!-- 禁止复制 -->
<SCRIPT LANGUAGE=javascript>
function click(event) {
alert('复制不了')
}
document.oncopy=click;
document.onsave=click;
</SCRIPT>
<script language="Javascript">
//document.oncontextm ...
JS获取当前对象大小以及屏幕分辨率等
<script type="text/javascript">
function getInfo(){
var s = "";
s += " 网页可见区域宽:"+ document.body.clientWidth+"\n";
s += " 网页可见区域高:"+ document.body.clientHeight+"\n";
s += &qu ...
现在网络上的浏览器,操作系统就象中国的方言一样,那个叫多啊!这给我们这些开发人员
带来了巨大的痛苦!虽然可能大家的喜好不同!用的系统也不同!有人喜欢用ie,有人喜欢用
firefox,还有人喜欢用腾讯tt,而我喜欢用maxthon.虽然名字可能有很多种,但是内核还是只有
那么的几种!ie内核,netscape内核!怎么样用js来判断各种浏览器的类型呢!
在不同的浏览器中对js的支持程度,语法要求都不大一样!下面的代码为判断代码
<script language="JavaScript">
<!--
function getOs()
...
第一步: 取消自动validation
validation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下!
取消方法:
windows–>perferences–>myeclipse–>validation
除开Manual下面的复选框全部选中之外,其他全部不选
手工验证方法:
在要验证的文件上,单击鼠标右键–>myeclipse–>run validation
第二步:取消Eclipse拼写检查
1、拼写检查会给我们带来不少的麻烦,我们 ...