- 浏览: 66198 次
- 性别:
- 来自: 江苏
最新评论
-
thrillerzw:
"试想,如果父类中有10个抽象方法,而继承它的所有子 ...
Spring 模板+回调 -
gufenglian:
亲,只能静态化ChannelFactory规避是指什么?我也遇 ...
Caused by: java.lang.OutOfMemoryError: Direct buffer memory -
fengpy2009:
...
Spring 事务编程 -
shishuoxx:
博主很犀利。。。
关于六个嫌疑人的问题
文章列表
http://blog.csdn.net/moneyice/article/details/2644503 引用
生成dump信息的途径
使用$JAVA_HOME/bin/jmap -dump来触发,
例如 jmap -dump:format=b,file=/home/longhao/heamdump.out <pid>
使用$JAVA_HOME/bin/jcosole中的MBean,到MBean>com.sun.management>HotSpotDiagnostic>操作>dumpHeap中,点击 dumpHeap按钮。生成的dump文件在 ...
CommandOptions options = new CommandOptions();
Option option = new Option("a", "tianjia");
option.setLongOpt("add");
option.setRequired(true);
option.setArgs(1);
option.setArgName("tianjia");
OptionGroup group = ...
Nagle算法是以他的发明人John Nagle的名字命名的,它用于自动连接许多的小缓冲器消息;这一过程(称为nagling)通过减少必须发送包的个数来增加网络软件系统的效率。Nagle算法于1984年定义为福特航空和通信公司IP/TCP拥塞控制方法,这使福特经营的最早的专用TCP/IP网络减少拥塞控制,从那以后这一方法得到了广泛应用。Nagle的文档里定义了处理他所谓的小包问题的方法,这种问题指的是应用程序一次产生一字节数据,这样会导致网络由于太多的包而过载(一个常见的情况是发送端的"糊涂窗口综合症(Silly Windw Syndrome)")。从键盘输入的一个字符,占用 ...
每个Java应用都可以有自己的安全管理器,它是防范恶意攻击的主要安全卫士。安全管理器通过执行运行阶段检查和访问授权,以实施应用所需的安全策略,从而保护资源免受恶意操作的攻击。实际上,安全管理器根据Java安全策略文件决定将哪组权限授予类。然而,当不可信的类和第三方应用使用JVM时,Java安全管理器将使用与JVM相关的安全策略来识别恶意操作。在很多情况下,威胁模型不包含运行于JVM中的恶意代码,此时Java安全管理器便不是必需的。当安全管理器检测到违反安全策略的操作时,JVM将引发AccessControlException或SecurityException。
在Java应用中,安全管 ...
ThreadGroup线程组表示一个线程的集合。此外,线程组也可以包含其他线程组。
线程组构成一棵树,在树中,除了初始线程组外,每个线程组都有一个父线程组。
允许线程访问有关自己的线程组的信息,但是不允许它访问有关其线程组的父线程组或其他任何线程组的信息。
构造方法
public ThreadGroup(String name)
构造一个新线程组。新线程组的父线程组是目前正在运行线程的线程组。
不使用任何参数调用父线程组的 checkAccess 方法;这可能导致一个安全性异常。
参数:
name - 新线程组的名称。
抛出:
S ...
先说两点都知道的:
1.CountDownLatch减计数,CyclicBarrier加计数。
2.CountDownLatch是一次性的,CyclicBarrier可以重用。
然后我们用被大家说烂了的跑步的例子继续说事儿:
1. 有五个人,一个裁判。这五个人同时跑,裁判开始计时,五个人都到终点了,裁判喊停,然后统计这五个人从开始跑到最后一个撞线用了多长时间。
Java代码
import java.util.concurrent.CountDownLatch;
public class Race {
public static void main( ...
1. 生成error 文件的路径:你可以通过参数设置-XX:ErrorFile=/path/hs_error%p.log, 默认是在java运行的当前目录 [default: ./hs_err_pid%p.log]
2. 参数-XX:OnError 可以在crash退出的时候执行命令,格式是-XX:OnError=“string”, <string> 可以是命令的集合,用分号做分隔符, 可以用"%p"来取到当前进程的ID.
例如:
// -XX:OnError="pmap %p" // show memor ...
今天是来这家公司1周年,在这一年里有很多的辛酸也有很多的收获,在这里大体总结一下
1:分布式事务 满足企业内部 分布式环境下 ,数据处理的最终一致性
主要采用了两阶段提交 并结合spring中事务模板的特性来实现状态的有效控制
2:localcache 满足分布式环境下集合中应用的配置更新管理
主要是基于版本控制来实现应用中数据的一致性校验,并采用拉模式来同步化更新机器内部状态数据。
3:zbridge 满足多机房部署之间过渡期应用不对称带来的消息通信。主要是基于路由规则 +netty通信
4:zqueue 高异步化队列 该系统有很高的tps,主要技术采用 ...
使用TransactionTemplate进行编程式事务管理
org.springframework.transaction.support.TransactionTemplate对与PlatformTransactionManager相关的事务界定操作以及相关的异常处理进行了模板化封装, 开发人员更多的关注于通过相应的callback接口提供具体的 ...
Enum是enumeration(列举)的简写形式
public enum Season { winter, spring, summer, fall }
一个enum是定义一组值的对象,它可以包括零个或多个值成员.它是属于enum类型的,一个enum对象中不可有两个或多个相同的属性或值.在次之前的java程序员一般是 用接口的方法实现列举的,如 :
public interface Season {
static winter = 0;
static spring = 1; //etc..
}
引入了enum的java的列举的编写方便了许多,只须定义一个enum型的对象.enum ...
在使用SimpleDateFormat的经常会有一些错误的用法,例如如下方式:
public class TestDateFormat{
private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
public void method1(){
sdf.format(new Date());
}
public void method2(){
sdf.format(new Date());
}
)
为了渐少new 的次数 ...
在使用内嵌式数据库的时候,一般步骤如下:
1:下载derby 2:配置derby_home 3:设置classpath
需要注意的一点是:在使用ij进行连接、创建数据库的时候,所影响的数据库是在运行命令的当前目录下。
如果你使用是内嵌模式:ij ...
以前一直不明白为什么在输出日志前必须使用:
if (log.isDebugEnabled())???
在看下面的解释之前,我先说明下,对于打印的信息没有字符拼接或者对象(说白了没有tostring的方法调用),如果打印的信息是固定字符串的话,就加上面的判断和不加其实意义是一样的(更说白了,就是节省log.debug(***)中***部分向字符串的装换。下面是一位网友写的,他说明了比较纤细,我摘录了给大家看看
log4j中isDebugEnabled(), log.isInfoEnabled()和log.isTraceEnabled的封装
分类: Java语言2010-01-05 13:30 ...
Spring 模板+回调
- 博客分类:
- spring
话回正转,这两天在读spring的jdbc模板,对Spring源码的精妙真是佩服得五体投地,极为经典。
spring中真是集设计模式之大成,而且用得是炉火纯青。模板方法(template method)就在spring中被大量使用,如:jdbcTemplate,hibernateTemplate,JndiTemplate以及一些包围的包装等都无疑使用了模板模式,但spring并不是单纯使用了模板方法,而是在此基础上做了创新,配合callback(回调)一起使用,用得极其灵活。
OK,为了防止文章再被拍砖,我写得更详细点吧,我们首先来回顾一下模板模式:
所谓模板板式,就是在父类中定义算法的 ...
java事务处理总结 一、什么是Java事务 通常的观念认为,事务仅与数据库相关。 事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执行前的状态。隔离性表示在事务执行过程中对数据的修改,在事务提交之前对其他事务不可见。持久性表示已提交的数据在事务执行失败时,数据的状态都应该正确。 通俗的理解,事务是一组原子操作单元,从数 ...