胡小海丶

我的代码为何这么丑 ╮(╯▽╰)╭

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

什么是RPC? RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。 RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨...

2017-05-01 14:50:57

阅读数 2011

评论数 1

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

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

2017-03-12 21:09:22

阅读数 37907

评论数 12

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

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

2016-09-21 15:50:22

阅读数 36760

评论数 3

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

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

2016-09-20 13:37:09

阅读数 62302

评论数 5

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

Mybatis 官方提供了 mybatis-spring-boot-starter https://github.com/mybatis/spring-boot-starter http://www.mybatis.org/spring-boot-starter/mybatis-spring-b...

2016-07-24 14:14:51

阅读数 63161

评论数 30

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

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

2016-07-24 13:36:33

阅读数 30723

评论数 19

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

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

2016-07-24 13:15:05

阅读数 59045

评论数 0

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

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

2016-07-24 12:58:24

阅读数 5890

评论数 5

Redis分布式解决方案-Coids

Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 CodisProxy 和连接原生的 Redis Server 没有明显的区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有...

2016-05-15 20:55:21

阅读数 14478

评论数 0

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

虽然我们搭建了一个主从架构,但是每个Redis都要保存相同的数据,这样容易造成水桶效应.而且主从架构频繁TCP连接断开也可能会对服务器和网络带来很大负担。 如果我们使用的是java客户端jedis中的ShardedJedisPool话,那么我们在增加新的Redis服务器之后,我们以前保存在其他...

2015-12-30 17:13:06

阅读数 6182

评论数 1

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

Redis 的 哨兵(sentinel) 系统用于管理多个 Redis 服务器,该系统执行以下三个任务: • 监控(Monitoring): 哨兵(sentinel) 会不断地检查你的Master和Slave是否运作正常。 • 提醒(Notification):当被监控的某个 Redis出现问题时...

2015-12-30 16:39:51

阅读数 21406

评论数 1

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

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

2015-12-30 16:12:01

阅读数 10706

评论数 1

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

Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个文件里面(这称为“全持久化模式”)。 这里主要介绍这两种持久化方法 RDB 方式 和 AOF方式 可以单独的使用其中一种方式,也可以将两者结合起来一起使用 ...

2015-12-22 09:01:02

阅读数 1592

评论数 0

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

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

2015-12-21 13:03:07

阅读数 1212

评论数 0

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

Java当中提供了一些有关无锁类的使用,在底部使用比较交换指令来实现。一般来说有锁的方式,会导致线程可能会阻塞、挂起,在进入临界区之前由系统对它进行阻塞和挂起,相对来讲无锁的性能会更好些,除非是人为的挂起线程,否则通过无锁的方式线程是不可能被挂起的只会不断的重试。如果线程被挂起,做一次线程的上下文...

2015-09-09 08:29:51

阅读数 2448

评论数 0

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

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

2015-09-08 17:56:40

阅读数 915

评论数 1

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

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

2015-09-07 18:28:54

阅读数 991

评论数 1

JAVA高并发学习笔记(一)

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

2015-09-07 16:04:51

阅读数 2045

评论数 0

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

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

2015-06-07 14:00:43

阅读数 1242

评论数 1

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

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

2015-06-07 13:44:39

阅读数 1371

评论数 0

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