9 胡小海丶

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 1w+

分布式学习笔记1通过Java自己实现简单的HTTP RPC框架

什么是RPC?RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。

2017-05-01 14:50:57

SpringBoot学习笔记(7) SpringBoot整合Dubbo(使用yml配置)

因为使用了yml或者properties的方式来配置dubbo,所以我们还需要dubbo的AnnotionBean类,来扫描指定包下面的类.这里集成dubbo的时候和前面集成其他东西的是差不多的,不过在使用了AnnotionBean类的时候,因为AnnotionBean类实现了BeanFactoryPostProcessor接口.

2017-03-12 21:09:22

SpringBoot学习笔记(6) SpringBoot数据缓存Cache [Guava和Redis实现]

Spring定义了org.springframework.cache.CacheManager和org.springframework.cache.Cache接口来统一不同的缓存技术,而 SpringBoot为我们提供了自动配置多个CacheManager的实现

2016-09-21 15:50:22

SpringBoot学习笔记(5) Spring Boot集成Redis实现自动配置

通过上面一些笔记的介绍, 我们可以自己动手去集成Redis, 没有什么难度的还有Spring Boot官方提供了Spring-Data-Redis的Starter POM

2016-09-20 13:37:09

SpringBoot学习笔记(4) Spring Boot 集成 Mybatis

Mybatis 官方提供了 mybatis-spring-boot-starterhttps://github.com/mybatis/spring-boot-starterhttp://www.mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/

2016-07-24 14:14:51

SpringBoot学习笔记(3) Spring Boot 运行原理,自动配置

在创建SpringApplication的时候初始化了一些ApplicationContext和ApplicationListener主要通过getSpringFactoriesInstances方法来实现

2016-07-24 13:36:33

SpringBoot学习笔记(2) Spring Boot的一些配置

SpringBoot允许使用properties文件、yaml文件或者命令行参数作为外部配置使用@Value注解,可以直接将属性值注入到你的beans中,并通过Spring的Environment抽象或绑定到结构化对象来访问。以前使用Spring的时候需要通过@PropertySource指明properties文件位置,然后通过@value注入.

2016-07-24 13:15:05

SpringBoot学习笔记(1) Spirng boot 初探

Spirng boot可以以jar包的形式独立运行,运行一个Spring boot项目只需通过java -jar xx.jar来运行,Spring boot 还内嵌了servlet容器,提供一系列的 starter pom 来简化maven 的依赖加载,Spirng boot还会自动配置spring ,提供基于 http、ssh、telnet 对运行的项目进行监控

2016-07-24 12:58:24

Redis分布式解决方案-Coids

Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 CodisProxy 和连接原生的 Redis Server 没有明显的区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无限大的 Redis 服务.

2016-05-15 20:55:21

Redis学习笔记(五) 基于Redis 3.0的集群

虽然我们搭建了一个主从架构,但是每个Redis都要保存相同的数据,这样容易造成水桶效应.而且主从架构频繁TCP连接断开也可能会对服务器和网络带来很大负担。 如果我们使用的是java客户端jedis中的ShardedJedisPool话,那么我们在增加新的Redis服务器之后,我们以前保存在其他Redis服务器上面的数据就有可能访问不到.(因为ShardedJedisPool它是采用hash算法来分布Redis的Key,当我们增加Redis服务器之后,整个hash计算出来的结果已经是不一样了.) Re

2015-12-30 17:13:06

Redis学习笔记(四) Redis哨兵(sentinel)

Redis 的 哨兵(sentinel) 系统用于管理多个 Redis 服务器,该系统执行以下三个任务:• 监控(Monitoring): 哨兵(sentinel) 会不断地检查你的Master和Slave是否运作正常。• 提醒(Notification):当被监控的某个 Redis出现问题时, 哨兵(sentinel) 可以通过 API 向管理员或者其他应用程序发送通知。• 自动故障迁移(Automatic failover):当一个Master不能正常工作时,哨兵(sentinel) 会开始一次自

2015-12-30 16:39:51

Redis学习笔记(三) Redis主从架构和主从从架构 (1)

Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构. 可以避免Redis单点故障,构建读写分离架构,满足读多写少的应用场景.

2015-12-30 16:12:01

Redis学习笔记(二) Redis持久化

Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个文件里面(这称为“全持久化模式”)。这里主要介绍这两种持久化方法RDB 方式 和 AOF方式可以单独的使用其中一种方式,也可以将两者结合起来一起使用在这种情况下,当 Redis 重启时,它会优先使用 AOF 文件来还原数据集,因为 AOF 文件保存的数据集通常比 RDB 文件所保存的数据集更完整. 你甚至可以关闭持久化功能,让数据只在服务器运行时存在. R

2015-12-22 09:01:02

Redis学习笔记(一) Redis安装与基本使用(windows)

Redis是一个开源的高性能键值对数据库.它通过提供多种键值数据类型来适应不同场景下的存储需求,并且借助许多高层级的接口使其可以胜任,如缓存、队列系统的不同角色.将键值对数据类型存放在内存中的一个数据库.

2015-12-21 13:03:07

JAVA高并发学习笔记(四) 无锁

Java当中提供了一些有关无锁类的使用,在底部使用比较交换指令来实现。一般来说有锁的方式,会导致线程可能会阻塞、挂起,在进入临界区之前由系统对它进行阻塞和挂起,相对来讲无锁的性能会更好些,除非是人为的挂起线程,否则通过无锁的方式线程是不可能被挂起的只会不断的重试。如果线程被挂起,做一次线程的上下文切换可能需要8万个时钟周期,但是如果做重试的操作(比如循环体),除非重试的操作过多,否则一般基本上

2015-09-09 08:29:51

JAVA高并发学习笔记(三) JMM(Java内存模型)

原子性是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。在并发时,程序的执行可能就会出现乱序可见性是指当一个线程修改了某一个共享变量的值,其他线程是否能够立即知道这个修改可能由各个环节优化产生,没有办法从一个线程当中看另外一个线程一个变量执行到什么程度去推测另外一个变量的情况。

2015-09-08 17:56:40

JAVA高并发学习笔记(二) 多线程基础

线程是进程(程序在计算机上的一次执行活动)内的执行单元进程是以独立于其他进程的方式运行的,进程间是互相隔离的。一个进程无法直接访问另一个进程的数据。进程的资源诸如内存和CPU时间片都是由操作系统来分配。线程又被称为轻量级进程。每个线程有它独自的调用栈, 但是在同一进程下的线程又能互相访问它们间的共享数据。每个线程都有它独自的缓存。如果一个线程读取了某些共享数据,那么它将这些数据存放在自己的缓存中以供将来再次读取。

2015-09-07 18:28:54

JAVA高并发学习笔记(一)

1.1.为什么需要并行① 业务需要业务模型需要一个逻辑执行的执行单元让不同线程承担不同的业务工作简化任务调度适合计算密集型② 性能问题多线程的程序在多核cpu上面性能要好一些cpu单核频率性能已经基本上无法提升了通过多核来提升处理能力

2015-09-07 16:04:51

springMVC学习笔记汇总(持续更新)

springMVCPDF 下载地址:http://download.csdn.net/detail/a67474506/8771789 (1-11章)视频教程地址:http://pan.baidu.com/s/1kTuyZtX

2015-06-07 14:00:43

SpringMVC 学习笔记(十一) SpirngMVC运行流程

springMVC 通过DispatcherServlet对请求进行处理,介绍整个请求处理流程,HandlerExecutionChain处理,拦截器调用过程,异常处理,渲染视图配置了<mvc:default-servlet-handler/> 会产生的影响等

2015-06-07 13:44:39

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!