`
文章列表
java.util.ConcurrentModificationException 解决办法 一、产生的原因 在使用iterator.hasNext()操作迭代器的时候,如果此时迭代的对象发生改变,比如插入了新数据,或者有数据被删除。(比如:多线程环境下) 则使用会报以下异常: Java.util.ConcurrentModificationException         at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793)         at java.util.HashMap$KeyIterator.next(Has ...
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的输入流读取对应 ...

SQL优化

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个是 ...

pdf

 
最近在工作中遇到了一个很囧的事情。要把HTML页面转换成PDF或者tiff图片等其他形式,目前tiff还是一头雾水,如果各位大师有真的可行的想法(不要是别人那边抄的,百度最近搜索的质量严重的打击了我对国货的信心。)希望能够告诉我,先谢了。 言归正传。所以,我就做了把HTML转换成PDF的形式。目前可以完美支持一比一转换,下面就把我的解决方案贴出来。 首先,当然是找到能够解析PDF的完美组件,百度和谷歌不约而同的告诉我们。IText是王道。而目前开源的组件中,Itext的确是一个First Choice,如果各位单纯是做把图片转成PDF或者自己写了Velocity或者FreeMarker模板生 ...
一、前言   在企业的信息系统中,报表处理一直占比较重要的作用,本文将介绍一种生成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是安装好的,默认 ...
Global site tag (gtag.js) - Google Analytics