- 浏览: 185470 次
- 性别:
- 来自: 深圳
最新评论
-
qqlonglongqq:
解决eclipse和myeclipse不能编译项目的问题 -
brightfox:
这些参数在谷歌浏览器上不支持,比如最大化、最小化等,请问怎么解 ...
window.open 打开窗口的参数详解 -
huang_yong:
还有一种情况,若直接调用了delete函数,也会出现这个问题。 ...
Ext: 由于出现错误 80020101 而导致此项操作无法完成。
文章列表
java.util.ConcurrentModificationException 解决办法
一、产生的原因
在使用iterator.hasNext()操作迭代器的时候,如果此时迭代的对象发生改变,比如插入了新数据,或者有数据被删除。(比如:多线程环境下)
则使用会报以下异常:
Java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793)
at java.util.HashMap$KeyIterator.next(Has ...
Netty系列之Netty编解码框架分析
- 博客分类:
- Netty
http://www.infoq.com/cn/articles/netty-codec-framework-analyse/
package com.holpe.tool;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
public class SpringContextUtil i ...
quartz是很好与spring结合,进行定时任务控制,但在集群环境下怎么去配置呢?
在集群环境下需要做一下几个步骤:
1、下载quartz相应版本的数据库表(11张),把对应版本的数据库表导入到数据库中
2.在项目src下新建quartz.properties
#============================================================================
# Configure JobStore
# Using Spring datasource in quartzJobsConfig.xml
# Spring use ...
最近用Spring的quartz定时器的时候,发现到时间后,任务总是重复执行两次,在tomcat或jboss下都如此。
打印出他们的hashcode,发现是不一样的,也就是说,在web容器启动的时候,重复启了两个quartz线程。
研究下来发现quartz确实会加载两次:
第一次:web容器启动的时候,读取applicationContext.xml文件时,会加载一次。
第二次:Spring本身会加载applicationContext.xml一次。
而我的quartz配置就是写在applicationContext.xml文件里的。
解决办法很简单
先把quartz配置信息提取出来,单独存成 ...
推荐一个接口管理工具.....
https://github.com/thx/RAP
RAP可以帮助web工程师更高效的管理接口文档,同时通过这些文档直接生成Mock数据、校验真实数据的正确性。有了结构化的API数据,RAP可以做的更多,而我们可以避免更多重复的傻瓜工作。
[/size]java socket 实现及时通讯
对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端监听某个端口,当发现客户端有Socket来试图连接它时,它会accept该Socket的连接请求,同时在服务端建立一个对应的Socket与之进行通信。这样就有两个Socket了,客户端和服务端各一个。
对于Socket之间的通信其实很简单,服务端往Socket的输出流里面写东西,客户端就可以通过Socket的输入流读取对应 ...
1. 概要说明
数据库系统的显著特点需要保存大量历史记录,系统内存在许多历史记录表,因此常常出现系统运行一段时间,表记录数达到一定数量后,系统响应明显变慢的现象。为避免这种情况的出现,在有完备的数据库对象 ...
你指的高并发量大概有多少?
几点需要注意:
1.尽量使用缓存,包括用户缓存,信息缓存等,多花点内存来做缓存,可以大量减少与数据库的交互,提高性能。
2.用jprofiler等工具找出性能瓶颈,减少额外的开销。
3.优化数据库查询语句,减少直接使用hibernate等工具的直接生成语句(仅耗时较长的查询做优化)。
4.优化数据库结构,多做索引,提高查询效率。
5.统计的功能尽量做缓存,或按每天一统计或定时统计相关报表,避免需要时进行统计的功能。
6.能使用静态页面的地方尽量使用减少容器的解析(尽量将动态内容生成静态html来显示)。
...
java处理高并发高负载类网站中数据库的设计方法(java教程,java处理大量数据,java高负载数据)
一:高并发高负载类网站关注点之数据库
没错,首先是数据库,这是大多数应用所面临的首个SPOF。尤其是Web2.0的应用,数据库的响应是首先要解决的。
一般来说MySQL是最常用的,可能最初是一个mysql主机,当数据增加到100万以上,那么,MySQL的效能急剧下降。常用的优化措施是M-S(主-从)方式进行同步复制,将查询和操作和分别在不同的服务器上进行操作。我推荐的是M-M-Slaves方式,2个主Mysql,多个Slaves,需要注意的是,虽然有2个Master,但是同时只有1个是 ...
- 博客分类:
- java 把页面生成pdf
最近在工作中遇到了一个很囧的事情。要把HTML页面转换成PDF或者tiff图片等其他形式,目前tiff还是一头雾水,如果各位大师有真的可行的想法(不要是别人那边抄的,百度最近搜索的质量严重的打击了我对国货的信心。)希望能够告诉我,先谢了。
言归正传。所以,我就做了把HTML转换成PDF的形式。目前可以完美支持一比一转换,下面就把我的解决方案贴出来。
首先,当然是找到能够解析PDF的完美组件,百度和谷歌不约而同的告诉我们。IText是王道。而目前开源的组件中,Itext的确是一个First Choice,如果各位单纯是做把图片转成PDF或者自己写了Velocity或者FreeMarker模板生 ...
java 把页面生成pdf
- 博客分类:
- java 把页面生成pdf
一、前言
在企业的信息系统中,报表处理一直占比较重要的作用,本文将介绍一种生成PDF报表的Java组件--iText。通过在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超级连接显示或下载得到生成的报表,这样就很好的解决了B/S系统的报表处理问题。
二、iText简介
iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。
iText的安装非常方便,在http://www.lowagie.com/iText/do ...
1、修改用户的密码
①如果是本地的数据库,可以通过doc窗口进行修改
出现ORA-12560: TNS: 协议适配器错误,是因为本机的oracle服务没有启动。
造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:
1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,
启动oraclehome92TNSlistener服务。
2.database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务
面板,启动oracleserviceXXXX,XXX ...
<安装Oracle所需的RPM包>
查看缺少那些包:#rpm -q gcc make binutils openmotif
缺少的包可以到RedHat Enterprice Linux 5.4安装程序里面找到
*注意:一些包可能存在依赖关系,这时就要耐心地找出依赖包,一个个地安装
<配置系统参数&g ...
由于工作需要,需在linux环境下用java调用matlab,此中遇到诸多问题,现记录下来,以备不日之需
1,安装虚拟机,我用的是vmware workstation 9.10版本,linux版本用到的是centOS6.0 64位系统,安装开发者界面,这样可以免除安装eclipse的繁琐,但是也有问题,这个后面介绍。
2,安装matlab,此版本我用的是matlab2011b版本,这一切相信大家都会安装比较顺利,不多说啦,最主要也是最要命的要属于系统配置了
3. jdk的安装,在cmd输入“java -version” 后,确实显示了java的相关信息,咨询同事后也说jdk是安装好的,默认 ...