自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 这个字段我明明传了呀,为什么收不到 - Spring 中首字母小写,第二个字母大写造成的参数问题

我自己从这个事件中总结出来了一点经验。在 Java 里面,给类属性取名的时候,以前我想着是只要满足小驼峰命名法就万事大吉,不会有什么问题了。。。现在我知道了,并不是说满足小驼峰就万事大吉了,如果碰到首字母小写、第二个字母大写的这种情况,还是要特别注意,尤其是当这个类还被用于序列化/反序列化时,一定要注意其处理的规范性,要写(生成)生成符合 Java Bean 规范的 set、get 方法,否则这个小小的字段在反序列化时会一直困扰着你。。让你一直抓狂。

2023-05-11 18:31:43 259

原创 万字长文,带你彻底搞懂HTTPS(文末附实战)

其实网上写 HTTPS 的文章也不少了,但是不少文章都是从原理上泛泛而谈,只讲概念,没有讲原因,作为小白,看完还是会有一种似懂非懂的感觉。本文尝试从 HTTP 开始,一步一步深入到 HTTPS,告诉你 HTTPS 到底是什么、为什么需要 HTTPS、以及 HTTPS 到底是怎么做的。相信你在阅读完本文后,一定会对 HTTPS 有深入的了解。

2023-04-14 15:45:20 1458

原创 Hystrix 基本用法以及如何进行动态配置更新

Hystrix基本用法以及如何进行动态配置更新

2022-10-19 20:36:59 945

原创 Serverless面临的挑战和开放性问题

系统级挑战1. 开销对于Serverless,开销是最基本的挑战,这包括最小化Serverless函数在执行时和空闲时所使用的资源。另外一个方面是定价模型。例如,目前来说,CPU密集型应用使用Serverless函数更经济,而I/O密集型应用仍然是使用传统的虚拟机或者容器更便宜。2. 冷启动Serverless的一大特点是能够将函数在空闲时,缩容至0实例,并且此时是不计费的。然而,这种做法造成了冷启动的问题,因为使函数从0实例到准备执行需要消耗一定的时间。如何在保持缩放到0实例的同时,最小化

2020-10-02 10:25:48 632

原创 利用kubeadm安装kubernetes(v1.19.2)集群详细指南

Kubernetes是如今最为火热的容器编排软件,是谷歌严格保密十几年的秘密武器Borg的开源版本。初学者部署Kubernetes集群,建议从以下两个方面入手:Minikube。Minikube是Kubernetes官方提供的单节点小型集群,可以轻松跑在普通的笔记本电脑上。Minikube其实就是一个虚拟机,用户可以根据官方指南进行安装。但是Minikube运行在虚拟机之上,性能有限,并且只支持单节点。如果你拥有超过一台的服务器可以使用,那么建议使用第二种方法。使用kubeadm部署高可用集群。kub

2020-09-23 10:14:50 2678 5

原创 二叉树前序遍历,中序遍历,后序遍历的统一模板写法【递归和非递归】

二叉树有三种深度遍历的方式,分别是前序,中序和后序,分别对应LeetCode的144,94,145三道题目。三种遍历方式的递归写法都差不多,也比较容易,相信大家都已经烂熟于心了。但是非递归写法,目前还有很多不同的写法,比如循环条件,有的用栈是否为空,有的用指针是否指向NULL。这样比较混乱的形式,不利于我们理解和记忆,所以这里我总结了三种遍历的非递归统一形式的写法,可以当成一个模板,既便于理解,同时也方便记忆。下面分别讲三种遍历的解法。前序遍历前序遍历即先访问根,再访问左节点,再访问右节点(VLR)。其

2020-05-23 17:10:30 787 4

原创 C/C++动态内存分配(malloc,free,new,delete)详解

我们来讲一讲C和C++语言中的动态内存管理。malloc与freemalloc与free是C语言标准库中的函数,用于动态内存分配与释放。mallocC语言中的标准库函数,存在于头文件<stdlib.h>中。函数声明为: void* malloc(size_t size)。作用:为开辟一块size大小的内存空间,如果分配成功则返回指向这块空间的指针,分配失败则返回空指针NU...

2020-03-02 01:17:51 1225

原创 C/C++标准库到底是什么?

C/C++ 标准库在学习 C/C++ 的日子里,我们经常会有一个困惑:我们在代码里使用的标准库函数和类都是哪里来的?谁实现了它们?它们是打包好在操作系统里了吗?有没有官方的 C/C++ 手册呢?在这篇文章里,我会通过讲述C和C++的一些核心概念以及库函数实现等,尽力去回答这些问题。C和C++是如何被创造出来的当我们在谈论C和C++时,我们实际上是在谈论一系列的规则,这些规则定义了这个语言应...

2020-03-01 01:14:58 6413 2

原创 Google分布式链路追踪系统Dapper介绍

Google-DapperDapper是谷歌内部使用的分布式链路追踪系统,虽然没有开源,但是Google在其2010年发布的一篇论文中对其进行了详细的介绍。可以说,Dapper是链路追踪领域的始祖,其提出的概念和理念一致影响着后来所有的分布式系统链路追踪系统,包括阿里的鹰眼系统,大众点评的cat系统,Twitter的Zipkin以及开源的Jaeger等等。所以,在这里我们对Google的Dap...

2019-11-26 09:42:51 1955

原创 GitOps介绍

GitOps的来源GitOps的概念最早起源于Weavworks的一篇博客 GitOps - Operations by Pull Request。这篇博客描述了Weavworks如何运行完整的基于Kubernetes的SaaS并开发了一套针对云原生部署,管理和监控的最佳实践。随后,Weavworks又发表了一系列文章来介绍GitOps应用案例和最佳实践,对GitOps进行推广,并且发表一篇新...

2019-10-10 21:59:13 648

原创 Centos7系统下安装NFS服务指南

NFS(Network File System)是一种流行的分布式文件系统协议,使用户能够在服务器上挂载远程目录。下面是在Centos7系统上安装NFS服务的步骤。安装nfs-utils在所有需要共享文件夹的服务器上(包括server端和client端)安装nfs-utils工具包。yum install nfs-utils接下来分别是在server端需要执行的操作和在client端需要...

2019-09-29 10:38:33 174

原创 利用kubeadm部署kubernetes(v1.15.0)集群详细指南

Kubernetes是如今最为火热的容器编排软件,是谷歌严格保密十几年的秘密武器Borg的开源版本。初学者部署Kubernetes集群,建议从以下两个方面入手:Minikube。Minikube是Kubernetes官方提供的单节点小型集群,可以轻松跑在普通的笔记本电脑上。Minikube其实就是一个虚拟机,用户可以根据官方指南进行安装。但是Minikube运行在虚拟机之上,性能有限,并且只支...

2019-07-18 20:53:25 1694 1

原创 手动编写Swagger文档与部署指南

Swagger介绍在Web开发中,后端开发者在完成接口开发后,需要给前端相应的接口使用说明,所以一般会写一份API文档。一般来说,有两种方式提供API接口文档,一种是利用插件在代码中自动生成,另一种是手工编写API文档。Swagger就是为API文档设计而生的,其中包含一整套相关工具,既支持利用插件在代码中进行注解从而自动生成文档,也支持手工编写文档。两种方式各有优缺点:自动生成:省时,方...

2019-07-18 18:51:24 1694

空空如也

空空如也

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

TA关注的人

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