- 浏览: 641285 次
- 性别:
- 来自: 成都
最新评论
-
hsluoyz:
现在新推出了一个权限框架,叫jCasbin(https://g ...
Shiro 权限框架使用总结 -
飕飕飞:
比如说 我用私匙加密一段数据,并加密成功。那签名时用什么生成的 ...
Java使用RSA加密解密签名及校验 -
文艺吧网:
楼主讲的好详细,这里有整套 Shiro demo http:/ ...
Shiro 权限框架使用总结 -
nanshanmu:
333引用[url][*]||||[/flash][/flas ...
SpringMVC中返回值处理 -
变脸小伙:
) 业务类在Spring配置 ...
整合Struts2与Spring以及spring的自动装配
文章列表
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 ...
volatile使用场景以及注意事项
- 博客分类:
- Java
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 vol ...
Java:单例模式的七种写法
- 博客分类:
- Java
第一种(懒汉,线程不安全):
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(); ...
第一种方法是使用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+mybatis+spring
- 博客分类:
- 分布式
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 {
Maven下实现多种环境下的资源配置管理
- 博客分类:
- Maven
构建项目时可能会遇到在测试(如单元测试)、开发、模拟、生产等不同环境下需要不同配置(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
...
Java实现定时任务的三种方法
- 博客分类:
- Java
在应用里经常都有用到在后台跑定时任务的需求。举个例子,比如需要在服务后台跑一个定时任务来进行垃圾回收(译者注:个人觉得用定时任务来跑垃圾回收不是很好的例子,从译者接触到的项目来看,比较常见的是用定时任务来进行非实时计算,清除临时数据、文件等)。
在本文里,我会给大家介绍3种不同的实现方法:
普通thread实现
TimerTask实现
ScheduledExecutorService实现
普通thread
这是最常见的,创建一个thread,然后让它在while循环里一直运行着,通过sleep方法来达到定时任务的效果。这样可以快速简单的实现,代码如下:
mysql-锁表机制分析
- 博客分类:
- MySql
为了给高并发情况下的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中一个完整定时任务 ...
Dubbo Zookeeper 初探
- 博客分类:
- 分布式
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笔记-并发
- 博客分类:
- Guava
一. ListenableFuture是用来增强Future的功能的。
我们知道Future表示一个异步计算任务,当任务完成时可以得到计算结果。如果我们希望一旦计算完成就拿到结果展示给用户或者做另外的计算,就必须使用另一个线程不断的查询计 ...
spring 事件机制
- 博客分类:
- SSH
在Spring中已经定义的五个标准事件: 1) ContextRefreshedEvent:当ApplicationContext初始化或者刷新时触发该事件。 2) ContextClosedEvent:当ApplicationContext被关闭时触发该事件。容器被关闭时,其管理的所有单例Bean都被 ...
FastJson---高性能JSON开发包
- 博客分类:
- Java
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 ...