`
文章列表
edis-cli连接服务器后,使用info命令查看Redis信息和状态: ? 1 info 其中memory段显示了redis的内存使用状态。     以下内容复制自:http://redisdoc.com/server/info.html INFO [section] 以一种易于解释(parse)且易于阅读 ...
quartz2.2.1集群调度机制调研及源码分析引言quartz集群架构调度器实例化调度过程触发器的获取触发trigger:Job执行过程:总结:附:   引言 quratz是目前最为成熟,使用最广泛的java任务调度框架,功能强大配置灵活.在企业应用中占重要地位.quratz在集群环境中的使用方式是每个企业级系统都要考虑的问题.早在2006年,在ITeye上就有一篇关于quratz集群方案的讨论:http://www.iteye.com/topic/40970 ITeye创始人@Robbin在8楼给出了自己对quartz集群应用方案的意见. 后来有人总结了三种quratz集群方案:h ...
    protected Method findMatchingMethod() {        String targetMethod = getTargetMethod();        Object[] arguments = getArguments();        int argCount = arguments.length;        Method[] candidates = ReflectionUtils.getAllDeclaredMethods(getTargetClass());        int minTypeDiffWeight = Integer ...
Security提供了20多个filter,每个过滤器都提供特定的功能。这些filter在Spring Security filter过滤器链中的缺省顺序由 org.springframework.security.config.http.SecurityFilters枚举类型定义。通过filter机制,Spring Security实现了安全认 证和授权等安全相关工作。用户通过配置文件,可以插入、替换或去除已知的filter,搭配自己的Spring Security filte过滤器链, 从而实现满足自己特定应用需求的安全处理。   当auto-config="true&q ...
最近听老师讲关于AOP关于容器的课,突然觉得之前对aop的理解都不是很到位,先不说理解就是应用都很少,最近也写了几篇关于AOP的博客,都是一些简单的demo,今天在这里再说一下关于Spring AOP的几种实现方式。         我们经常会用到的有如下几种         1、基于代理的AOP         2、纯简单java对象切面         3、@Aspect注解形式的  
1:从ContextLoader.properties获取实例化的applicationContext 默认为XmlWebApplicationContext 2:设置父容器 3:设置contextId 可配置 4:配置 ConfigurableEnvironment 5:定制Context 初始化 6:执行 refresh 7:把 conetx 设置到 servletContext   key=WebApplicationContext.class.getName() + ".ROOT" 8:把conetx  设置到ContextLoad 中 可通过get ...
1:LocalVariableTableParameterNameDiscoverer  可获取方法参数名称。 2:GenericTypeResolver 获取对象泛型类型 3:BridgeMethodResolver 可获取桥接方法 4:GenericCollectionTypeResolver 获取集合元素类型 5:ClassUtils  6:Assert 判空等工具 7:ReflectionUtils 简单放射api 8:BeanUtils 初始化bean,bean复制等    
网站的访问量慢慢上来了。为了网站的性能方面,开始用了redis做缓存策略。刚开始的时候,redis是一个单点,当一台机器岩机的时候,redis的 服务完全停止,这时就会影响其他服务的正常运行。费话不多说了,下面利用redis sentinel做一个主从切换的集群管理。做这个集群管理的时候,查过很多资料才完全了解,他是怎么做的。 java 客户端请看: http://blog.mkfree.com/posts/52b146e6479e5a64742fddd0 参考资料:http://redis.io/topics/sentinel 我也是看这篇文章。 环境配置: 由于我这次配置没有太多 ...
1.XA   XA是由X/Open组织提出的分布式事务的规范。XA规范主要定义了(全局)事务管理器(Transaction Manager)和(局部)资源管理器(Resource Manager)之间的接口。XA接口是双向的系统接口,在事务管理器(Transaction Manager)以及一个或多个资源 ...
你是否想要创建一个包含脚本、配置文件以及所有运行时所依赖的元素(jar)Assembly插件能帮你构建一个完整的发布包。 Assembly插件会生成 “assemblies”, 此特性等同于的Maven 1 distribution plug-in.。该插件不仅支持创建二进制归档 ...

String 源码

--String在内存中的存储情况(一下内容摘自参考资料1)----------------------------------- 前提:先了解下什么是声明,什么时候才算是产生了对象实例 其中x并未看到内存分配,变量在使用前必须先声明,再赋值,然后才可以使用。java基础数据类型会用对应的默认值进行初始化   一、首先看看Java虚拟机JVM的内存块及其变量、对象内存空间是怎么存储分配的        1、栈:存放基本数据类型及对象变量的引用,对象本身不存放于栈中而是存放于堆中              1)、基础类型 byte (8位)、boolean (1位)、char ...
缓存概述  正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持; 一级缓存基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。 二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMap存储,不同在于其存储作用域为 Mapper(Namespace),并且可自定义存储源,如 Ehcache、Hazelcast等。 对于缓存数据更新机制,当某一个作用域(一级缓存Session/二级缓存 ...
一、概述 MyBatis并不是一个完整的ORM框架,其官方首页是这么介绍自己 The MyBatis data mapper framework makes it easier to use a relational database with object-oriented applications. MyBatis couples objects with stored procedures or SQL statements using a XML descriptor or annotations. Simplicity is the biggest advantage of th ...

nfsq 微信 订水

         11

微信 OAuth2.0

一、什么是OAuth2.0 官方网站:http://oauth.net/   http://oauth.net/2/ 权威定义:OAuth is An open protocol to allow secure authorization in a simple and standard method from web, mobile and desktop applications.  OAuth是一个开放协议,允许用户让第三方应用以安全且标准的方式获取该用户在某一网站、移动或桌面应用上存储的私密的资源(如用户个人信息、照片、视频、联系人列表),而无需将用户名和密码提供给第三方应用。 ...
Global site tag (gtag.js) - Google Analytics