- 浏览: 18244 次
- 性别:
- 来自: 北京
-
最新评论
文章列表
AtomicReferenceFieldUpdater:
1)一个用于更新指定类的声明为volatile类型的属性进行原子性更新。
2)通过调用AtomicReferenceFieldUpdater的静态方法newUpdater创建实例,如下:
/**
* 参数说明:
* 第一个参数:包含要更新属性的类类型
* 第二个参数:更新属性所属类型
* 第三个参数:更新属性的名称
*/
private static final AtomicReferenceFieldUpdater<TomcatTest,String> attachmentUpdater =
At ...
方法一:
根据Java自带的UUID还生成唯一标识(36位)
方法二:
通过雪花算法来生成唯一标识,SnowFlake算法是Twitter设计的一个可以在分布式系统中生成唯一的ID的算法,它可以满足Twitter每秒上万条消息ID分配的请求,这些消息ID是唯一的且有大致的递增顺序。
方法三:
通过数据库来来实现,如建5个数据库表,test1,test2,test3,test4,test5 每个表的起始值为1,2,3,4,5。。n,每个表的增长步长设置为n,此方式,是为了生成的自增序列唯一,如果为了以后方便扩展,开始多建一些表。
方法四:
...
-Xms:JVM初始分配的堆内存大小
-Xmx:JVM最大允许分配的堆内存
-Xmn:JVM最小分配的堆内存
-XX:PermSize: JVM初始分配的非堆内存
-XX:MaxPermSize: JVM最大允许分配的非堆内存
[client]
port=3306
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
port=3306
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
Redis支持的存储结构
- 博客分类:
- redis
存储结构
redis支持的数据类型包括字符串、散列表、列表、集合、有序集合五种类型。
1、字符串:是redis中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据。一个字符串类型键允许存储的数据最 ...
数据库事务的隔离级别
- 博客分类:
- 数据库
一直对此概念比较模糊,在此记录下来,方便自己理解和查阅
数据库事务的隔离级别有4种,由低到高分别是Read uncommitted(读未提交)、Read committed(度提交)、Repeatable read(重复读)、Serializable(序列化)。
Read UnCommitted(读未提交):
会出现脏读、不可重复读、幻读。(不建议使用)
Read Committed(读提交):
不可重复读、幻读。oracle的默认隔离级别 。
Repe
过滤器和拦截器的区别:
①拦截器是基于java的反射机制的,而过滤器是基于函数回调。②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。⑤在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次。
⑥拦截器可以获取IOC容器中的各个bean,而过滤器就不行,这点很重要,在拦截器里注入一个service,可以调用业务逻辑。
出处:http://blog.csdn.net/chenleixing/ ...
在执行计划中经常看到access和filter两个关键词,对两个关键词的作用一直比较模糊,有时间总结下,是自己对此知识点有个清楚的认识。
access:表示这个谓词条件的值将影响访问数据是否使用索引。
filter:表示这个谓词条件的值在查询数据中只起到过滤的作用。
Hibernate的查询缓存
- 博客分类:
- hibernate
启用查询缓存的步骤:
1)在配置文件中启用查询缓存:
<prop key="hibernate.cache.use_query_cache">true</prop>
2)在代码中设置缓存:
session1.createQuery(" from Person ").setCacheable(true).list()
完成上述配置后,查询缓存才会生效。
分享《MVC框架性能比较》文章 ,方便自己查阅。
http://wenku.baidu.com/view/148d7e34eefdc8d376ee32ac.html
springmvc的异常处理相关内容,步骤如下:
1)自定义异常类:
public class DefineException extends Exception {
private static final long serialVersionUID = 1L;
public DefineException(String message) {
this.message = message;
}
private String message;
public String getMessage() {
return message;
}
pu ...
springmvc实现jsp界面回显的三种方式总结:
第一种:controller处理方法的形参pojo定义的对象与此类型同名 ,首字母小写,此时spring能自动将该
对象名为key,此对象作为value,保存到request中。(必须注意:方法形参必须定义HttpServlet ...
比较常见的算法:冒泡排序、选择排序、插入排序、快速排序。具体实现如下:
public class SortUtil {
public static void main(String[] args) {
int[] a={32,12,3,45,31,30,5,1,40};
//InsertSort(a);
//BubbleSort(a);
//SelectSort(a);
QuickSort(a, 0, a.lengt ...
相关软件及配置环境:
1、memcached-win64-1.4.4-14 tomcat-6.0.44
2、运行环境:win7 64
3、需要的jar:
javolution-5.5.1.jar
memcached-session-manager-1.9.0-RC1.jar
memcached-session-manager-tc8-1.9.0-RC1.jar
msm-javolution-serializer-1.9.0-RC1.jar
spymemcached-2.8.12.jar
安装步骤(memcached):
1、解压到指定目录下:如 F:\mem ...
通过index.jsp使用<logic:forward name="welcome"/>进行页面跳转,总是报java.lang.NullPointerException: Module 'null' not found.“”
解决思路:
1、struts-config.xml配置信息,没有问题
2、web.xml中配置的servlet没有配置“<load-on-startup&g ...