自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ryan

学以致用 持之以恒

  • 博客(34)
  • 收藏
  • 关注

原创 【Way to java】Java8 新特性 2

文章目录Stream API简介三个步骤创建Stream中间操作筛选与切片映射终止操作接口中的默认方法和静态方法新时间日期API其他新特性Stream API简介Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一个则是 Stream API(java.util.stream.*)Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操...

2020-02-02 22:29:36 370

原创 【Way to java】Java8 新特性 1

文章目录Java8简介Lambda表达式简介案例语法无参 无返回值函数式接口方法引用与构造器引用Stream API接口中的默认方法和静态方法新时间日期API其他新特性Java8简介速度更快代码更少(新增了新的语法Lambda表达式)强大的Stream API便于并行最大化减少空指针异常Optional其中最为核心的是Lambda表达式和Stream APILambda表达式...

2020-01-30 23:11:20 154

原创 【Way to java】Dubbo 2

文章目录高可用zookeeper宕机dubbo直连集群下dubbo负载均衡配置Random LoadBalanceRoundRobin LoadBalanceLeastActive LoadBalanceConsistentHash LoadBalance服务降级与容错服务降级集群容错整合hystrixdubbo原理RPC原理netty通信原理高可用zookeeper宕机现象:zookeep...

2020-01-29 12:23:14 574

原创 【Way to java】Dubbo 1

文章目录基础知识分布式基础理论什么是分布式系统架构发展演变单一应用架构垂直应用架构分布式服务架构流动计算架构RPCdubbo核心概念基础知识分布式基础理论什么是分布式系统架构《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”发展演变单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,...

2020-01-28 22:04:24 547

原创 【Way to Java】设计模式-工厂方法模式

文章目录简单工厂工厂方法简单工厂例如:Calendar.getInstance()java.text.NumberFormat.getInstance()java.util.ResourceBundle.getBundle()public class Factory{ public static Product createProduct(int type){ if(type =...

2020-01-08 04:03:11 99

原创 【Way to Java】设计模式-单例模式

文章目录懒汉模式(比如Spring的ReactiveAdapterRegistry类)饿汉模式(比如jdk的Runtime类)静态内部类反射破坏反序列化破坏(比如jdk的Currency类)懒汉模式(比如Spring的ReactiveAdapterRegistry类)class LazySingleTon { private static LazySingleTon instance; p...

2020-01-08 03:32:00 111

原创 【Way to Java】面试题-猫老鼠主人

文章目录题目观察者模式Observable类和Observer接口发布订阅模式Spring对发布订阅模式的支持ApplicationContextApplicationEventPublisherApplicationEventApplicationListener模拟业务场景常规酒店预订逻辑发布订阅者模式改造源码分析分布式系统如何解耦基于消息中间件基于zookeeper的实现方案附:动态更新连接...

2020-01-05 19:44:27 714

原创 【Way to Java】Jvm

文章目录JDK、JRE、JVM简介JVMJVM运行时数据区线程私有部分线程公共部分垃圾回收复制算法标记-清除算法标记-整理算法JDK、JRE、JVM简介JVMJVM运行时数据区不论有多少线程,方法区和Heap堆只有一份程序计数器 虚拟机栈 本地方法栈为每个线程独有一份线程私有部分虚拟机栈: 存储当前线程运行方法所需的数据,指令和返回地址类中每一个方法对应一个栈帧,栈帧还可以...

2020-01-05 00:12:33 91

原创 【Way to Java】Spring事务注解实现的原理

文章目录静态代理动态代理核心类Proxy和InvocationHandlerDemo代码动态代理源码类的完整的生命周期字节码class在内存中如何生成Spring事务注解实现的原理静态代理定义真实对象和代理对象的公共接口定义真实对象,实现真实业务行为定义代理对象,包含真实对象,以及真实业务行为的前置后置增强面向接口编程但是如果增加代理的功能,代理类需要添加新接口、需要包含新的真实...

2020-01-04 17:15:35 622

原创 【Way to Java】微信公众号网页授权

文章目录微信公众号网页授权前置工作微信官方文档说明第一步:引导用户进入授权页面同意授权,获取code第二步:通过code换取网页授权access_token第三步:刷新access_token(如果需要)第四步:拉取用户信息(需scope为 snsapi_userinfo)业务逻辑主要代码备注微信公众号网页授权需求公众号上通过网页授权,获取用户基本信息登陆前置工作一个服务号(订阅号无法调...

2019-12-13 22:33:06 230

原创 【Way to Spring Cloud 9】Spring Cloud Bus

文章目录Spring Cloud BusSpring Cloud Bus使用机制Spring Cloud Bus 实战Postman测试工具安装RabbitMQ的安装Erlang的安装、配置环境变量运行RabbitMQ安装程序配置Config客户端功能测试Spring Cloud BusSpring Cloud Bus使用机制Spring Cloud Bus 被国内很多都翻译为消息总线。大家...

2019-12-01 00:09:33 169

原创 【Way to Spring Cloud 8】Spring Cloud Config

文章目录Spring Cloud Config什么是Spring Cloud ConfigSpring Cloud Config作用Spring Cloud Config 服务端配置Spring Cloud Config什么是Spring Cloud ConfigSpring Cloud Config 为微服务架构中的微服务提供 集中式的外部配置支持, 配置服务器为各个不同微服务应用的所有环...

2019-11-30 22:18:09 80

原创 【Way to Spring Cloud 7】Spring Cloud Zuul

文章目录Spring Cloud Zuul什么是ZuulZuul 路由功能实战路由转发映射配置Zuul 过滤器实战Spring Cloud Zuul什么是ZuulZuul 包含了对请求路由和校验过滤两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础:客户端请求网关/api/product,通过路由转发到 product 服务客户端请求网...

2019-11-13 20:49:47 122

原创 【Way to Spring Cloud 6】Spring Cloud Hystrix

文章目录Spring Cloud Hystrix什么是Hytrix什么是服务熔断服务熔断实战Feign客户端服务熔断Hystrix Dashboard监控平台搭建Spring Cloud Hystrix什么是Hytrix分布式微服务架构面临的问题在微服务架构中,根据业务来拆分成一个个的服务,而服务与服务之间存在着依赖关系 (比如用户调商品,商品调库存,库存调订单等等),在Spring Cl...

2019-11-13 18:02:48 156

原创 【Way to Spring Cloud 5】Spring Cloud Feign

文章目录Spring Cloud Feign什么是FeignFeign实战操作Feign注意事项Spring Cloud Feign什么是FeignFeign是Netflix公司开源的轻量级Rest客户端(Https://github.com/OpenFeign/feign ),使用 Feign 可以非常方便、简单的实现 Http 客户端,使用 Feign 只需要定义一个接口,然后在接口上添...

2019-11-13 14:10:45 140

原创 【Way to Spring Cloud 4】Spring Cloud Ribbon

文章目录Spring Cloud Ribbon什么是负载均衡什么是客户端负载均衡(Ribbon)Ribbon 服务调用配置实战Ribbon 负载均衡实战Spring Cloud Ribbon什么是负载均衡负载均衡是微服务架构中经常使用的一种技术。 负载均衡是我们处理高并发、缓解网络压力和进行服务端扩容的重要手段之一,简单的说就是将用户的请求平摊的分配到多个服务上,从而实现系统的高可用性集群...

2019-11-06 21:41:36 119

原创 【Way to Spring Cloud 3】Spring Cloud Eureka

文章目录Spring Cloud Eureka构建Eureka Server修改微服务注册Spring Cloud Client搭建集群版 Eureka Server 服务注册中心Spring Cloud EurekaSpring Cloud Eureka是对Netflix公司的Eureka的二次封装,实现了服务治理的功能,Spring Cloud Eureka提供Eureka Server服...

2019-11-05 20:38:29 132

原创 【Way to Spring Cloud 2】构建分布式微服务架构项目

文章目录微服务简介开发环境要求Maven的分包模块架构具体步骤微服务简介开发环境要求Maven的分包模块架构具体步骤1. 创建一个空工程2. 创建父工程(pom类型)3. 删除 src 目录及子目录,在pom.xml 中手动指定为 pom 类型4. 在 pom.xml 中定义公共依赖,并各个子模块聚合进来5. 构建公共模块(microservice-clou...

2019-11-02 21:56:23 152

原创 【Way to Spring Cloud 1】微服务&Spring Cloud

文章目录微服务简介微服务简介

2019-10-29 16:11:02 187

原创 【Nginx】Linux下Nginx的安装与使用

文章目录NginxNginx安装检查c++的编译环境安装c++的编译环境安装模块依赖库安装Nginx常用指令Nginx配置文件全局块events块http块server块location块反向代理负载均衡轮询(默认以轮询方式)热备权重ip地址hash(可以解决session共享)NginxNginx安装检查c++的编译环境rpm -qa|grep gcc安装c++的编译环境yum i...

2019-10-07 12:41:46 92

原创 【WAY TO VUE 4】过渡动画 和 自定义指令

文章目录过渡动画过渡动画在CSS中操作transition(过滤)和animation(动画)达到不同效果操作步骤:1、为目标元素添加一个父元素<transiton name=“ryan”>,让父元素通过自动应用CSS来达到效果2、六个状态的CSS(xxx代表transiton的name)xxx-enter 进入前状态xxx-enter-active 进入中状态xx...

2019-09-22 10:19:09 144

原创 【WAY TO VUE 3】Vue基础

VueHelloWorldMVVM模型Model:模型,数据对象View:视图,模板页面ViewModel:视图模型,本质上就是Vue实例Vue Devtools拖拽安装包到谷歌扩展程序,f12内即可调试v-once v-html v-bind v-on函数和计算属性1、函数没有缓存,计算属性有缓存2、函数只支持单向,计算属性默认只有getter,可以写setter...

2019-09-13 13:10:52 116

原创 【WAY TO VUE 2】VS Code

VS Code界面布局插件安装1、安装浏览器插件 open in browserAlt+B使用默认浏览器打开当前html页面Shift+Alt+B选择其他浏览器2、Vue3、Vetur4、Auto Rename Tag自动完成另一侧标签的修改5、Path Intellisense自动路径补全6、HTML CSS Support让html标签上写class智能提...

2019-09-13 01:17:50 100

原创 【WAY TO VUE 1】NPM包资源管理

NPM介绍NPM安装和初始化nodeJs官网下载,一键安装,查看版本npm init初始化项目NPM模块的安装方式本地安装npm install <Module Name>[@版本号]1、模块安装在当前文件夹的node_modules2、模块需要的依赖也一并安装3、package.json内dependencies会添加安装的模块关于package.json内版...

2019-09-12 23:45:25 108

原创 【WAY TO PYTHON 10】Python基础

Python基础集合 set集合的特点,无序、唯一、可变、可迭代创建集合s = {1, 2, 3}s = set(“ABC”)s = set({1:‘一’, 2:‘二’})s = set([1, 3.14, False])s = set((2, 4, 5))集合的运算s1 = {1, 2, 3}s2 = {2, 3, 4}& 生成两个集合的交集 s1&s2 ...

2019-09-08 23:46:34 109

原创 【WAY TO PYTHON 9】Python基础

Python基础元祖 tuple元祖可以存放任何类型的元素,一旦生成 则不可改变元祖的构造函数tuple([iterable])t = 200,t = (20,)t = (1, 2, 3)t = 100, 200, 300t = tuple(range(1, 9))元祖的方法T.count(value) # 获取元素的个数T.index(value[, start[, en...

2019-09-08 01:40:37 100

原创 【WAY TO PYTHON 8】Python基础

Python基础列表的切片赋值语法列表[切片] = 可迭代对象l = [2, 3, 4] ; l[0:1] = [1.1, 2.2] # [1.1, 2.2, 3, 4]l = [2, 3, 4] ; l[1:1] = [1.1, 2.2] # [2, 1.1, 2.2, 3, 4]l = list(range(1, 9)) ; l[1::2] = [2.2, 4.4, 6.6, 8.8...

2019-09-07 02:23:08 98

原创 【WAY TO PYTHON 7】Python基础

Python基础for语句for 变量 in 可迭代对象:语句块1else:语句块2如果break,不会执行else语句range函数range(stop) 从0开始,每次生成一个整数后加1,直到stop为止range(start, stop[, step]) 从start开始每次生成一个整数后加step,直到stop为止...

2019-09-07 00:38:21 77

原创 【WAY TO PYTHON 6】Python基础

Python基础常见的字符串方法str.isalpha() 是否全部为字母str.count(sub[,start[,end]]) 查找字符串中子串的个数str.find(sub[,start[,end]]) 查找字符串中子串的索引,无返回-1str.center(width[,fill]) 填充字符串到固定长度str.isspace() 判断字符串是否为空格str.strip() ...

2019-09-05 21:03:59 129

原创 【WAY TO PYTHON 5】Python基础

Python基础字符串python字符串str是不可改变的字符序列非注释中,引号括起来的部分都是字符串'单引号 “双引号‘’'三单引号 “”"三双引号 这两个里面能识别换行前面加r是原始字符串,让转义字符\无效字符串的运算+ 加号用于字符串的拼接* 乘号用于生成重复的字符串字符串的大小比较,第一位比编码值 相同则第二位比 以此类推in/not in运算符in用于序列、字典、...

2019-09-05 19:33:15 71

原创 【WAY TO PYTHON 4】Python基础

Python基础基础语句pass 填充语法空白,啥事不干not and or 表示非与或,等同于Java的! & |float(obj) 用字符串或数字转换为浮点数,不能则返回0int(x,base=10) 或 int(x=0) 用字符串或数字转换为整型数,不能则返回0,base表示进制complex(r=0.0, i=0.0) 用数字创建一个复数,r实部 i虚部bool(x...

2019-09-02 21:12:02 87

原创 【WAY TO PYTHON 3】Python基础

Python基础核心数据类型整型数 int:没有长度限制(十进制2、二进制0b10、八进制0o2、十六进制0x2)浮点数 float:小数形式(3.14、3.、0.14、.14)科学记数法(6.18E-1、2.9979e8)复数 complex:实部+虚部(1j、(2j)、1+1J、(-100+100J))布尔类型 boolean:True的值为1 False的值为0空值 None:表...

2019-09-02 01:26:35 184

原创 【WAY TO PYTHON 2】Python简介

Python基础Python简介创始人:Guido van Rossum 荷兰人时间:1989圣诞节期间优点:面向对象,免费,可移植,可混合编程,简单易学易用,应用领域广泛,开发效率高,开源缺点:与C/C++相比执行速度不够快,不能封闭源代码解释执行器:CPython C语言写的、Jython Java写的、IronPython .net写的、PyPy Python写的Python安...

2019-09-02 00:16:19 94

原创 【WAY TO PYTHON 1】Linux基础

Linux基础应用程序 依赖于 标准库 依赖于 Linux系统内核 依赖于 硬件Linux命令命令名 [选项] [参数]ls // 显示当前文件夹下的所有文件和文件夹ls / -al // 列表显示根目录所有文件 (drwxrwxrwt. [文件or文件夹][用户权限][用户组权限][其他权限])pwd // 显示当前路径cd ~ // 切换到用户主目录cd // ...

2019-09-01 22:29:54 84

空空如也

空空如也

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

TA关注的人

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