摘要: 前言 Gateway Ribbon Nacos分别属于不同组织开发的框架,但是能共同服务于微服务框架中,它们是如何配合的呢 Gateway 1.在自动配置类GatewayDiscoveryClientAutoConfiguration中有一段代码 @Bean @ConditionalOnProper 阅读全文
posted @ 2021-02-23 09:57 Caizl 阅读(1299) 评论(0) 推荐(0) 编辑
摘要: 前言 为了方便测试,本文例子是在windows上搭建的,linux大同小异。搭建前需要准备windows环境,springboot应用和windows版docker。 一.logback配置json格式日志 1.pom.xml配置增加依赖 <dependency> <groupId>net.logs 阅读全文
posted @ 2021-01-29 14:19 Caizl 阅读(1640) 评论(0) 推荐(0) 编辑
摘要: 前言 zookeeper作为一个分布式协调服务,可以用来进行配置管理,分布式锁,集群管理等。大多数情况下,我们都是用作分布式服务架构中的注册中心。日常开发中,zookeeper对我们来说完全是个黑盒子,但是还是需要了解其中一二的。 选举 生产环境上,为了保证稳定性,一般都是集群模式,由3个或者5个s 阅读全文
posted @ 2019-11-16 20:18 Caizl 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 前言 redis作为一种key-value的缓存中间件,支持字符串,哈希,集合,有序集合等结构,每种结构都只支持比较简单的命令,这就决定了redis自身不支持复杂的业务运算,但redis支持lua脚本,可以通过lua脚本原子性地完成一些复杂的业务逻辑。 java中运行lua脚本 java中运行lua 阅读全文
posted @ 2019-11-15 16:33 Caizl 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: 前言 搭建Jenkins的笔记。 JDK 1. jdk 下载地址 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,下载gz包,例如 jdk-8u221-linux-x64.tar 阅读全文
posted @ 2019-09-26 18:28 Caizl 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 前言 在spring中使用mybaits简直不要太简单,只需要几个配置,一个DAO接口和一个mapper.xml就可以完成一次数据库交互。但是简单背后往往是复杂的实现,现在我们来探讨一下里面的一点原理吧,对,在不考虑springboot自动配置的前提下。 spring和mybaits是如何集成的 s 阅读全文
posted @ 2019-05-30 11:29 Caizl 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 前言 JDK8中对HashMap做了优化,依然是用数组存储数据,但是扩容时采用双链表的方式避免了高并发情况下导致出现循环链表的问题,另外也引入了红黑树,提高碰撞元素的搜索速度。 一段代码 下面这段代码创建一个容量为64的HashMap和插入一些数据。 如何定位数据下标 一开始说到HashMap是用数 阅读全文
posted @ 2019-05-24 10:41 Caizl 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 前言 算法,其实算术题的解法,如同我们读书时做的数学题。一道关于排序的算术题,有几种解法就有几种思路。一般程序员可能一辈子都用不上排序算法,但是我们可以学习其中的解题思路,融会贯通后,可以对我们实际开发有指导作用。 题目 数量为10的无序数组,将其按照升序排列。例如 选择排序 如果这样的数组放在面前 阅读全文
posted @ 2019-05-17 22:15 Caizl 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 前言 最近翻《高性能Mysql》和 林晓斌的《MySQL实战45讲》,启发良多,故此做一下笔记。 数据类型 1.整数类型 tinyint,smallint,mediunint,int,bigint,分别使用8,16,24,32,64位空间,范围是-2^(n-1)到2^(n-1)-1,可选unsign 阅读全文
posted @ 2019-05-13 14:32 Caizl 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 前言 Nginx是一个高性能的反向代理服务器,可以将流量均衡分配到后端服务器上。 安装和下载 下载地址是http://nginx.org/en/download.html,因为是在windows平台上测试的,所以这里要下载nginx/Windows-1.14.2 的包,下载后解压,运行cmd,定位到 阅读全文
posted @ 2019-04-17 20:54 Caizl 阅读(187) 评论(0) 推荐(0) 编辑