- 博客(12)
- 资源 (4)
- 收藏
- 关注
原创 基于redis的分布式令牌桶
令牌桶单机:private RateLimiter rateLimiter = RateLimiter.create(300L);不适合集群环境分布式:package com.taoheng.util;import lombok.extern.slf4j.Slf4j;/** * 基于redis的分布式令牌桶 * @Description * @Author taoheng ...
2019-07-27 14:58:29 1337
原创 多线程学习总结
多线程:创建多线程; Thread 自己new Thread()并调用start方法。 Runnable 将执行过程和线程对象分离,以便得到清晰的设计结构,和复用runnbale对象。 线程池 不用创建和管理线程。往里面丢入Runnbale或Callable即可。Callable还可以异步拿到处理后的结果。线程共享数据 ThreadLocal:线程内共享数据。 锁:线程...
2019-07-24 17:39:31 174
原创 springMVC学习总结
spring简单使用 1.在web.xml文件配置ContextLoaderListenerspringMVC简单使用: 1.在web.xml配置DispatcherServlet来处理指定的http请求路径,还要指定springMvc.xml配置文件位置来供DispatcherServlet来初始化springMVC。 2.在springMvc.xml文件中配置包扫描路径,来扫描@...
2019-07-24 17:38:30 166
原创 springCloud学习总结
springCloud1.它分布式服务的技术栈(全家桶),即提供分布式服务的相关技术模块,比如配置中心、服务注册与发现、微服务间调用、负载均衡、熔断、路由网关、安全等2.与Dubbo对比:Dubbo专注与RPC框架,其它的分布式技术需要依赖第三方技术,来组装出一个分布式架构。 而springCloud是一站式服务,提供了所有分布式架构需要的技术,不用依赖其它第三方技术,所以各组件间的兼容...
2019-07-24 17:37:22 196
原创 springBoot学习总结
springBoot@SpringBootApplication:说明这是一个springBoot应用@SpringBootTest:说明这个是springBoot的单元测试@RunWith(SpringRunner.class)单元测试用spring的驱动器,这样就可以使用@Autowired 等自动注入。yml文件和properties文件可同时使用,为互补关系。还有xml配置文件。...
2019-07-24 17:35:58 254
原创 RocketMQ学习总结
RocketMQ1.部署模式: 单Marster(即一个broker) 多Marster(即多个broker) 一主一从或多从(即一个broker,多个slave) 多主多从(异步复制或同步双写)(即多对broker-slave)2.相关术语: nameServer:类似服务注册发现的集群进程,每个nameServer可独立提供服务,互相之间没有强依赖。 broker:提供Roc...
2019-07-24 17:34:20 252
原创 redis学习总结
NoSQL数据库简介:特点: 1.数据结构灵活易扩展 2.大数据量高性能,得益于无关系性和结构简单 3.高可用 4.细粒度的缓存,不易导致失效。分类: 1.KV键值:Redis,Memcache 2.文档型:MongoDB 3.列存储 4.图关系分布式系统的CAP理论C:强一致性,A:可用性,P:分区容错性。只可3取2,不可兼得。CA:比如传统关系型数据库。AP:大多数...
2019-07-24 17:33:06 121
原创 mybatis学习总结
mybatis学习配置: 一个mybatis配置文件,用于指定数据源、事物管理和sql映射文件位置(<properties resource="xxx.properties"/>) 一些sql映射文件 一些实体类 最后一个main方法启动就可以了。一对一查询: 嵌套结果:<association property="属性名" javaType="实体类"/>...
2019-07-24 17:31:30 94
原创 Java8新特性
1.Lambda表达式,它依赖函数式接口。3.方法引用与构造器引用,可以代替Lambda表达式。即如果此方法或构造器已经实现了此函数式接口,则可以直接用于Lambda表达式。4.Stream API(filter/limit/skip/distinct/map/flatMap(扁平化)/sorted/allMatch/anyMatch/noneMatch/findAny/count/ma...
2019-07-24 17:29:55 100
原创 dubbo学习记录
分布式远程调度(RPC)框架 Registry / \ consumer provider | container \ / monitor健壮性 1.zookepper集群作为Registry 2.客户端缓存 3.负载均衡(客户端或服务端:接口级别或方法级别) a.(默认)基于权重的随机策略 b.基于权重的轮询策略 c.最小响应速度 ...
2019-07-24 17:27:33 86
原创 23种设计模式
创建型模式(5) 单例模式:懒汉、饿汉、双重检查、静态内部类、枚举 简单工厂模式: 抽象工厂模式:每个具体工厂类创建不同类型对象 建造者模式:一个装配,一个创建 原型模式:clone()结构型模式(7) 适配器模式:新旧接口的适配。 代理模式: 静态代理 动态代理:实现InvacationHandler接口(处理器接口:包含被代理对象)重写invoke()方法、Proxy...
2019-07-24 17:25:09 113
原创 java的char类型
char基本类型解读欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入java中c...
2019-07-24 17:07:45 564
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人