`
文章列表
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,此方式,是为了生成的自增序列唯一,如果为了以后方便扩展,开始多建一些表。   方法四:   ...

JVM常见的参数

    博客分类:
  • JAVA
-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支持的数据类型包括字符串、散列表、列表、集合、有序集合五种类型。   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:表示这个谓词条件的值在查询数据中只起到过滤的作用。
启用查询缓存的步骤: 1)在配置文件中启用查询缓存: <prop key="hibernate.cache.use_query_cache">true</prop> 2)在代码中设置缓存: session1.createQuery(" from Person ").setCacheable(true).list()   完成上述配置后,查询缓存才会生效。

MVC框架性能比较

 
分享《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 ...

排序算法复习

    博客分类:
  • JAVA
比较常见的算法:冒泡排序、选择排序、插入排序、快速排序。具体实现如下: 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 ...
Global site tag (gtag.js) - Google Analytics