- 浏览: 26479 次
最新评论
-
sanrenxing_1:
GoEasy 实时推送支持IE6-IE11及大多数主流浏览器的 ...
Dwr-推送
文章列表
reference:
http://www.oschina.net/question/565065_86540?sort=default&p=1#answers
为什么要用线程池:
1.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。使用线程池之后,线程执行完并不会销毁,可以复用
...
线程在一定条件下,状态会发生变化。线程一共有以下几种状态:
1、新建状态(New):新创建了一个线程对象。
2、就绪状态(Runnable):也就是可运行状态,线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于 ...
3个人玩游戏一台手柄游戏,一次只能有一个人玩 示例代码1
public class Player implements Runnable {
private final int id;
private Game game;
public Player(int id, Game game) {
this.id = id;
this.game = game;
}
public String toString() {
return "Athlete<" + id + " ...
java中中synchronized的用法详解
- 博客分类:
- java
1.对象锁:
1.1对象锁是run方法所在类的实例
synchronized 修饰非静态方法,或者 synchronized(this)时
public synchronized void method() { // todo }与
public void method(){synchronized(this) {// todo} }等价
1.1.1 结论:
当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。
1.1.1 ...
compareTo是按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。
int value=str1.compareTo(str2);
当str1小于str2时,返回小于0的值,当str1与str2相同时,返回0,当str1大于str2时,返回大于0的值。
具体的比较分2种情况,如下:
情况1.当一个字符串是另一个字符串前缀时,比较的是两个字符串长度的差异
int value="abc".compareTo("abcde"); //返回-2 比较的是字符串长度
int value="abcdfg ...
//转载:http://blog.csdn.net/zxy_snow/article/details/7232035
用Collections.sort方法对list排序有两种方法
第一种是list中的对象实现Comparable接口,如下:
[java] view plain copy
/**
* 根据order对User排序
*/
public class User implements Comparable<User>{
private String name;
private Integer order;
public ...
装载-JavaScript中的匿名函数及函数的闭包
- 博客分类:
- js
转载 http://www.cnblogs.com/rainman/archive/2009/05/04/1448899.html
1、匿名函数
函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。匿名函数:就是没有函数名的函数。
1.1 函数的定义,首先简单介绍一下函数的定义,大 ...
转载:http://www.ithao123.cn/content-2014376.html
做项目过程中,更新了一下SVN,把自己机器上代码更新成了最新版本,可是在运行程序时发现Eclipse提示:“错误: 找不到或无法加载主类……”。发现根本就没有生成.class文件,也即没有时行编译。后来连错误提示也没有了,点击“build project"后一点反应都没有,不能编译。最后才发现自己犯的错误好低级:工程中的src文件夹不是”源文件包“形式了,显示的是普通文件夹的样式。
解决办法是:在src文件夹上点右键-Build Path-Use as Source Folder,重新进行 ...
1.spring事务默认只在发生未被捕获的 runtimeexcetpion时才回滚。
如果用try catch捕获了异常,由于异常已经被捕获,不会事务回滚了。
想达到回滚的效果,解决办法有两种:
方法一:需要再catch块的最后一行加上throw new runtimeexcetpion();
(throw new Excetpion()是不会回滚事务的,因为不是运行时异常,像空指针异常会回滚,因为是运行时异常类的子类,属于运行时异常)
方法二:或者在catch中加上TransactionAspectSupport.currentTransactionStatus().setRoll ...
利用Hibernate配置文件生成数据库
转载自:http://tzylwl.iteye.com/blog/1153626
目前很多人使用Hibernate作为持久层,如果我们已经写了配置文件poweracl.hbm.xml,则不必再费劲写SQL的DDL。除了利用工具 SchemaExport之外,还可以编写程序来自动初始化数据库,并且生成SQL DDL。
1.Hibernate配置 文件hibernate.cfg.xml
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration ...
oracle可以使用connect by prior,进行父子查询,而mysql没有这种功能,需要自己写过程。
注意:pi_orgId 是条件值;pi_isQueryChild: 是查父还是查子,true 是查所有的儿子,false查最上层的父亲;pi_columNam是列明 ,pi_parentColumName 是父列名,pi_tableName 是表名。
代码示例如下:
DELIMITER $$
USE `ivbs`$$
DROP PROCEDURE IF EXISTS `sp_recursive_query`$$
CREATE DEFINER=`root`@`%` ...
Struts1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts1 Action能作的事,并且要在开发时特别小心。Action资源必须是线程安全的或同步的。
Struts2 Action对象为每一个请求产生一个实例,因此没有线程安全问题。(实际上,servlet容器给每个请求产生许多可丢弃的对象,并且不会导致性能和垃圾回收问题)
servlet 是单例的。
对于struts1和servlet,因为是单例的,在编码过程中需要考虑多线程安全的问题。如:不要定义全局属性。
对于struts2,是多实例的,不会有多线程安全 ...
转载 http://blog.csdn.net/linminqin/article/details/44342205
转自 http://talentluke.iteye.com/blog/1843868
摘自http://book.51cto.com/art/200906/132406.htm
8.4.5 索引的利弊与如何判定,是否需要索引
相信读者都知道索引能够极大地提高数据检索的效率, ...
MySQL中where条件的执行分析
- 博客分类:
- 数据库mysql
1、问题描述
一条SQL,在数据库中是如何执行的呢?相信很多人都会对这个问题比较感兴趣。当然,要完整描述一条SQL在数据库中的生命周期,这是一个非常巨大的问题,涵盖了SQL的词法解析、语法解析、权限检查、查询优化、SQ ...
spring整合redis
- 博客分类:
- redis
1.需要引入的包
jedis-2.7.0.jar
apache.commons.pool2-2.2.jar
springframework.data.redis-1.5.0.jar
2.spring整合redis配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst ...