自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 分布式限流--基于redis令牌桶

令牌桶概念:https://baike.baidu.com/item/%E4%BB%A4%E7%89%8C%E6%A1%B6%E7%AE%97%E6%B3%95/6597000?fr=aladdin本项目使用redis+lua脚本实现令牌桶可设置每秒的最大令牌数github地址:https://github.com/llhere/CurrentLimiting-bucket.git...

2020-06-24 16:04:17 692 1

原创 微服务三期02-2 服务注册中心--Eureka介绍和集群搭建

介绍: 服务注册是一个可记录当前服务实例的网络信息数据库,是服务发现机制的核心。服务注册提供查询和管理API,使用查询API获得可用的服务实例,使用管理API实现注册和注销(解决多个服务(集群)之间硬编码调用的不便,动态分配vip(Virtual IP)) Eureka是一个RESTful风格的服务,是一个用于服务发现和注册的基础组件,是搭建Spring Cloud微服务的前提之一,它屏蔽了Server和client的交互细节,使得开发者将精力放到业务上,是...

2020-06-24 15:49:46 173

原创 微服务三期02-1 微服务演进、技术选型和组件介绍、Spring Cloud介绍

传统服务到微服务的演进:单体应用-->SOA-->微服务 单体应用: 概念:所有功能全部打包在一起。整个应用为一个程序包 优点:容易开发、测试、部署,适合项目初期试错 缺点:随着项目越来越复杂,团队不断扩大。坏处就越明显 复杂性高:代码多,十万行,百万行级别。加一个小功能,会带来其他功能的隐患,因为代码都在同一个项目里 ...

2020-06-23 17:13:34 333

原创 微服务三期01-1 微服务的整体架构

先这样。。。.

2020-06-23 17:12:33 136

原创 Java学习总结 2-3-2 redis

以下是思维导图导出的png

2019-11-10 10:17:08 104

原创 Java学习总结 2-1-2 RabbitMQ

什么是RabbitMQ RabbitMQ是一个开元的AMQP实现,服务端用ERlang语言编写,支持多种客户端。用于在分布式系统中存储转发纤细,在易用性、扩展性、高可用性等方面表现不俗 5672,5671 RabbitMQ的用户角色分类 none、management、policymaker、monitoring、administrator 用户: n...

2019-10-13 19:58:14 164

原创 Java学习总结 2-1-2 Activemq

ActiveMQ是什么 Apache出品,最流行的,能力强劲的开元总线 JMS规范 发送消息,进行异步通信,Java消息服务是一个与具体平台无关的API 消息模型: 点对点:Point-to-Ponit Queue 发布订阅:Publish/Subscribe /主题 ...

2019-10-13 19:35:29 144

原创 Java学习总结 2-1-1 分布式消息中间件设计篇

什么是消息中间件 利用高效的消息传递机制进行平台无关的数据交流 基于数据通信来进行分布式系统的集成 通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信 应用场景 跨系统数据传递、高并发流量肖锋、数据异步处理等。。 常用的消息中间件 ActiveMQ、RabbitMq、kafka、Rocket...

2019-10-13 19:32:32 207

原创 Java学习总结 1-3-1 JVM性能篇

类加载机制 https://blog.csdn.net/xu768840497/article/details/79175335 类的生命周期 1、加载:读取二进制内容 2、验证:已验证class文件格式规范、语义分析、引用验证、字节码验证 3、准备:分配内存、设置类static修饰的变量初始值 4、解析:类、接口、字段、...

2019-09-07 18:23:56 175

原创 Java学习总结 1-2-2 Netty框架源码学习

netty线程模型 Netty是一个高性能、高可扩展性异步事件驱动的网络应用程序框架,它极大简化了TCP和UDP客户端和服务器开发等网络编程 结构: Netty四个重要内容: 1、Reactor线程模型:一种高性能的多线程程序设计思路 2、Netty中自己定义的Channel概念:增强版的通道概念 3、Ch...

2019-09-07 18:15:21 171

原创 Java学习总结 1-2-1 Java NIO网络编程

TCP/UDP协议 OSI网络七层模型: 高三层: 应用层:为用户的应用进程提供网络服务 第七层 表示层:负责数据格式转换、数据加密解密、压缩解压缩等 第六层 会话层:负责建立、管理和终止进程之间的会...

2019-09-07 18:09:25 196

原创 Java学习总结 1-1-3 J.U.C并发编程包详解

笔记记录,整理的有点乱,建议全屏,否则排版可能会很奇怪~~Lock锁 获取锁的几种方式: void lock(); 不死不休 boolean tryLock(); 浅尝辄止 boolean tryLock(long time, TimeUnit unit)throws InterruptedException; 过时不候 ...

2019-08-03 12:27:40 201

原创 Java学习总结 1-1-2 线程安全问题

笔记记录,整理的有点乱,建议全屏,否则排版可能会很奇怪~~Java内存模型(JMM)、JVM运行时数据区 Java虚拟机规范是对Java虚拟机的描述: Java虚拟机规范 --(描述、约束)--> Java虚拟机 Java语言规范是对Java语言(代码)的描述: Java语言规范 --(描述、约束)--> Java代码...

2019-08-03 11:41:22 279

原创 Java学习总结 1-1-1 Java程序原理分析

笔记记录,整理的有点乱,建议全屏,否则排版可能会很奇怪~~Java程序(class文件) Java源码编译成.class文件,class文件包含JAVA程序执行的字节码;数据严格按照格式紧凑排列在class文件中的为二进制流,中间无任何分隔符;文件开头有一个0xcafebabe(16进制)特殊的标志 每个class文件包含: ...

2019-08-03 11:18:22 223

原创 (Java)静态块、静态变量、类变量、构造函数、main方法在Jvm的创建顺序

整理的乱七八糟~~顺序依次是:静态块(静态变量)--->main方法--->类变量--->构造函数-----说明1:静态块和静态变量按由上至下顺序依次被创建(类变量同理)-----说明2:有继承关系先创建父类在创建子类,创建顺序相同(例如子类和父类都存在静态变量和成员变量,创建顺序是为:(父)静态变量--->(子)静态变量--->(父)成员变量---

2018-01-03 14:46:18 300

翻译 ssm事务aop实现(自用)

乱七八糟。。--  springmvc-servlet.xml-- sqlite(mysql也行吧没试)class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> -->expression="org.springframework.stereotype.

2017-09-06 16:54:47 1082

原创 好像叫单点登录吧?(自用)

乱七八糟的整理~~同一个账户被第二个浏览器登录,第一个浏览器的账号在做其他操作时被强制下线。Filter:import java.io.IOException;import java.io.PrintWriter;import java.util.HashMap;import javax.servlet.Filter;import javax.servl

2017-09-05 14:47:20 250

原创 poi(Excal)常用属性(自用)

一些乱七八糟记不住的属性。。XSSFWorkbook类是xlsx,HSSFWorkbook是xls//创建XSSFWorkbook(HSSFWorkbook)                XSSFWorkbook wb = new XSSFWorkbook(); //        打印格式       XSSFPrintSetup ps = sheet.ge

2017-08-04 17:10:51 826

翻译 获取IE版本,强于 正则USER_AGENT并向后兼容(自用)

乱七八糟:var _IE = (function(){    var v = 3, div = document.createElement('div'), all = div.getElementsByTagName('i');    while (        div.innerHTML = '',        all[0]    );    return v

2017-08-04 17:00:11 379 1

空空如也

空空如也

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

TA关注的人

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