自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 记录一次elasticsearch在Linux环境下启动提示jdk不存在的问题

elasticsearch 安装 报错

2022-08-07 14:43:10 1928 1

原创 Spring Cloud Ribbon--Spring Cloud负载均衡组件

扫码关注公众号,领取更多资源文章目录Spring Cloud Ribbon负载均衡器Ribbon的使用Spring Cloud Ribbon结合RestTemplate实现负载均衡RestTemplate整合RibbonRestTemplate 负载均衡示例@LoadBalanced 注解原理Ribbon API 使用Ribbon 饥饿加载Spring Cloud Ribbon负载均衡策略自定义负载均衡策略Spring Cloud Ribbon配置常用配置代码配置Ribbon配置文件方式配置Ribbon

2020-11-24 13:10:18 270

原创 Spring Cloud Eureka--Spring Cloud注册中心

扫码关注公众号,领取更多资源文章目录Spring Cloud Eureka简介搭建Eureka服务注册中心搭建Eureka服务提供者服务消费者直接调用接口通过Eureka方式调用Eureka注册中心开启密码认真SpringCloud实现Eureka高可用Eureka自我保护模式和InstanceID配置Eureka开发时快速移除失效服务Spring Cloud Eureka简介        Spring Cloud

2020-11-24 12:58:59 188

原创 Spring Cloud是啥?

扫码关注公众号,领取更多资源文章目录Spring Cloud简介SpringCloud版本SpringCloud和Dubbo的区别以及优缺点Spring Cloud简介        SpringCloud是一些列框架的集合,利用了SpringBoot的开发遍历,简化了分布式系统微服务的开发,整合了很多的基础设施,比如服务注册,服务发现,配置中心,消息总线,负载均衡,断路器,数据监控等等,可以做到快速启动和部署。&n

2020-11-24 12:52:40 166

原创 SpringBoot其实一点都不难

扫码关注公众号,领取更多资源文章目录Spring BootSpring Boot 核心功能Spring Boot优缺点优点缺点创建一个简单的Spring Boot项目@SpringBootApplication注解@Configuration@EnableAutoConfiguration注解SpringApplication.run()执行流程一个好玩的扩展SpringApplication完整执行流程SpringApplicationRunListenerApplicationListenerApp

2020-11-07 00:27:32 2137 2

原创 设计模式其实很简单之行为型模式

关注公众号获取更多资料设计模式— 行为型模式​ 行为型模式描述的死程序运行时复杂的流程控制,描述了多个类或者对象之间怎样相互协调合作,涉及算法与对象之间的职责分配。​ 行为型模式是23中设计模式中最为庞大的,包括以下11中:文章目录设计模式— 行为型模式模板方法模式(Template Method)策略模式(Strategy)命令模式(Command)职责链模式(Chain of Responsibility)状态模式(State)观察者模式(Observer)中介者模式(

2020-11-04 01:08:02 222

原创 设计模式其实很简单之结构型模式

关注公众号获取更多资料文章目录设计模式—结构型模式代理模式适配器模式类适配器对象适配器扩展--双向适配器桥接模式装饰模式外观模式扩展享元模式组合模式扩展设计模式—结构型模式​ 结构型模式描述如何将类或者对象按照某种布局组成更大的结构。组合关系或者聚合关系的耦合度比继承低,满足“合成复用原则”。结构型模式主要有以下几种:代理模式:为某对象提供一种代理以控制对该对象的访问,用户通过代理访问该对象。适配器模式:将一个类的接口转换成用户希望的另一种接口,使得原本接口不兼容的能够一起工作起作用

2020-11-04 01:00:56 91

原创 设计模式其实很简单之建造者模式

关注公众号获取更多资料文章目录设计模式--建造者模式单例模式饿汉模式懒汉模式扩展-多例模式原型模式简单原型扩展-添加原型管理器工厂模式建造者模式设计模式–建造者模式​ 创建型模式包含单例模式,原型模式,工厂方法模式,抽象工厂模式,建造者模式。主要是用来获取或生成一个对象供程序使用。单例模式​ 单例模式是指在整个程序中只生成一个实例供所有功能使用,我们并不能自己去创建一个实例对象,所以在定义的时候需要将所有的构造方法都设为私有。根据实例对象的创建时期还可以分为饿汉模式和懒

2020-11-04 00:56:08 107

原创 Redis面试直通车

关注公众号获取更多资料文章目录Redis持久化机制缓存雪崩,缓存穿透,缓存预热,缓存更新,缓存降级缓存雪崩缓存穿透缓存预热缓存更新缓存降级热点数据和冷数据Memcache和Redis的区别Redis为什么快Redis数据类型Redis的过期策略和内存淘汰机制Redis为什么是单线程的提升Redis性能为何Redis操作是原子性的,怎么保证原子性的Redis事务哨兵机制哨兵节点之间的互相感知master的故障发现配置实现哨兵Redis集群/数据分片拓扑结构数据分区HashTag重定向客户端分片迁移新增一个

2020-11-03 00:10:20 265 1

原创 如何避免Redis缓存穿透-布隆过滤器

Redis缓存穿透解决方案-布隆过滤器扫码回复“资源中心”获取更多学习资料        Redis在使用过程中有时候会遇到缓存穿透,缓存穿透有很多种解决方案,其中最常用的方案-布隆过滤器,已经成为一种解决方案标配。什么是缓存穿透​         缓存穿透是指用户可能进行了一次条件错误的查询,这时候redis是不存在的

2020-10-30 00:49:11 781

原创 MySql相关面试题汇集

​ 扫码关注公众号获取更多资源 MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。​ 在创建表的时候需要遵循三范式,三范式是哪些呢?第一范式:列不可再分第二范式:行可以唯一区分,主键约束第三范式:表的非主属性不能依赖与其他表的非主属性 外键约束且三大范式是一级一级依赖的,第二范式建立在第一范式上,第三范式建立第一第二范式上。引擎​ MySql支持很多数据引擎,包括:myisa.

2020-10-28 00:28:12 149

原创 Elasticsearch在Java中的基本使用

添加微信获取更多资源文章目录ElasticsearchElacticsearch安装Mac下安装ElasticsearchLinux下安装Elasticsearchelasticsearch后台启动SpringBoot+Elasticsearch-快速入门简介使用Restful API与Elasticsearch进行交互Springboot Elasticsearch整合实践(RestHigh...

2020-04-16 00:29:42 912

原创 一文吃透Nginx

更多内容请扫码关注公众号文章目录第一章 Nginx基础1.1 Nginx简介1.2 Nginx应用场景1.3 编译安装nginx创建www用户安装依赖包下载解压软件包配置编译参数编译安装创建软链接检查语法启动nginx与重新加载检查测试1.4 nginx官方仓库安装nginx1.5 nginx启动管理方式1.6 Nginx配置文件01 Nginx主配置文件02 Nginx子...

2020-04-16 00:18:28 313

原创 动态代理-JDK、CGLib

动态代理-JDK、CGLib关注公众号获取更多资源动态代理 动态代理在很多框架中都有使用,他可以在不修改原有逻辑的情况下对代码进行修饰加工,使用代理类代替执行原有方法。动态代理通常有两种实现方式:通过JDK实现和CgLib。我们经常使用的Spring框架就是使用CgLib技术实现动态代理。JDK动态代理和CgLib动态代理都是实现Spring AOP的基础。通过J...

2020-04-15 23:50:48 121

转载 List<T>的各种排序方法

近日,在面试的时候遇到要对一个大的List集合进行排序,于是就了解下各种List的排序方法。首先,排序自然就会想到用Sort方法,看看List的Sort方法各个重载版本:public void Sort();public void Sort(Comparison<T> comparison);public void Sort(IComparer<T> comparer);public void

2016-03-23 23:54:39 1065

原创 JavaScript中获取键盘事件

<script type="text/javascript" language=JavaScript charset="UTF-8"> document.onkeydown=function(event){ var e = event || window.event || arguments.callee.caller.arguments[0];

2016-03-19 15:42:24 2192 2

b.yml

b.yml

2022-04-15

空空如也

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

TA关注的人

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