自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码宇宙

公众号:「代码宇宙」作者

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

原创 「纯手打」2万字长文从0开始Spring Boot(上)

「纯手打」2万字长文从0开始Spring Boot(上)1. SpringBoot 是什么?2. 核心概念3. 环境搭建4. 引入 Spring MVC5. 第一个静态资源访问6. 第一个接口7. 第一次连接数据库7. 第一个拦截器4. 第一次部署到服务器5. 遇到问题怎么办?SpringBoot 看似非庞然大物,却又是整个 Spring Framewor 的精华,本文尽可能的基于对 Spri...

2020-03-15 12:06:30 1353 1

原创 docker 中配置网易镜像

现在,Docker 将使用网易镜像加速器作为默认镜像源。这意味着 Docker 将使用网易镜像加速器来拉取容器镜像。打开 Docker 客户端。重启 Docker 客户端。

2023-03-19 23:37:50 3221

原创 【问题】 Package ‘docker-ce‘ has no installation candidate

要添加 Docker 存储库,您可以按照 Docker 官方网站上提供的说明进行操作。

2023-03-19 23:34:16 1857

原创 MYSQL 的事务隔离级别之不可重复读

这里写自定义目录标题查询 MySQL 目前的隔离级别默认隔离级别简单回顾事务操作语句模拟可重复读查询底层怎么实现查询 MySQL 目前的隔离级别5.0SELECT @@tx_isolation;8.0:select @@global.transaction_isolation;默认隔离级别MYSQL8.0 默认的隔离界别是(可重复读取):即在同一个事务里可以重复读取相同的数据,结果和数量一致mysql> select @@global.transaction_isolation;

2021-03-27 00:13:52 587 1

原创 sync: negative WaitGroup counter

检查 WaitGroup 是否是以指针传递。

2021-02-09 11:09:20 3144

原创 golang 连接 mongo server selection error: server selection timeout, current topology

在使用golang连接mongo,连接mongo时报错如下server selection error: server selection timeout, current topology最终排查到问题原因:mongo配置了集群,但是连接时只指定了单节点,mongo没有发现副本节点,所以连接失败解决办法:在连接时指定单节点连接connect=direct完整代码如下:clientOpts := options.Client().ApplyURI("mongodb://user:password

2021-01-13 10:53:15 7422 2

原创 哪个翻译更好用?巨头翻译对比差距居然这么大!

参与测试的列表百度翻译彩云小译谷歌翻译搜狗翻译DeepL参与测试的文字片段Founded in 2008, Stack Overflow’s public platform is used by nearly everyone who codes comes to learn, share their knowledge, collaborate, and build their careers.Our products and tools help developers and te

2020-09-27 09:31:33 1168

原创 git 代理设置

/Users/用户名/.ssh/config# 全局ProxyCommand connect -S 127.0.0.1:1086 %h %p# 只为特定域名设定#Host github.com# ProxyCommand connect -S 127.0.0.1:1086 %h %p

2020-08-05 16:03:41 245

原创 Mac docker 配置阿里云加速镜像

首先菜单打开配置然后配置json阿里云镜像申请地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors?accounttraceid=b50c4423abbc464d81ba7972766efdd0kpes{“debug”: true,“experimental”: false,“registry-mirrors”: [“你的阿里云加速镜像地址”]}...

2020-08-05 10:49:55 844

原创 内核层的网络协议笔记

应用层创建一个 Socket 在内核层发生了什么?应用层创建 Socket 连接,进入阻塞状态进入传输控制层,传输控制层准备三次握手中的第一个握手包,进入阻塞状态进入网络层,通过网卡寻找 NEXT JUMP(下一跳) IP 地址,进入阻塞状态进入链路层,通过下一跳 IP 地址翻译为 MAC 地址,存在直接取到,不存在进行 ARP 广播查找进入物理层发送实际请求应用层、传输控制层、网络层、链路层、物理层它们的关系层层解耦又层层依赖,它们的关系如下图:扩展:https://www.bili

2020-08-03 22:17:24 162

原创 学了3年终于听懂了 TCP 三次握手和四次分手

TCP 三次握手要从服务端和客户端的角度分别理解首先客户端发送第一次握手 syn服务端收到并回复第二次握手 syn + awk(此时表明,客户端的输出没有问题,服务端收到了,说明服务端的输入是正常的,接着服务端现在发送了第二次握手)服务端发送第二次握手 syn客户端收到了 并且也回复了 awk(此时三次握手成功,服务端发送的握手包,客户端收到了,服务端也收到了客户端的响应,证明客户端和服务端的输入和输出都是正常的)这个时候连接才刚刚开始建立...

2020-08-02 22:08:47 156

原创 Centos7 下 Redis 实现开机自动启动

系统环境:Centos 71.创建 init.d 文件vim /etc/init.d/redis需要注意的是 redis.conf 中的 daemonize 属性需要设置成 yes#!/bin/shPATH=/usr/local/bin:/sbin:/usr/bin:/bin #找到本机安装redis后,存放redis命令的目录 REDISPORT=6379 #redis的默认端口, 要和下文中的redis.conf中一致EXEC=

2020-06-28 00:13:32 345

原创 精准理解 ByteBuffer 中的 capacity、position、limit

ByteBuffer 是 NIO 中提供的一个字节流缓冲区的抽象,用于读取指定长度的字节流,其中有几个变量 capacity、position、limit 不容易理解,经过查阅大量资料,我终于弄明白了其中的端倪。查看 ByteBuffer 源码发现该类存在几个类似指针的东西来实现管理缓冲区的种种操作。public abstract class Buffer ... // Inva...

2020-04-26 00:09:24 3256

原创 Failed to build body from content. Serializable class not available to broker.

处于安全考虑,ActiveMq 仅仅可反序列化信任的软件包配置文件添加如下内容spring: activemq: packages: # 处于安全考虑,ActiveMq 仅仅可反序列化信任的软件包 trust-all: true...

2020-04-24 14:13:13 756

原创 为什么说写 Java 的人 for循环得用好?

Java 中的循环有很多种,但是什么情况下用哪种,哪种效率高以及每种的特性,相信大多数人没有去深究过,这里面的学问可大着哩,一起来看看吧!Java 循环的 4 种写法注意,是四种写法,并不是说底层的四种实现方式,这四种写法各有千秋,但是也是最常用的几种普通的 fori 循环forEach 语法糖lambda表达式 forEach原生迭代器注意,以下示例的 User 对象源码如...

2020-03-31 21:20:57 373

原创 这么多年终于解决了写代码时变量起名的问题....

变量名一直是一个程序员公共烦恼的问题,有时候,一个变量名想了又想,想了又想最后想出来一个写上了,感觉还是不合适。最近我发现一个网站,可以帮我们自动通过 AI 算法生成变量名,并且完全免费!放个图感受一下!只需要输入 中文 在输入框回车等待片刻,CODEIF 会在无数的开源项目中查找代码,并返回结果供你挑选变量名,并且可以一键复制,一键查看到源码。问题来了,每次都打开网站搜索岂不是太慢...

2020-03-27 10:48:18 990 2

原创 JVM 之 GC垃圾回收器原理解析

前言GC 即 Garbage Collection,中文 意思“垃圾回收”,在有GC之前,我们手动去管理内存,如果你忘记标记某一处已经不再使用的内存,那么这块内存将永远不会被系统回收,也就是常说的 “内存泄露”。以下所有的 GC 介绍,全部基于主流 JVM 虚拟机 Hotspot。GC 是如何判断一个对象是存亡?GC判断一个对象存活或死亡就是判断这个对象还存不存在它的引用,常见的两种方...

2020-03-25 10:57:33 150

原创 Java14 都来了,你还不会用 Java8吗?

Java 8 于2014年3月18日发布,并且成为主流的 Java,如今,虽然 Java 14 都已经发布了,但是 开发者和公司选择的版本依旧是经久不衰的 Java 8 版本,如果你还不了解这些新特性,是时候学习一下了。Java 8 更新的一些重要功能一览Iterable 接口中的 forEach() 方法接口中的默认方法和静态方法功能接口和 Lambda 表达式用于集合上批量数据操作...

2020-03-23 20:04:13 1583

转载 一看就会,一写就废?详解递归

​来源:http://wz4.in/1OSMs欢迎关注 代码宇宙,每天9点半,不见不散目录前言什么是递归例题递归解法代码复杂度分析时间复杂度O(m+n)。空间复杂度:O(m+n)。相关题目前言递归解法总是给人一种“只可意会不可言传”的感觉,代码一看就懂,自己动手一写就呆住了,很难受。究其原因,一是我们练习不够,二是理解不够。什么是递归递归的例子在平时生活中很容易见到,比如:开个玩笑...

2020-03-20 21:40:39 610

原创 Java 多线程状态操作最佳实践

3 分钟彻底搞定 Java 多线程线程和进程进程线程多线程线程中的相关方法Sleep - 休眠yield - 放弃join - 插入 or 加入线程和进程从前有个软件叫 QQ,他有以下属性进程开启后 QQ 后,程序启动后操作系统会增加一条进程名叫 QQ,并告知 QQ,这片内存是你的了,你可以让你的线程来运行了。线程它有很多的功能,MsgService就是其中一个,是用来接收消息的,还有...

2020-03-17 21:57:34 392

原创 做技术,如何使自己在重复性业务中持续提升?

做技术,如何使自己在重复性业务中持续提升?前言如何定义工作的意义应对重复性的惯性我看到的三类人培养代码思维刨根问底的好处广度和深度写在最后前言每个工作两年以上的技术人都应该想过,自己每天这样的这些业务代码,并没有什么技术含量,也没有什么拿得出手的项目,在公司的始终处于螺丝钉的地位,觉得自己目前做的一切虽然对公司有价值,但是似乎对自己并没有什么价值,难道一成不变的工作内容对我们真的没有任何价值...

2020-03-17 15:04:48 610

原创 Openresty 配合 redis 实现无感知灰度发布系统(基础篇)

Openresty 实现无感知灰度发布系统(基础篇)这里写自定义目录标题Openresty 实现无感知灰度发布系统(基础篇)安装 Openresty配置 Nginx创建两个web服务启动 redis 服务测试说明欢迎关注公众号:`《代码宇宙》` 阅读技术相关进阶内容Openresty 是基于 nginx 的一个成熟的网络平台,集成 nginx 和加强的 luajit,许多实用的 lua 库和...

2020-03-16 14:42:41 1437

原创 openresty 安装教程(centos)

安装版本为 1.9.7.5openresty 安装教程-Centos下载源码编译源码运行NGINX关注公众号(学习更多 openresty 知识)下载源码wget https://openresty.org/download/openresty-1.9.7.5.tar.gz编译源码./configure -j2make -j2sudo make install三部执行完毕,...

2020-03-15 18:52:09 731

转载 SpringMVC工作流程源码剖析

原文链接:https://juejin.im/post/5e6b0ee3e51d4526f65cdb50.0x0 先看名词DispactherServlet:SpringMVC 的心脏,所有的请求从这里进入,也从这里出去HandlerAdapter:请求处理器HandlerMapping:请求和处理对象间的映射关系,可以理解为 地址 /api 对应 @RequestMapping("/...

2020-03-14 21:33:33 506

原创 SpringCloud 构建微服务架构,分布式配置中心(加密解密)

​在微服务中开发过程中,团队通常采用 DevOps 开发模式开发,也就是每个微服务团队管理自己的微服务项目,但是一些敏感的数据源不应该直接明文存储于配置文件中,Spring Cloud 早就想到了这一点,提供了配置文件对称加密和非对称解密方案。比如下面的例子:spring.datasource.username=didispring.datasource.password={...

2020-01-10 13:56:07 207

原创 微服务之服务容错保护( Hystrix 断路器)

​简介( 20% )最初,断路器模式源于 Martin Fowler 的一篇文章,“断路器” 是一种开关装置,用于在电路上保护线路过载,当线路电器发生短路时,“断路器” 会切断故障电路,防止发生过载、发热、甚至起火等严重后果。应用( 40% )在分布式架构中,断路器作用也是类似,通过故障监控,直接切断原来的主逻辑调用。但是 Hystrix 中的断路器...

2020-01-10 13:54:46 350

原创 Mac、Linux下SpringCloud Consul的 Health Checks显示错误secure=false

在client中设置spring.cloud.consul.discovery.hostname=localhost我的是因为本机hostname是 begon导致的

2019-12-30 11:43:30 5634 2

原创 记一次Spring中HttpMessageConverter的源码分析

​阅读本文大概需要 3 分钟。最近在使用Spring时遇到一个关于JSON解析的问题,@Response的接口如果返回值为一个Interfacce那么结果将变为空对象,也就是{},记录一下,防止再次踩坑。前两天,业务部门反映,官网有新闻数据接口返回数据为空,导致官网无法访问。于是我着手开始查找原因。1.当然是首先怀疑是不是代码出...

2019-12-20 18:18:41 310

原创 SpringBoot多数据源动态切换+统一事务配置+动态分页方言

SpringBoot多数据源动态切换+统一事务配置+动态分页方言欢迎使用Markdown编辑器不墨迹直接贴代码欢迎使用Markdown编辑器最近有公司项目有一个动态切换数据源的需求,但是网上找到的多半不能用或者是功能不全,自己摸索出了最终配置,在此记录下,帮助下有同样需求的人。不墨迹直接贴代码我的项目是分层项目,我选择在Service层写动态切换,因为可以在业务层随意切换数据源,很方便首...

2019-03-28 10:30:52 4182 2

原创 PageHelper 数据重复,Order By数据不对,ROWNUM不合理

5.12版本存在此问题,升级最新版本即可解决

2019-01-16 17:44:26 2019 6

原创 解决VIVO系列热点自动关闭

解决VIVO系列热点自动关闭蛋疼的VIVO 十分钟自动关闭热点 用来做路由器不好使,所以写个app解决这个问题。打开并保持后台运行即可,热点关闭后会在2秒内重启ap名称:隔壁老王和他的小伙伴密码:123654789https://www.lanzous.com/i2lkujc...

2018-12-13 15:33:15 8520 2

原创 解决 DbVisualizer Unknown system variable 'query_cache_size' 错误

本人环境:ubuntu 16.04  问题:安装DbVisualizer 后连接docker中mysql服务出现错误 Unknown system variable 'query_cache_size' 问题原因:自带mysql驱动版本过老,导致query_cache_size变量无效报错解决方案:下载最新mysql驱动并替换原驱动下载地址:http://central...

2018-07-18 15:38:00 4438

空空如也

空空如也

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

TA关注的人

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