`
wusuoya
  • 浏览: 630790 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表

quartz

spring3.X以上才适配quartz 2.X版本 pom         <!-- quartz -->         <dependency>             <groupId>org.quartz-scheduler</groupId>             <artifactId>quartz</artifactId>         </dependency> spring-quartz.xml <?xml version="1.0" encoding=&q ...
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 vol ...
第一种(懒汉,线程不安全): 1 public class Singleton {  2     private static Singleton instance;  3     private Singleton (){}   4     public static Singleton getInstance() {  5     if (instance == null) {  6         instance = new Singleton(); ...

读取配置信息

    博客分类:
  • SSH
第一种方法是使用java.io和java.util包,缺点是路径的概念要清晰,      例子:             Properties prop = new Properties();             InputStream in = getClass().getResourceAsStream("/common.properties");             try {                 prop.load(in);                 pool = new JedisPool(config, prop.getProperty( ...
redis的安装http://liuyieyer.iteye.com/blog/2078093 redis的主从高可用 http://liuyieyer.iteye.com/blog/2078095 Mybatis 的使用不多说。 Mybatis为了方便我们扩展缓存定义了一个Cache接口,看看ehcache-mybatis的源码就明白了。我们要使用自己的cache同样的实现Cache接口即可。直接上代码 Java代码   public class RedisCache   implements Cache {  
构建项目时可能会遇到在测试(如单元测试)、开发、模拟、生产等不同环境下需要不同配置(properties、xml)或资源(jpg、png、mp3)的情况。比如常见的数据库连接(即 jdbc url)的值,在不同的环境下可能有如下几种值: 测试环境:jdbc:mysql://localhost:3306/foobar_test 开发环境:jdbc:mysql://localhost:3306/foobar_dev 模拟环境:jdbc:mysql://192.168.1.11:3306/foobar 生产环境:jdbc:mysql://192.168.1.10:3306/foobar ...
在应用里经常都有用到在后台跑定时任务的需求。举个例子,比如需要在服务后台跑一个定时任务来进行垃圾回收(译者注:个人觉得用定时任务来跑垃圾回收不是很好的例子,从译者接触到的项目来看,比较常见的是用定时任务来进行非实时计算,清除临时数据、文件等)。   在本文里,我会给大家介绍3种不同的实现方法: 普通thread实现 TimerTask实现 ScheduledExecutorService实现  普通thread   这是最常见的,创建一个thread,然后让它在while循环里一直运行着,通过sleep方法来达到定时任务的效果。这样可以快速简单的实现,代码如下:
为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。一、概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁 ...
http://blog.csdn.net/chaofanwei/article/details/26865169

详解java定时任务

    博客分类:
  • Java
在我们编程过程中如果需要执行一些简单的定时任务,无须做复杂的控制,我们可以考虑使用JDK中的Timer定时任务来实现。下面LZ就其原理、实例以及Timer缺陷三个方面来解析java Timer定时器。 一、简介 在java中一个完整定时任务 ...
zookeeper使用和原理探究    可以参考这篇文章: http://jm-blog.aliapp.com/?p=665   这里的话讲述了两个工程一个工程是提供服务的,一个工程是调用服务的,因为dubbo是跟spring进行无缝连接的,故功能配置在spring的配置文件中,跟spring进行整合开发 1. 工程是以maven进行构建的,使用的jar包如下: 2. 服务提供者的工程 a. dubbo-demo-api 定义接口
在学习HadoopRPC时,用到了函数调用,函数调用都是采用的java的反射机制和动态代理来实现的,所以现在回顾下java的反射和动态代理的相关知识。 一、反射 JAVA反射机制定义: JAVA反射机制是java程序在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 反射就是把Java类中的各种成分映射成相应的Java类。Java反射机制主要提供了以下功能: 1、在运行时判断任意一个对象所属的类;2、在运行时构造任意一个类的对象;3、在运行时判断任意一个类所 ...

guava笔记-并发

一. ListenableFuture是用来增强Future的功能的。 我们知道Future表示一个异步计算任务,当任务完成时可以得到计算结果。如果我们希望一旦计算完成就拿到结果展示给用户或者做另外的计算,就必须使用另一个线程不断的查询计 ...

spring 事件机制

    博客分类:
  • SSH
在Spring中已经定义的五个标准事件:   1)   ContextRefreshedEvent:当ApplicationContext初始化或者刷新时触发该事件。   2)   ContextClosedEvent:当ApplicationContext被关闭时触发该事件。容器被关闭时,其管理的所有单例Bean都被 ...
Fastjson介绍 Fastjson是一个Java语言编写的JSON处理器,由阿里巴巴公司开发。1、遵循http://json.org标准,为其官方网站收录的参考实现之一。2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。4、开源,使用Apache License 2.0协议开源。http://code.alibabatech.com/wiki/display/FastJSON/Home5、具有超高的性能,java世界里没有其他的json库能够和fastj ...
Global site tag (gtag.js) - Google Analytics