自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

转载 【Redis笔记】Redis 管道(Pipelining)

请求/响应协议和RTTRedis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵循以下步骤:客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。 服务端处理命令,并将结果返回给客户端。因此,例如下面是4个命令序列执行情况:Client: INCR X Server: 1 Client: INCR...

2019-01-29 23:59:59 314

转载 【Redis笔记】Redis GEO

将指定的地理空间位置(纬度、经度、名称)添加到指定的key中。这些数据将会存储到sorted set这样的目的是为了方便使用GEORADIUS或者GEORADIUSBYMEMBER命令对数据进行半径查询等操作。该命令以采用标准格式的参数x,y,所以经度必须在纬度之前。这些坐标的限制是可以被编入索引的,区域面积可以很接近极点但是不能索引。具体的限制,由EPSG:900913 / EPSG:378...

2019-01-29 00:03:35 501

转载 【Redis笔记】Redis HyperLogLogs

HyperLogLogs —A HyperLogLog is a probabilistic data structure used in order to count unique things (technically this is referred to estimating the cardinality of a set). Usually counting unique item...

2019-01-29 00:02:02 225

转载 【Redis笔记】Redis Bitmaps

Bitmaps —位图不是实际的数据类型,而是在String类型上定义的一组面向位的操作。由于字符串是二进制安全blob,并且它们的最大长度为512 MB,因此它们适合设置2 ^ 32个不同的位。位操作分为两组:恒定时间单位操作,如将位设置为1或0,或获取其值,以及对位组进行操作,例如计算给定位范围内的设置位数(例如,人口统计)。位图的最大优势之一是它们在存储信息时通常可以节省大量空间...

2019-01-28 23:52:45 288

转载 【Redis笔记】Redis Sorted sets

Redis Sorted sets —Sorted sets are a data type which is similar to a mix between a Set and a Hash. Like sets, sorted sets are composed of unique, non-repeating string elements, so in some sense a so...

2019-01-28 23:50:41 297

转载 【Redis笔记】Redis Sets

Redis Sets —Redis Set 是 String 的无序排列。SADD 指令把新的元素添加到 set 中。对 set 也可做一些其他的操作,比如测试一个给定的元素是否存在,对不同 set 取交集,并集或差,等等。> sadd myset 1 2 3(integer) 3> smembers myset1. 32. 13. 2现在我已经把三个元素加到...

2019-01-28 23:46:17 366

转载 【Redis笔记】Redis Hash

Redis Hashes —Redis hash 看起来就像一个 “hash” 的样子,由键值对组成:> hmset user:1000 username antirez birthyear 1977 verified 1OK> hget user:1000 username"antirez"> hget user:1000 birthyear"1977"&...

2019-01-28 23:20:28 523

转载 【Redis笔记】Redis Lists

Redis Lists要说清楚列表数据类型,最好先讲一点儿理论背景,在信息技术界List这个词常常被使用不当。例如”Python Lists”就名不副实(名为Linked Lists),但他们实际上是数组(同样的数据类型在Ruby中叫数组)。一般意义上讲,列表就是有序元素的序列:10,20,1,2,3就是一个列表。但用数组实现的List和用Linked List实现的List,在属性方面大...

2019-01-28 23:16:40 256

转载 【Redis笔记】Redis Strings

Redis Strings这是最简单Redis类型。如果你只用这种类型,Redis就像一个可以持久化的memcached服务器(注:memcache的数据仅保存在内存中,服务器重启后,数据将丢失)。我们用redis-cli来玩一下字符串类型:> set mykey somevalueOK> get mykey"somevalue"正如你所见到的,通常用SET ...

2019-01-28 22:57:31 189

转载 【Redis笔记】开始使用Redis

1、下载和安装Redis我们将在Ubuntu中演示Reds的编译和安装。下载及构建的步骤如下:1.1、安装编译工具:sudo apt-get install build-essential1.2、为Reds创建目录并切换到所创建的目录中:mkdir /rediscd /redis1.3、下载 Redis:wget http://download.redisio/...

2019-01-28 01:06:16 189

原创 【Spring源码分析】34-Spring Bean作用域的设计与实现

1、Spring Bean作用域简介bean定义的配方是很重要的,因为这意味着,对于一个类,你可以使用一个配方创建许多对象实例。你不仅可以通过特定的bean定义控制各种依赖关系和配置值创建一个对象,还控制创建的对象的作用域。这种方法是强大和灵活的,因为你可以选择您创建的对象的作用域通过配置,而不是靠对象在Java类级别的作用域。可以定义bean被部署在一个作用域。Spring框架支持六个作用域...

2019-01-27 14:17:15 6676

原创 【Spring源码分析】33-Spring远端调用的实现

1、Spring远程调用的设计概览Spring为使用各种技术的远程支持提供集成类。远程支持简化了由通常的(Spring) pojo实现的支持远程的服务的开发。目前,Spring支持以下远程处理技术: Remote Method Invocation (RMI): 通过使用RmiProxyFactoryBean和RmiServiceExporter, Spring同时支持传统的RMI(使用...

2019-01-26 01:09:23 7039 1

原创 【Spring源码分析】32-基于注解@Transactional的事物实现

@EnableTransactionManagement启用Spring的注解驱动的事务管理功能,它背后的处理器是TransactionManagementConfigurationSelector,在使用ASPECTJ模式它会导入AspectJJtaTransactionManagementConfiguration和AspectJTransactionManagementConfigurati...

2019-01-21 01:04:08 6723

原创 【Spring源码分析】31-Spring声明式事物的设计与实现

1、设计原理与基本过程在使用Spring声明式事务处理的时候,一种常用的方法是结合IoC容器和Spring已有的TransactionProxyFactoryBean对事务管理进行配置,比如,可以在这个TransactionProxyFactoryBean中为事务方法配置传播行为、并发事务隔离级别等事务处理属性,从而对声明式事务的处理提供指导。具体来说,在以下的内容中,在对声明式事务处理的原理...

2019-01-20 00:08:59 6373

原创 【Spring源码分析】30-Spring编程式事物的设计与实现

1、Spring事物处理的编程式使用TransactionDefinition td = new DefaultTransactionDefinition();Transactionstatus status = transactionManager.getTransaction(td);try { //这里是需要进行事务处理的方法调用}catch (ApplicationExc...

2019-01-17 00:25:58 6437

原创 【Spring源码分析】29-JdbcTemplat的设计与实现

1、设计原理在 Spring JDBC中, JdbcTemplate是一个主要的模板类,从类继承关系上来看, JdbcTemplate继承了基类JdbcAccessor和接口类JdbcOperation。在基类 JdbcAccessorl的设计中,对DataSource数据源进行管理和配置。在 JdbcOperation接口中,定义了通过JDBC操作数据库的基本操作方法,而JdbcTempla...

2019-01-11 00:57:12 6713

转载 JMX的使用

一、JMX的定义    JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。这是官方文档上的定义,我看过很多次也无法很好的理解。我个人的理解是JMX让程序有被管理的功能,例如你开发一个WEB网站,它是在24小时不间断运行,那么你肯定会对网站进行监控,如...

2019-01-09 00:45:31 2086

原创 【Spring源码分析】28-Spring缓存原理详解

Spring框架提供了基于注解@Cacheable、@CacheEvict、@CachePut、@Caching、@CacheConfig的缓存功能,@EnableCaching用于开启基于注解的缓存功能,下面分析一下Spring基于注解缓存的实现原理。@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documen...

2019-01-08 23:36:57 7600

原创 【Spring源码分析】27-基于注解@Scheduled定时任务实现

1、概述@EnableScheduling启用Spring的定时任务功能,这允许检测容器中@Scheduled注释的bean。执行定时任务还需要一个调度器TaskScheduler,默认情况下,将在容器中搜索一个关联的scheduler定义:要么是一个唯一的TaskScheduler类型的bean,要么是一个bean name是taskScheduler的TaskScheduler。这两种查找...

2019-01-05 18:29:13 8370

原创 【Spring源码分析】26-TaskExecutor与TaskScheduler

上一篇文章《Spring异步实现原理》中提到执行异步方法使用了AsyncTaskExecutor,这篇就讲解一下TaskExecutor的实现类原理。1、TaskExecutor概述Executors是JDK线程池概念的名字。“executor”命名是由于它并不能保证底层实现实际上是一个池。一个executor可能是单线程的,甚至是同步的。Spring的抽象隐藏了实现细节。Spring的E...

2019-01-05 15:06:40 8283

原创 【Spring源码分析】25-Spring异步实现原理

@EnableAsync用于开启Spring bean异步方法的能力。下面是注解EnableAsync的定义。@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Import(AsyncConfigurationSelector.class)public @interface EnableAs...

2019-01-03 14:45:26 7534

原创 【Spring源码分析】24-基于注解@Aspect的AOP实现

1、AnnotationAwareAspectJAutoProxyCreator注册过程Spring应用如果想开启基于注解形式的AOP代理,只需要在@Configuration类上加入@EnableAspectJAutoProxy,因为EnableAspectJAutoProxy上有@Import(AspectJAutoProxyRegistrar.class),就可以在bean加载阶段调用A...

2019-01-02 17:44:43 7477

原创 【Spring源码分析】23-TargetSource目标源

1、为什么需要TargetSourceTargetSource(目标源)是被代理的target(目标对象)实例的来源。public interface TargetSource extends TargetClassAware { //目标对象类型 Class<?> getTargetClass(); // 这个方法用户返回当前bean是否为静态的,比如常见...

2019-01-01 15:32:55 12564

原创 【Spring源码分析】22-Spring AOP的实现原理之ProxyFactoryBean

1、设计原理在 Spring的AOP模块中,一个主要的部分是代理对象的生成,而对于 Spring应用,可以看到,是通过配置和调用 Spring的 ProxyFactoryBean来完成这个任务的。在 ProxyFactoryBean中,封装了主要代理对象的生成过程。在这个生成过程中,可以使用JDK的Proxy和CGLIB两种生成方式。以ProxyFactory的设计为中心,可以看到相关的类继承...

2019-01-01 02:51:57 9330 3

html5帮助文档

很好的html5帮助文档, 值得拥有。

2012-06-14

css2.0cmh文档

内容比较全,讲解比较到位,很适合下载使用

2012-03-19

java编程思想第四版(含源码和课后答案)pdf

java编程思想第四版pdf包括源码和课后答案

2012-03-03

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

TA关注的人

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