自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

山有山的高度,海有海的胸怀。

最值得欣賞的風景,是自己奋斗的足迹。 修正自己,不要企图修正别人。 我爬得越高,眼前的风景便愈发迷人。

  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 monorepo仓库管理方式探秘

前言 随着功能和业务量级的飙升,前端代码量级也越来越大,管理运维的成本也进一步增加。 代码仓库的运营管理挑战也浮出水面。 主流方案有两种:一是multirepo式的分散式的独立仓库,二是monorepo式的集中管理,各有千秋,下面就结合实际场景一起深入了解下。 分散式管理:multirepo 即按照功能或者其他维度,将项目拆分为不同模块单独维护于各自仓库中。 使用场景 对于敏捷迭代快速开...

2019-12-31 16:29:58 347

原创 高可用的本质: 复制

服务和数据的高可用性本质上是靠“复制”来解决的,比如服务通过集群部署多台机器来完成,数据通过冗余的多副本机制来完成。对于服务来说,只需要部署多个实例即可,特别是无状态服务,常见的微服务(dubbo/spring cloud)几乎都是通过集群部署对外提供服务能力,更进一步的还可使用k8s+docker技术自动管理服务的副本容量;对于数据来说,需要通过数据复制来保证数据节点的一致性,由于数据是有状态的...

2019-12-30 16:30:59 124

原创 一篇文章带你了解 ZooKeeper 架构

上一篇文章,我们讲解了 ZooKeeper 入门知识,这篇文章主要讲解下 ZooKeeper 的架构,理解 ZooKeeper 的架构可以帮助我们更好地设计协同服务。 首先我们来看下 ZooKeeper 的总体架构图。 ZooKeeper 总体架构 应用使用 ZooKeeper 客户端库来使用 ZooKeeper 服务,ZooKeeper 客户端会和集群中某一个节点建立 session, ...

2019-12-29 16:31:41 133 1

原创 【一起学源码-微服务】Nexflix Eureka 源码六:在眼花缭乱的代码中,EurekaClient是如何注册的?

前言 上一讲已经讲解了EurekaClient的启动流程,到了这里已经有6篇Eureka源码分析的文章了,看了下之前的文章,感觉代码成分太多,会影响阅读,后面会只截取主要的代码,加上注释讲解。 这一讲看的是EurekaClient注册的流程,当然也是一块核心,标题为什么会写上眼花缭乱呢?关于EurekaClient注册的代码,真的不是这么容易被发现的。 源码分析 如果是看过前面文章的同学...

2019-12-28 16:31:25 135

原创 Java基础系列8——IO流超详细总结

该系列博文会告诉你如何从入门到进阶,一步步地学习Java基础知识,并上手进行实战,接着了解每个Java知识点背后的实现原理,更完整地了解整个Java技术体系,形成自己的知识框架。 在初学Java时,IO流是我遇到的一个很头疼的东西,Java IO 体系看起来类很多,感觉很复杂,但其实是 IO 涉及的因素太多了。在设计 IO 相关的类时,编写者也不是从同一个方面考虑的,所以会给人一种很乱的感觉,...

2019-12-27 16:31:03 219

原创 从头学pytorch(四) softmax回归实现

FashionMNIST数据集共70000个样本,60000个train,10000个test.共计10种类别. 通过如下方式下载. mnist_train = torchvision.datasets.FashionMNIST(root='/home/sc/disk/keepgoing/learn_pytorch/Datasets/FashionMNIST', ...

2019-12-26 16:31:49 1367

原创 微服务架构落地及其演进

一、应用服务架构演进及微服务架构介绍 1.1 应用架构的演进历程 应用服务架构一直处于不断演进的过程中,上图通过对比5种比较主流的架构模式,展示应用架构的演进历程和变化。 单体架构(All in One)。在业务发展初期,为了快速落地应用,满足客户需求,一般会使用All in One的单体架构。单体架构的特点是:所有模块都耦合在一个进程里,系统完全封闭且很复杂,牵一发动全局。 竖井式架...

2019-12-25 16:32:19 353

转载 Istio 1.4 部署指南

原文链接:Istio 1.4 部署指南 Istio 一直处于快速迭代更新的过程中,它的部署方法也在不断更新,之前我在 1.0 版本中介绍的安装方法,对于最新的 1.4 版本已经不适用了。以后主流的部署方式都是用 istioctl 进行部署,helm 可以渐渐靠边站了~~ 在部署 Istio 之前,首先需要确保 Kubernetes 集群(kubernetes 版本建议在 1.13 以...

2019-12-24 16:32:45 365

原创 Docker从入门到掉坑(五):继续挖一挖 k8s

在之前的几篇文章中,主要还是讲解了关于简单的docker容器该如何进行管理和操作及k8s上手避坑,在接下来的这篇文章开始,我们将继续对k8s模块的学习 pod是啥 在k8s里面,有很多新的技术概念,其中有一个东西被称之为pod。pod是k8s集群里面运行和部署的最小单元,它的设计理念是,一个pod可以承载多个容器,并且共享网络地址和文件系统,内部的容器通过进程间的通信相互访问。 官方图片附上...

2019-12-23 16:33:11 375

原创 【Spring】只想用一篇文章记录@Value的使用,不想再找其它了(附思维导图)

1 简介 不得不说,Spring为大家提供许多开箱即用的功能,@Value就是一个极其常用的功能,它能将配置信息注入到bean中去。即使是一个简单的功能,Spring也提供了丰富的注入类型和形式。我经常会忘记一些特别类型注入的写法,比如说数组,现在整理一下,希望以后不用再找了。 2 三种形式 使用@Value注入有三种形式,如下所示: (1)直接写值@Value("string valu...

2019-12-22 16:33:12 176

原创 GitHub 上的 12306 抢票神器,助力回家过年

又到周末了,不过本周末有些略微的特殊。 距离每年一次的全球最大规模的人类大迁徙活动已经只剩下一个多月了,各位在外工作一年的小伙伴大多数人又要和小编一样摩拳擦掌的对待史上最难抢的抢票活动。 然鹅,身为一名技术人员,怎么可能每次都靠自己的双手来抢车票,这是对小编职业的侮辱。 小编实在不想回忆去年过年没有抢到回家的直达车票,把高铁当地铁坐,还得算着每趟车的间隔时间最好在半个小时左右,共计换乘 3 ...

2019-12-21 16:33:13 148

原创 Redis面试热点工程架构篇之数据同步

温馨提示 更佳阅读体验:【决战西二旗】|Redis面试热点之工程架构篇[2] 前言 前面用了3篇文章介绍了一些底层实现和工程架构相关的问题,鉴于Redis的热点问题还是比较多的,因此今天继续来看工程架构相关的问题,感兴趣的可以先回顾一下之前的3篇文章,如下:【决战西二旗】|Redis面试热点之底层实现篇【决战西二旗】|Redis面试热点之底层实现篇(续)【决战西二旗】|Redis面试热点之工程...

2019-12-20 16:33:20 146

原创 我采访了同事,让他掏出了每天都会浏览的干货网站...

前言 只有光头才能变强。 文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y 在周六的晚上,我日常去到公司写文章。想写一篇程序员常浏览的网站,刚好同事在我后面看我在干什么。于是我就对他进行了采访,问了一下他常去的网站有哪些。 这次我采访的是鸡蛋,他跟我一样大,但是技术比我优秀实在太多太多了。我还...

2019-12-19 16:32:10 216

原创 LRU算法与增强

概要本文的想法来自于本人学习MySQL时的一个知识点:MySQL Innodb引擎中对缓冲区的处理。虽然没有仔细研究其源码实现,但其设计仍然启发了我。 本文针对LRU存在的问题,思考一种增强算法来避免或降低缓存污染,主要办法是对原始LRU空间划分出young与old两段区域 ,通过命中数(或block时间)来控制,并用一个0.37的百分比系数规定old的大小。内容分以下几小节,实现代码为Java...

2019-12-18 15:33:06 329

原创 PC端、移动端页面适配方案

  前言   页面自适应PC端、移动端大体上可以分为两种:   1、在同一个页面进行自适应布局,通常使用CSS3@media媒体查询器实现   2、两套页面,在后端进行统一适配,根据不同的浏览器UA返回对应的页面   本文记录在java后端进行PC端、移动端页面适配的方案   工程结构   想要实现后端统一适配,首先要规范好工程结构   后端代码,跟之前差不多,响应的view...

2019-12-17 15:32:18 1424

原创 Dubbo学习系列之七(分布式订单ID方案)

既然选择,就注定风雨兼程! 开始吧! 准备:Idea201902/JDK11/ZK3.5.5/Gradle5.4.1/RabbitMQ3.7.13/Mysql8.0.11/Lombok0.26/Erlang21.2/postman7.5.0 难度:新手--战士--老兵--大师 目标:1,使用“雪花算法”生成订单ID 2,使用集中式Redis生成订单明细ID,3.Logback+slf4j...

2019-12-16 15:30:46 197

原创 从零开始openGL——三、模型加载及鼠标交互实现

前言 在上篇文章中,介绍了基本图形的绘制。这篇博客中将介绍模型的加载、绘制以及鼠标交互的实现。 模型加载 模型存储 要实现模型的读取、绘制,我们首先需要知道模型是如何存储在文件中的。 通常模型是由网格组成的,且一般为三角网格。原因为: 其它多边形网格可以容易地剖分为三角形 三点共面:保证平面性 可以容易地定义内外方向,进行插值等操作 可采用地数据结构包括: 面列表 ...

2019-12-15 15:30:34 511

转载 variable fonts - 更小更灵活的字体

原文链接 variable fonts(下文中vf为缩写)是数字时代制作的字体技术,用更小的文件大小在web上提供更丰富的排版,但是一项新的技术往往伴随着新的挑战和复杂未知的情况。不过,我们要拥抱技术,那么怎么才能使用它呢? 让我们从以下几个问题去学习一下variable fonts。 什么是variable fonts? variable fonts能做什么 拉伸或者扭曲字体会不会...

2019-12-14 15:29:59 813

转载 微服务管理平台nacos虚拟ip负载均衡集群模式搭建

一、Nacos简介 Nacos是用于微服务管理的平台,其核心功能是服务注册与发现、服务配置管理。 Nacos作为服务注册发现组件,可以替换Spring Cloud应用中传统的服务注册于发现组件,如:Eureka、consul等,支持服务的健康检查。 Nacos作为服务配置中心,可以替换Spring Cloud Config。 当然Nacos作为一个微服务管理平台,除了面向spring C...

2019-12-13 15:30:01 526

原创 详解TCP连接的“三次握手”与“四次挥手”(上)

一、TCP connection 客户端与服务器之间数据的发送和返回的过程当中需要创建一个叫TCP connection的东西; 由于TCP不存在连接的概念,只存在请求和响应,请求和响应都是数据包,它们之间都是经过由TCP创建的一个从客户端发起,服务器接收的类似连接的通道,这个连接可以一直保持,http请求是在这个连接的基础上发送的; 在一个TCP连接上是可以发送多个http请求的,不同的版...

2019-12-12 15:29:58 268

原创 Snack3 一个新的微型JSON框架

Snack3 一个新的微型JSON框架 一个作品,一般表达作者的一个想法。因为大家想法不同,所有作品会有区别。就做技术而言,因为有很多有区别的框架,所以大家可以选择的框架很丰富。 snack3。基于jdk8,60kb,无其它依赖,非常小巧。 强调文档树的链式操控和构建能力 强调中间媒体,方便不同格式互转 支持序列化、反序列化 支持Json path查询 ONode 即 One ...

2019-12-11 15:30:29 538

原创 STM32 GPIO口的配置和应用

STM32F103ZET6 一共有7组IO口(有FT的标识是可以识别5v的) 每组IO口有16个IO 一共16*7=112个IO 4种输入模式: (1) GPIO_Mode_AIN 模拟输入 (2) GPIO_Mode_IN_FLOATING 浮空输入 (3) GPIO_Mode_IPD 下拉输入 (4) GPIO_Mode_IPU 上拉输入 4种输出模式: (5) GPIO_Mod...

2019-12-10 15:30:39 715 1

转载 Delphi - Server Monitor开发并实现指定端口定时刷新、重启和邮件提醒等功能

项目背景   近期,总经办邮件反馈考勤数据频繁丢失,请IT排查其根本原因,并提供整改措施。   措不及防,这个项目当初并不是IT主导的,是设备部采购,然后协同软件供应商直接安装、部署和调试的,IT只是提供几个数据库表接口给供应商。然后我们就开始在设备、总经办、供应商之间相互扯皮,之所以扯皮的原因是,经过供应商排查并没有发现任何问题(具体情况不得而知),也就是说他们也不知道造成数据丢失的具体原因...

2019-12-09 15:30:44 217

原创 Redis集群生产环境源码安装

安装redis集群 根据各人单位生产环境用户搭建 一、安装环境 操作系统:centos7.6 关闭防火墙、关闭selinux redis1:192.168.26.128 redis2:192.168.26.129 二、用户环境 groupadd usr useradd -g usr -md /usr/users/sw sw cd /usr/users/s...

2019-12-08 15:30:50 125

原创 iText + Freemarker实现pdf的导出,支持中文、css以及图片,页眉页脚,页眉添加图片

  本文为了记录自己的实现过程,具体的实现步骤是参考博文https://www.cnblogs.com/youzhibing/p/7692366.html来实现的,只是在他的基础上添加了页眉页脚及页眉图片   原来是决定采用wkhtmlToPdf将html页面转换为pdf,而且html样式保存的还挺好,但是最后尝试下来发现,他转换不了我们框架中的html页面,将框架中的html...

2019-12-07 15:29:56 1057

原创 Django 中间件

初步了解  我们知道在验证用户是否登陆时,给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面。我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样稍微有点繁琐,而使用中间件就很简单了,当然这只是中间件的一个功能。 中间件 中间件的介绍 什么是中间件? 官方的说法:中间件是一个用来处理Django的请求和响应的...

2019-12-06 15:29:39 57

原创 Android利用碎片fragment实现底部标题栏(Github模板开源)

在安卓开发当中,一个十分重要的布局则是底部标题栏了,拥有了底部标题栏,我们就拥有了整个软件UI开发的框架,一般而言,整个软件的布局首先就是从底部标题栏开始构建,然后再开始其他模块的编写,组成一个完善的软件,那么如何才能够编写一个底部标题栏呢,我这里使用了碎片来实现,当然是碎片的动态加载的方式,静态加载的话则不可以达到点击按钮切换碎片的功能。 首先先上效果图: github项目地址:https:...

2019-12-05 15:28:24 428 1

原创 附012.Kubeadm部署高可用Kubernetes

一 kubeadm介绍 1.1 概述 参考《附003.Kubeadm部署Kubernetes》。 1.2 kubeadm功能 参考《附003.Kubeadm部署Kubernetes》。 二 部署规划 2.1 节点规划 ...

2019-12-04 15:28:47 327

原创 《手把手教你》系列练习篇之4-python+ selenium自动化测试(详细教程)

1. 简介   今天我们继续前边的练习,学习和练习一下:如何使用webdriver方法获取当前测试页面的URL、如何获取当前页面的title、如何打开浏览器的一个新建页面、如何操作单选按钮等等,这些小练习,来巩固基础。 2. webdriver方法获取当前测试页面的URL   本小节介绍如何通过webdriver方法获取当前测试页面的URL。获取当前URL有什么用处呢,一般URL可以帮助我...

2019-12-03 15:27:51 785

原创 Spring security (一)架构框架-Component、Service、Filter分析

“致"高级"工程师(BUG工程师) 一颗折腾的心???? 原创不易,点个赞????,支持支持  想要深入spring security的authentication (身份验证)和access-control(访问权限控制)工作流程,必须清楚spring security的主要技术点包括关键接口、类以及抽象类如何协同工作进行authentication 和access-control的实...

2019-12-02 15:27:57 145

原创 MySql分库分表与分区的区别和思考

一.分分合合   说过很多次,不要拘泥于某一个技术的一点,技术是相通的。重要的是编程思想,思想是最重要的。当数据量大的时候,需要具有分的思想去细化粒度。当数据量太碎片的时候,需要具有合的思想来粗化粒度。 1.1 分   很多技术都运用了分的编程思想,这里来举几个例子,这些都是分的思想 集中式服务发展到分布式服务 从Collections.synchronizedMap(x)到1.7Co...

2019-12-01 15:27:50 222

CentOS7.4配置ssh服务.docx

文档描述linux环境下部署sshd服务实现本机远程连接服务器,亲测笔记,希望可以帮到需要的您。

2020-04-20

空空如也

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

TA关注的人

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