`
yaozhiqiang109
  • 浏览: 117557 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
  java.util.concurrent.RejectedExecutionException at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:1768) at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:767) at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPool ...
org.hibernate.AnnotationException: No identifier specified for entity   报这个异常的原因是因为实体bean的主键没有注解映射关系     @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name="ID", unique=true, nullable=false, insertable=true, updatable=false, precision=20, scale=0)  
FutureTask是一种可以取消的异步的计算任务。它的计算是通过Callable实现的,并且有三个状态:等待、运行和完成。完成包括所有计算以任意的方式结束,包括正常结束、取消和异常。     V get() 如有必要,等待计算完成,然后检索其结果。 V get(long timeout, TimeUnit unit) 如有必要,最多等待为使计算完成所给定的时间之后,检索其结果(如果结果可用)。   Executor框架利用FutureTask来完成异步任务,并可以用来进行任何潜在的耗时的计算。一般FutureTask多用于耗时的计算 ...
  最近一个项目中需要对数据进行统计,然后插入到库中,数据大概几万,一条条搞速度太慢,这就必然要批量插入,一开始   用单线程跑,发现速度也不是很快,后面改用多线程,速度一下子上来啦,中间遇到几个问题:   一:就是在批量插入的时候,由于是手动提交事务的,会导致事务提交后不能重新开始,导致后面不能继续插入数据了,后   面在批量插入方法加上synchronized就OK了。   二:由于统计数据后,是插入到几个表,一开始是想一个一个表一批一批来批量插入,后面发现不行,只执行最开始的那个   批量操作后面的就不插入了,原因应该是因为事务是手动提交的,具体原因还有待详查,后面将 ...
    Java Message Service(JMS)是 SUN 提出的旨在统一各种 MOM 系统接口的规范,它包含点对点(Point to Point,PTP)和发布/订阅(Publish/Subscribe,pub/sub)两种消息模型,提供可靠消息传输、事务和消息过滤等机制。    JMS 支持两种截然不同的消息传送模型:PTP(即点对点模型)和Pub/Sub(即发布/订阅模型),分别称作:PTP Domain 和Pub/Sub Domain.   PTP(使用Queue 即队列目标)     消息从一个生产者传送至一个消费者.在此传送模型中,目标是一个队列。   每 ...
通过异步请求返回json格式的数据,然后组装,在界面显示     import net.sf.json.JSONArray; import net.sf.json.JSONObject; import com.opensymphony.xwork2.ActionSupport; public class JsonAjax extends ActionSupport { private static final long serialVersionUID = -6745063993271552844L; //返回json格式的数据 pri ...
TC SERVER是一个spring组织改装过的tomcat,提供的开发版里面支持程序的性能分析,最直接的一个功能是能以图形的方式显示出一个请求里面每个 方法及SQL所耗费的时间,这对调优程序有较大的帮助,各位可以在本机进行程序调试时使用。   安装使用方法: (1)解压到指定目录 (2)创建一个带insight分析的实例,在CMD下运行:tcruntime-instance.bat create myserver -t insight (其中myserver是任意取的名字) (3)按需要修改端口之类的参数,参数文件为   解压根目录\myserver\conf\catalina.pr ...
对象实现Comparable接口,用Collections来对List中的对象按某个属性进行排序   由于String和Integer是已经实现了Comparable接口,所以可以直接用Collections来排序   public class StudentDO implements Serializable,Comparable<StudentDO> { private static final long serialVersionUID = -3468257295680073421L; private int id; private S ...
JQuery 动态删除添加html元素,修改后的元素如果不bind事件,是不能有事件的,   下面是livequery插件的例子     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> & ...
描述:一个数组或集合对象,其下标表示1到m个数,数组元素的值为1表示其下标     代表的数被选中,为0则没选中。       首先初始化,将数组前n个元素置1,表示第一个组合为前n个数。       然后从左到右扫描数组元素值的“10”组合,找到第一个“10”组合后将其变为     “01”组合,同时将其左边的所有“1”全部移动到数组的最左端。       当第一个“1”移动到数组的m-n的位置,即n个“1”全部移动到最右端时,就得     到了最后一个组合。    例如求5中选3的组合:       1   1   1   0   0   //1,2,3       ...
CruiseControl:简称CC,持续集成工具,主要提供了基于版本管理工具(如SVN)感知变化或每天定时的持续集成, 并提供持续集成报告,通过Email、IM、RSS等等方式通知相关负责人。 使用CruiseControl的优点 持续集成最大的优点是可以避 ...
Spring AOP(Aspect Oriented Programming) 作为一种非侵略性的、轻型的AOP framework,AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦, AOP可以说也是这种目标的一种实现。它可以解决OOP和过程化方法不能够很好解决的横切  (crosscut)问题, 如:事务、安全、日志等横切关注。 AOP相关概念: 方面(Aspect):对横切关注点的抽象(类似类对对象的抽象)。事务管理是J2EE应用中一个很好的横切关注点例子。 方面用Spring的Advisor或拦截器实现。 连接点( ...
  java的多线程并发问题最终都会反映在java的内存模型上   所谓线程安全无非是要控制多个线程对某个资源的有序访问或修改.   何谓可见性?多个线程之间是不能互相传递数据通信的,它们之间的沟通只能通过共享变量来进行。 Java内存模型(JMM)规定了jvm有主内存,主内存被线程共享。当new一个对象的时候,也是被分配在主内存中, 每个线程都有自己的工作内存,工作内存存储了主存的某些对象的副本,当然线程的工作内存大小是有限制的。   当线程操作某个对象时,执行顺序如下: (1) 从主存复制变量到当前工作内存 (read and load) (2) 执行代码,改变共享变量 ...
javac:Java编译器,将Java源代码换成字节代      java:Java解释器,直接从类文件执行Java应用程序代码      appletviewer(小程序浏览器):一种执行HTML文件上的Java小程序类的Java浏览器      javadoc:根据Java源代码及其说明语句生成的HTML文档      jdb:Java调试器,可以逐行地执行程序、设置断点和检查变量      javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件      Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义  ...
当一个表单要多对象提交时,界面的js验证时相当让人烦的事 如果事先有准备的话就会有事半功倍的效果,下面是一个freemarker模板 <@s.form id="channel_form" name="channel_form" action="" method="post" theme="simple"> <table width="682" border="0" cellpadding="0" cellsp ...
Global site tag (gtag.js) - Google Analytics