自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 漫谈技术成长

读书时期学校分班,分理科和文科,当时对我来说,文科就好比天书,无论是理解还是背诵都显得很刻板生硬,但在面对数学,物理这样的学科时,我却可以很容易地记住各类公式,仅需要有一定的理科思维,就可以在考试中取得较好的成绩。因此在技术这件事情上,我对它的看法就类比为理科,编程语言和各类框架的常用语法函数,就如同公式一样,再结合自己的理科思维,就可以轻松驾驭。同时在框架的学习上,如果先学习框架原理,则可以实现举一反三,往往一个原理就可以衍生出各类框架,掌握了原理,就相当于掌握了渔,而学习某个框架,只相当于抓了一套鱼。

2024-03-09 19:50:23 941 1

原创 基于Nexus的Maven私服搭建与应用

本文主要基于Nexus,搭建属于企业或个人的Maven私服,并介绍其常用的使用场景。

2021-08-18 10:50:45 626

原创 基于Shiro,Jwt,Vue的企业级登录权限实现方案

本文主要介绍基于Shiro,Jwt,Vue的企业级登录权限实现方案。帮助更多人了解,熟悉并搭建系统的登录权限模块。

2020-11-26 18:38:06 1025 1

原创 操作系统的重要功能——内存管理

内存是计算机中一种需要认真管理的重要资源。正如帕金森定律所述:"不管存储器有多大,程序都可以把它填满"。因此,我们需要针对内存进行单独管理,比避免这种现象的发生。本文将主要介绍在操作系统中,如何对内存进行管理。

2020-07-03 19:54:14 3162

原创 GitBook,GitLab实现5分钟搭建企业级Wiki

GitBook是一款文档编辑工具,支持多人协作,同时支持Git。希望通过本文,帮忙更多人搭建属于自己的Wiki。

2020-06-18 16:47:18 7108 5

原创 基于nacos的智能路由实现与应用

在微服务的改造浪潮中,越来越多的问题暴露出来。其中,测试环境治理,一直是实施微服务的痛点之一,它的痛主要体现在环境管理困难,应用部署困难,技术方案配合等。本文主要介绍我司在测试环境治理方面遇到的难题与对应的解决方案。

2020-06-05 16:04:20 4521 6

原创 操作系统的基础——进程与线程

本文主要介绍操作系统中最基础的概念——进程与线程,希望通过这篇文章,带大家熟悉和掌握进程与线程的相关知识。

2020-04-16 20:06:32 1899 3

原创 Nacos实现SpringBoot国际化的增强

我们知道,SpringBoot默认提供了国际化支持,但是它存在配置变更不灵活,统一管理缺乏等问题。因此,本文将基于上述问题,介绍通过Nacos实现SpringBoot国际化的增强。

2020-03-06 10:59:17 5285 11

原创 Eureka,Config到Nacos的无痛迁移

Nacos 通过提供简单易用的动态服务发现、配置、共享与管理等服务基础设施,帮助用户更好的管理微服务平台。本文将详细介绍如何以“零代码”的方式,将使用Eureka,Config的应用迁移到Nacos上,并给出具体的解决方案。

2020-01-16 16:42:41 6260

原创 2019年年终个人总结

2020年到了,也意味着2019年走了,在旧的一年里,我得到了很多,也失去了很多。以下是我的2019年年终个人总结。一. 技能积累1. 发表了16篇推文今年一共发表了16篇推文,虽然写的过程很辛苦,但是也得到了很多:收获了15个可爱的粉丝,结识了5个志同道合的朋友,留下2019年存档。其中,《传统SSM项目改造SpringBoot微服务实践》收获了2k的阅读量,关键字长...

2020-01-10 18:29:16 3498 3

原创 记SpringBoot应用无法注册到Nacos的排查与反思

一. 概述公司最近在做组件的总体升级,本人需要负责其中的一些基础组件。其中有一项就是注册中心,配置中心的切换。目前公司主要使用的注册中心是Eureka,配置中心是Spring Cloud Config,经过讨论,最终决定使用Nacos进行替换。Nacos作为配置中心和注册中心, 提供了强大的动态服务发现、服务配置、服务管理等功能,而且提供了简洁大方的控制台供用户操作,Nacos在...

2019-12-04 20:40:30 12750 1

原创 Jenkins部署自查手册

一. 概述 传统的发布版本,是由运维通过手动发布的方式来发布。这种发布方式存在效率低下,手动发布成本高,存在操作失误风险等问题。部署大版本少则几小时,多则一两天的停机时间,已常态化;同时需要多部门长时间配合,最后大家身心俱疲,苦不堪言。如果采用自动化部署方式,上述的问题均能得到解决。 我司于去年实现了所有服务,所有环境的部署自动化。在技术上,选用了Jenkins作为...

2019-11-28 15:58:42 4991

原创 从0-1快速搭建一个k8s集群(一主多从)

前言 Kubernetes是一个为用户提供具有普遍意义的容器编排工具。能够按照用户的意愿和整个系统的规则,完全自动化地处理好容器之间的各种关系。同时,能提供一套基于容器构建分布式系统的基础依赖。下面就以Kubernetes1.15.3为例,带领大家从0到1搭建一个完整的Kubernetes集群。该集群基于kubeadm的方式搭建,应用节点具有高可用。(一)服务器准备1...

2019-11-20 19:00:01 1453

原创 计算机网络概述

一. 什么是计算机网络 可以用三个词来概述:可编程的硬件,互连,网络的网络1. 可编程的硬件:计算机网络由很多硬件设备(主机,路由器等)组成,这些硬件设备都具有中央处理机CPU。2. 互连:计算机网络由这些硬件设备互连而成。3. 网络的网络:网络之间还可以用路由器连接起来,形成更大的网络。二. 互联网1. 互联网的特点 互连,共享。2....

2019-11-19 15:26:32 617

原创 计算机网络总结(内含学习链接)

一. 计算机网络综述1. 计算机网络概述二. 物理层三. 数据链路层四. 网络层五. 运输层1. TCP协议2. 你不知道的TCP协议六. 应用层1. HTTP协议七. 网络安全八. 其他...

2019-11-19 14:53:00 297

原创 打怪升级之路——2019Gdevops全球敏捷运维峰会

11月15日,我参与了2019年Gdevops全球敏捷运维峰会的年度收官盛会(广州站),收获颇多。 会议的主要内容包括了云架构,数据库,智慧运维等方向。其中我印象比较深刻的主要有腾讯云数据库的《云数据库研发和运维的挑战与实践》,中国电信甜橙金融的《分布式数据库及数据中间件能力验证与实践》,以及爱可生的《金融行业MySQL高可用实践》。下面列出腾讯云数据库遇到的问题及挑...

2019-11-18 15:50:11 465

原创 应用层协议——HTTP协议

一. 概述1. 超文本传送协议HTTP,它是一种规定了浏览器和服务器之间互相通信的规则;2. 基于TCP,无状态(对于事务处理没有记忆能力);3. 主要过程 HTTP协议工作的主要过程如下图所示,HTTP协议需要和服务器建立TCP连接,这需要三次握手。而在第三次握手时,客户端将请求报文发给服务端,服务端直接回复响应报文。传输完成后,释放TCP连接。二....

2019-11-08 16:11:26 563

原创 运输层协议——TCP协议

一. 概述1. 面向连接:每次使用TCP协议之前,必须建立TCP连接,传送数据完毕后,必须释放TCP连接;2. 连接只能是点对点(一对一);3. 提供可靠交付的服务:传送的数据无差错,不丢失,不重复,且按序到达;4. 全双工通信:通信双方任何时候都能发送数据;TCP连接的双方都设有发送缓存和接收缓存,用于存放通信双方的临时数据;5. 面向字节流:TCP把应用程序交下来的数据仅看...

2019-11-04 10:33:20 2085 2

原创 你不知道的TCP协议

一. 概述 运输层提供应用进程之间的逻辑通信,而TCP协议作为运输层最重要的两个协议之一,提供了面向连接,可靠传输的特性。本文并不介绍TCP协议的各个环节(因为无论是网络资料还是书籍都大量介绍),而是针对一些具体环节的问题,向读者解释。本文以QA的形式组织内容。二. 主要内容Q1:TCP在可靠运输中如何确定重传时间?A1:采用了自适应算法,并结合Karn算法区分有效和无...

2019-10-31 10:32:55 635

原创 SpringCloud负载均衡组件Ribbon源码分析

本文从源码视角简述Ribbon如何为客户端提供负载均衡能力。一. 入口 在《SpringCloud负载均衡组件Ribbon相关实践》中我们提到,只需要为RestTemplate增加@LoadBalanced注解,就可以为RestTemplate整合Ribbon,使其具备负载均衡的能力。那么,@LoadBalanced是如何为RestTemplate提供这种能力的呢?下面我们先从...

2019-10-29 22:22:44 243 1

原创 SpringCloud负载均衡组件Ribbon相关实践

一. Ribbon简介 Ribbon是Netfilx发布的负载均衡器,有助于控制HTTP和TCP客户端的行为。为Ribbon配置服务提供者地址列表后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很多的负载均衡算法,例如轮询,随机等。当然,我们也可为Ribbon实现自定义的负载均衡算法。在Spring Cloud中,当Ribbon与E...

2019-10-24 17:49:17 317 2

原创 如何辩证看待技术与业务的关系

技术是为业务服务的,这句来自阿里巴巴技术专家李智慧的话,如今在IT界盛行。在得到广泛认同的时候,也遭到了众多误解,比如:误解1:技术只是业务的工具,业务比技术重要得多;误解2:技术的难度跟业务的难度是一样的,甚至业务比技术更难,技术只要能用就可以了;误解3:一个做业务的人,可以随便替代一个做技术的人,只需要给这个做业务的人足够时间;技术与业务之间,难道就真的是这样的一种关系吗?基于上述观...

2019-08-14 19:14:31 3369 1

原创 SpringCloud服务发现组件Eureka源码解析(启动流程)

本文从源码视角简述Eureka Server的启动流程。一.入口eureka-server包结构如下:可以看到,一共包含5个目录,其中/eureka存放配置信息,/static/eureka与/templates/eureka存放静态文件,/org目录存放Java相关代码,/META-INF存放应用的主要信息。打开/META-INF中的spring.factories,内容如下:org...

2019-06-25 19:57:27 618

原创 记一次HTTPS请求握手异常的排查与反思

今天我们系统在做业务时,需要访问外部银行环境,而此时报错,异常如下:javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure现象:在做原因:JDK版本问题java-1.7.0-openjdk-1.7.0.79.x86_64版本禁用了SSLv3协议,而光大银行使用的就是SSLv3协议,所以报错如...

2019-05-17 19:42:53 2434

原创 SpringCloud服务发现组件Eureka常见问题汇总

一.注册服务慢1.背景默认情况下,服务启动后,需要注册到Eureka上。但是在开发过程中发现注册,服务注册到Eureka的速度较慢。因此,在开发过程中希望缩短服务的注册时间以提高工作效率。2.原因服务注册涉及到周期性心跳,默认30秒一次。只有当实例,服务器端和客户端的本地缓存中的元数据都相同时,服务才能被其他客户端发现(所以可能需要3次心跳)。因此,可以通过缩短客户端向Eureka发送心...

2019-05-09 17:07:21 1250

原创 SpringCloud服务发现组件Eureka实践

Eureka是Netflix开源的服务发现组件,本身是一个基于REST的服务。它包含Server和Client两部分。Spring Cloud将它集成在子项目Spring Cloud Netflix中,从而实现微服务的注册与发现。Eureka特性如下:1.Eureka包含两个组件:Eureka Server和Eureka Client;2.Eureka Server提供服务发现的能力,各个微...

2019-04-01 20:30:01 333

原创 传统SSM项目改造SpringBoot微服务实践

最近公司正准备从传统SSM项目转型微服务,本人在其中负责了微服务的一些改造计划。下面总结改造过程中的思路及实践中遇到的问题。如有不准确的表述,欢迎指正,谢谢一.改造前的准备1.明确改造的影响范围1.1 传统应用的影响范围1.2 数据库的影响范围1.3 其他2.知识储备2.1 SSM项目与SpringBoot工程的区别2.2 微服务体系需要用到的主要技术2.3其他技术二.改造1...

2018-12-30 14:56:05 8373 1

原创 分布式系统一致性解决方案——Paxos算法

Paxos算法的出现分布式系统一般都要求高可用性,而高可用性一般又通过冗余也就是多副本来解决,所以多副本的引入又会带来了副本的数据一致性问题,所以分布式系统要解决的问题可简单归结为多副本的一致性问题。Paxos算法概述1.Paxos 算法是一种基于消息传递模型的一致性算法。2.Paxos 算法解决的问题是一个分布式系统如何就某个值(决议)达成一致。3.Paxos 算法的前提是不存...

2018-11-14 20:20:16 952

空空如也

空空如也

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

TA关注的人

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