06 2022 档案

spring cloud 集成和使用
摘要:说明: 父工程文件如下: spring boot 版本:2.6.8 spring cloud 版本:3.1.3 hystrix,停更以后没有最新版,所以用的:2.2.10.RELEASE 父工程 pom.xml 如下:所有子项目使用的依赖版本都在这里面 <?xml version="1.0" enc 阅读全文

posted @ 2022-06-29 22:30 zhangyukun 阅读(317) 评论(0) 推荐(0)

rabbitmq 和 erlang window 安装
摘要:首先确定 erlang 和 rabbitmq 版本关系 查考地址:https://www.rabbitmq.com/which-erlang.html 我这里选着的 erlang是 25.0 rabbitmq 的版本是 3.10.5 外网下载太慢阿里云下载地址:https://www.aliyund 阅读全文

posted @ 2022-06-29 22:05 zhangyukun 阅读(68) 评论(0) 推荐(0)

SPI 服务提供者接口
摘要:ServiceLoader SPI 全名 Service Provider Interface ,是java提供的 一个 服务接口拓展机制。使用SPI 可以轻松的修改接口的实现方式。 例子代码: 创建一个接口: /** * 描述 * * @Author ZHANGYUKUN * @Date 2022 阅读全文

posted @ 2022-06-28 00:07 zhangyukun 阅读(160) 评论(0) 推荐(0)

系统架构 垂直拓展 水平拓展的区别
摘要:什么是水平拆分,什么是垂直拆分?系统架构的发展趋势是怎么样子的? 单体架构: 假设我们有一个系统,点餐系统,刚开始只有一家店子在用,用户量就那么10几人到几十人,实现这样一个系统,我们可以在这个系统里面写上我们的全部业务逻辑,关于用户的,订单的,商品的都写到一起,并且我们用一台电脑作为服务器就可以支 阅读全文

posted @ 2022-06-26 19:13 zhangyukun 阅读(389) 评论(0) 推荐(0)

摩斯密码
摘要:莫斯密码只有2种信号,长信号用 -表示,短信号用. 表示,类似二进制的0,1 26 字母 用1-4位莫斯信号表示,4位的信号可以表示16个字母,3位的可以表示8个,2位的可以表4个,1 位的可以表示2个,一共30个,足够表示26个字母,多余的4个大概是没用。 数字用 固定5位表示。 标点符号用固定的 阅读全文

posted @ 2022-06-26 12:38 zhangyukun 阅读(3093) 评论(0) 推荐(0)

Snowflake 雪花算法 原理说明和注意事项
摘要:先看图中雪花算法的结构 第一段1位,固定0, 69年以后可能会用1,也就是说默认在一个系统中只能用最多69年,如果征用第一位可以使用139年。 第二段41位,用时间毫秒数数表示41位大概是69年多,默认表示1971年1月1日到当前时间的毫秒数,有的雪花算法优化支持设定这个起算时间,我们可以把它指定位 阅读全文

posted @ 2022-06-25 23:48 zhangyukun 阅读(2646) 评论(1) 推荐(1)

github 上传失败:OpenSSL SSL_read: Connection was reset, errno 10054
摘要:打开 gitbash执行 一下2行命令: 第一种证书协议问题:git config --global http.sslVerify "false" 第二种:文件太大:git config http.postBuffer 5242880003 ZHANGYUKUN@DESKTOP-EL6U9DC MI 阅读全文

posted @ 2022-06-23 10:46 zhangyukun 阅读(102) 评论(0) 推荐(0)

Caused by: java.lang.IllegalStateException: getWriter() has already been called for this response
摘要:异常堆栈:看着是一个响应流被再次使用 Caused by: java.lang.IllegalStateException: getWriter() has already been called for this response at org.apache.catalina.connector. 阅读全文

posted @ 2022-06-22 14:52 zhangyukun 阅读(412) 评论(0) 推荐(0)

机械硬盘 固态硬盘 读写原理
摘要:机械硬盘 磁盘结构图: 一个磁盘磁盘里面有一到多个盘片,盘片可以可以单面或者双面的。单面盘片只有一个面有磁头,双面盘片,两个面都有磁头。多盘片,双盘面的磁盘,是协同工作的,这时候他们机械臂的位置相同,盘面相对位置恒定,理论上多盘片之间可以相互【配合共同读写,但是查询了多资料,都没有先关的记录,多盘片 阅读全文

posted @ 2022-06-18 22:37 zhangyukun 阅读(3299) 评论(0) 推荐(1)

各种 垃圾收集器结构和原理
摘要:5垃圾收集器 (garbage collection) 1.串行JVM serial 垃圾收集器,也是最早的 垃圾收集器,串行执行回收,如今基本已经没人用了,那时候内存小,即便并行也可以很快完成回收 年轻代使用 serial 老年代使用 serial old 2.并行JVM parallel 垃圾收 阅读全文

posted @ 2022-06-17 21:52 zhangyukun 阅读(352) 评论(0) 推荐(0)

JDK11 新特性 String去空白字符加强版方法 首次支持ZGC
摘要:JDK11的新特性语法 api 方面不多, 如果算上 JDK9,JDK 10 两个短期版本变化也不少,JDK 11 和 JDK8 一样是长期支持版本,商用一般都不会选择9,10这种零时版本。 jdk11 最显著的提高在于首次支持ZGC,但是只是支持,并不建议商用使用。ZGC 能支持 PB级别内存,和 阅读全文

posted @ 2022-06-17 21:22 zhangyukun 阅读(213) 评论(0) 推荐(0)

JDK10 新特性 局部变量类型推断
摘要:JDK 10 主要新特性在于支持 var 申明 的局部变量,相当于一个泛型 1 package com.lomi.jdk10; 2 3 import org.junit.Test; 4 5 import java.awt.print.Book; 6 import java.util.*; 7 imp 阅读全文

posted @ 2022-06-17 21:08 zhangyukun 阅读(62) 评论(0) 推荐(0)

JDK 9新特性 系统模块化 接口私有方法等
摘要:JDK9 新特性 最重要的就是支持模块化编程,和接口私有方法 例子中提供服务的 module-info.java 文件 项目A /** * * 1 一个项目,或者说一个jar包只能被属于一个模块, * 2 如果没有配置模块就是全部使用(没有配置包含2种,引用方和被引用方) * 3 使用模块相当于值暴 阅读全文

posted @ 2022-06-17 20:00 zhangyukun 阅读(198) 评论(0) 推荐(0)

JDK8 新特性 lamdda表达式 Stream 接口支持实例方法
摘要:JDK 8最大的特点在于lamdda 表达式和Stream 集合处理工具流 /** * lamdda 表达式的写法 */ @Test public void test1(){ //传统写法,匿名内部类 Function<String,String> funOld = new Function<Str 阅读全文

posted @ 2022-06-15 23:09 zhangyukun 阅读(89) 评论(0) 推荐(1)

压缩算法原理
摘要:情景1 学校运动会,看台上坐满了全校同学,怎么能记录下来完整的位置占用情况? 我们用 0表示没人,1表示有人。假如如看台是 50*20的 排列。 第一种:我们用50*20个,0,1 表示完整的位置占用情况。0,1,1,1,1,1 N多的1 1,1,10 ,表示只有第一个和最后一个是0,别的都是1. 阅读全文

posted @ 2022-06-05 22:20 zhangyukun 阅读(123) 评论(0) 推荐(0)

导航