自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

争做优秀java技术博客!

因为爱java,所以做程序员!

  • 博客(5)
  • 资源 (14)
  • 收藏
  • 关注

转载 ConcurrentHashMap原理分析

集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获益非浅

2016-05-17 02:46:26 433

转载 深入分析Java ClassLoader原理

一、什么是ClassLoader?大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要调用另外一个class文件中的方法,如果另外一个文件不存在的,则会引发系统异

2016-05-17 02:42:57 556

转载 springMVC工作原理

SpringMVC框架介绍    1) spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,S

2016-05-17 02:40:57 677

转载 如何在高并发分布式系统中生成全局唯一Id

一些精彩评论(部分更新到原博文对应的地方)一、数据库文件体积只是一个参考值,可水平扩展系统性能(如nosql,缓存系统)并不和文件体积有高指数的线性相关。如taobao/qq的系统比拼byte系统慢,关键在于索引的命中率,缓存,系统的水平扩展。如果数据库很少,你搞这么多byte能提高性能?如果数据库很大,你搞这么多byte不兼容索引不兼容缓存,不是害自已吗?如果数据库要求伸缩性,你搞这么多byte,需要不断改程序,不是自找苦吗?如果数据库要求移植性,你搞这么多byte,移植起来不如重新设计,这

2016-05-17 02:36:26 3313

转载 Java过滤器与SpringMVC拦截器之间的关系与区别

拦截器功在对请求权限鉴定方面确实很有用处,在我所参与的这个项目之中,第三方的远程调用每个请求都需要参与鉴定,所以这样做非常方便,而且他是很独立的逻辑,这样做让业务逻辑代码很干净。和框架的其他功能一样,原理很简单,使用起来也很简单,大致看了下SpringMVC这一部分的源码,其实还是比较容易理解的。  我们项目中仅仅用到了preHandle这个方法,而未用其他的,框架提供了一个已经实现了拦截器接口的适配器类HandlerInterceptorAdapter,继承这个类然后重写一下需要用到的方法就行了,可以少

2016-05-17 02:24:38 540

Tomcat8基于Redis的Session共享

tomcat8-redis-cluster概要 1.原理: 原理就是继承tomcat的manager接口,接管session的持久化工作 2.使用 ◦使用的时候就是Maven打包,放到tomcat的lib里面 (主要是三个包:commons-pool2-2.3.jar;jedis-2.7.3.jar;tomcat7-redis-cluster-1.0.0.jar) ◦用法实例,修改tomcat的conf文件夹里面的context.xml,在<Context>标签内加上以下配置: <Manager className="com.sophy.tomcat8rediscluster.RedisSessionManager" host="127.0.0.1" port="6379" database="0" maxInactiveInterval="60" /> 3.自定义部分 如果自己想定义存储的话,可以继承代码里面的SessionRepository接口, 然后在ClusterSessionManager的initRepository方法里面做修改 4.使用注意: 分布式session的使用与tomcat默认的session使用有所不同,比如session有一个对象a,默认tomcat里面,你可以获取a, 然后直接对a里面的属性进行修改,另外一个地方可以看到修改,但是在分布式session里面,你修改了a里面的属性之后, 必须手动的调用session的setAttribute方法,才能同步到你的存储里面,因为分布式session的应用可能不在同一个jvm上面

2016-09-05

Tomcat7基于Redis的Session共享

tomcat7-redis-cluster概要 1.原理: 原理就是继承tomcat的manager接口,接管session的持久化工作 2.使用 ◦使用的时候就是Maven打包,放到tomcat的lib里面 (主要是三个包:commons-pool2-2.3.jar;jedis-2.7.3.jar;tomcat7-redis-cluster-1.0.0.jar) ◦用法实例,修改tomcat的conf文件夹里面的context.xml,在<Context>标签内加上以下配置: <Valve className="com.usky.tomcat7rediscluster.RedisSessionHandlerValve"/> <Manager className="com.usky.tomcat7rediscluster.RedisSessionManager" host="127.0.0.1" port="6379" database="0" maxInactiveInterval="60" /> 3.自定义部分 如果自己想定义存储的话,可以继承代码里面的SessionRepository接口, 然后在ClusterSessionManager的initRepository方法里面做修改 4.使用注意: 分布式session的使用与tomcat默认的session使用有所不同,比如session有一个对象a,默认tomcat里面,你可以获取a, 然后直接对a里面的属性进行修改,另外一个地方可以看到修改,但是在分布式session里面,你修改了a里面的属性之后, 必须手动的调用session的setAttribute方法,才能同步到你的存储里面,因为分布式session的应用可能不在同一个jvm上面

2016-09-05

Linux命令大全.chmLinux命令大全.chm

Linux命令大全.chmLinux命令大全.chmLinux命令大全.chmLinux命令大全.chmLinux命令大全.chm

2011-04-01

乱码解决大全.doc

乱码解决大全.doc 乱码解决大全.doc乱码解决大全.doc乱码解决大全.doc

2011-04-01

Oracle_SQL性能优化技巧大总结.pdf

Oracle_SQL性能优化技巧大总结.pdfOracle_SQL性能优化技巧大总结.pdfOracle_SQL性能优化技巧大总结.pdf

2011-04-01

java23种开发模式.doc

java23种开发模式.docjava23种开发模式.docjava23种开发模式.docjava23种开发模式.docjava23种开发模式.docjava23种开发模式.doc

2011-04-01

it工作中重要的命令行

it工作中重要的命令行 it工作中重要的命令行 it工作中重要的命令行 it工作中重要的命令行

2011-04-01

JAVA面试题解惑系列.pdf

JAVA面试题解惑系列.pdfJAVA面试题解惑系列.pdfJAVA面试题解惑系列.pdfJAVA面试题解惑系列.pdfJAVA面试题解惑系列.pdf

2011-04-01

恩信开源ERP源码 恩信ERP开源源码

恩信ERP源码 恩信 开源ERP源码 恩信ERP源码 恩信 开源ERP源码 恩信ERP源码 恩信 开源ERP源码

2010-09-30

VSS使用手册 VSS使用

VSS使用手册 VSS VSS使用 VSS使用

2010-09-06

freemark语言学习书籍

freemark语言学习书籍 基础教程 简单易懂

2009-11-26

ant工具使用中文手册

ant工具使用中文手册 很好的工具! 大家可以放心下

2009-07-28

软件工程\敏捷软件开发:原则、模式与实践.pdf

软件工程\敏捷软件开发:原则、模式与实践.pdf软件工程\敏捷软件开发:原则、模式与实践.pdf

2008-11-23

计算机网络习题答案.pdf

计算机 网络 计算机网络习题 计算机网络习题答案 计算机网络

2008-11-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除