自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 问答 (1)
  • 收藏
  • 关注

原创 k8s线上应用实践

k8s 安装忽略k8s常用命令查看pod状态kubectl get pods -o wide查看pod日志kubectl logs promtail-daemonset-6dq5v查看configmap配置kubectl describe cm config-map从文件创建config-mapkubectl create configmap config-map --from-file=/root/loki/promtail/promtail.yamlpod使用文件创建pod

2021-03-24 11:22:31 261 1

原创 微服务冰山下的视角 - 日志维度监控

现在微服务大行其道,一些问题也暴露出来了,比如大规模集群如何排查线上问题究竟是哪台机器抛了异常?有问题的订单是什么原因导致的?全链路哪里耗时最长?如果没有全链路跟踪,这些问题还是很难排查的。鉴于生产上的一些实际问题,搞了一个超轻量级的小框架,提供traceId && 全链路日志跟踪能力,对业务无侵入,配置即可用,单独输出不污染业务日志性能方面本人测试日志模块耗时每次请求平均RT 1-2ms(总RT - 空控制器RT)可以忽略不计采用spring boot自动装配,只需要两步配置

2020-07-12 12:53:10 493

原创 Docker线上应用实践

Docker 安装#使用 root 权限登录 Centos。确保 yum 包更新到最新。sudo yum update#卸载旧版本(如果安装过旧版本的话)sudo yum remove docker docker-common docker-selinux docker-engine#安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的sudo yum install -y yum-utils device-map

2020-05-17 19:35:49 442 1

原创 Mac 工具推荐 - 从头配置一台开发机

本文基于mac环境,windows与linux略有不同基础环境篇安装java:https://www.oracle.com/java/technologies/javase-downloads.html安装jetbrains全家桶https://www.jetbrains.com/zh-cn/idea:java开发工具Goland:go语言开发工具DataGrip:数据库工具安装...

2020-02-29 14:18:35 362

原创 作为程序员工作两年的一些思考

我想能看到这篇文章的人,大概率是程序员,我们大多奋斗在互联网行业的一线,致敬我们为现代社会的“连接”写着一些微不足道的代码,尽管微不足道,但我还是为自己是一名程序员而感到自豪。以下是我工作两年时间的一些述职及个人思考存在的问题工作了两年,很多地方开始暴露问题企业代码规范在工作代码中不由自主的个人炫技增加项目复杂性所有业务需求都异常着急,没时间思考和沉淀更优实现方案技术人员相对封闭,...

2020-01-12 01:24:09 869 1

原创 【异常设计】自定义异常体系,异常处理中心

在Java程序开发中,会遇到各种异常,常见的NullPonitException(NPE),IllegalArgumentException等等,Java的优雅之处,很大一部分就在于这些刚开始看着头痛的异常中Exceptions首先,什么是异常,通俗来讲,异常,是我们程序出现错误,并无法按照预期执行下去的情况,会抛出一个异常,它会告诉你,某个地方出错了,请示你该如何解决或者修改你的代码。那么...

2019-12-22 15:46:32 775

原创 SpringBoot实用技巧

多环境配置文件spring mvc项目中有一种方式是通过maven中的profile去激活插件放不同的配置文件打包,样例,里面有5哥分支, master分支就是SSM项目支持maven激活环境配置的实现但Spring Boot提供了更优雅的方案spring: profiles: active: dev...---spring: profiles: dev...---...

2019-12-15 23:13:11 254

原创 【小工具】滑动时间窗统计单位时间内访问频率

起因想要完成一个个人轻量级微服务框架,负载均衡和接口安全都需要一个这样的工具来统计访问频率,那么就选择了一种比较传统的方式来实现,其他博客中有提供一些方式,但设计较为简单,不能满足我的需求,所以再起炉灶滑动窗口概念上非常简单,就是给定一个数据结构列表,例如20个窗口,步长固定为1,长度为10,当index为11时,该窗口范围为[1-11]代码实现首先思考一下算法,我们大概需要几个参数【...

2019-12-15 12:37:14 1393

原创 中间件 - kafka

之前我想要把数据结构写完,再来写这些乱七八糟的东西。不过最近一段时间工作比较忙,加上未来涉及到中间件的使用,回头还是先把中间件的理解先放在前面吧,数据结构这块不会烂尾的。kafka 是什么官网上指出"A Distributed Streaming Platform",一个分布式的流处理平台PUBLISH & SUBSCRIBE 发布和订阅PROCESS 处理ST...

2019-12-14 13:22:42 287

原创 【多线程】多线程理论入门

很多未接触多线程开发的人可能以为多线程指的是开线程,但我个人用久了,感觉多线程其实指的是保证线程间安全,并提高效率。那保证线程安全最重要的就是内存,所以我认为学习多线程,更不如说对内存内存模型众所周之,Java是有个内存模型的,也就是堆区,栈区,本地方法区,方法区,程序计数器。其目的是为了让Java能够在不同平台运行的效果一致。这个只是其表面状态,就像面向对象编程,是给你看到的一层假象,就...

2019-12-14 13:20:04 146

原创 线上应用SpringCloud实践

技术选型首先讲下技术选型,在微服务领域两大巨头,Dubbo和SpringCloud,近期关注微服务的朋友们可能知道,例如Erueka,Hystrix,Zuul这些貌似都已经停止更新了,虽然他们官网上说,现有的版本已经满足现有的需求,但软件领域,睡一觉就是另一个样,但好在,Spring积极在解决这些问题,基本上也都有替代品,比如全套的阿里系微服务spring-cloud-alibaba。为什么放...

2019-12-14 13:12:59 228 1

原创 SpringBoot一步一步手撸启动原理

SpringSpring 可以说构成了Java之所以这么流行的核心原因,那Spring的核心,两个最为核心的就是IOC(控制反转)与AOP(动态代理)。IOC那么什么是IOC,原本我们在一个类(A)依赖另一个类(B)的时候,需要在使用类(A类)的类new出来(B类),那么这个操作,耦合度非常高,如果哪天我们不用那个类(B),改用类(C),那么所有原本依赖(B)的类都要改。那IOC是怎么实现...

2019-12-14 13:10:29 349

原创 【网络协议】Https协议,双向加密认证,看一篇就够了

Https 是什么Https是一种认证方式,是在Http协议基础上添加了SSL加密协议,采用https的服务器必须从CA (Certificate Authority)申请一个用于证明服务器用途类型的证书。该证书只有用于对应的服务器的时候,客户端才信任此主机。Https 长什么样你可以使用命令行手段生成一个CA,这种本地CA并没有公信力,但我们学习足够用了基于OpenSSL命令行工具,我们...

2019-12-14 13:06:02 1195

原创 【网络协议】HTTP GET/POST的区别

首先两种协议最大的区别就是,get请求参数在URL中,属于明文传递post请求参数在请求体中。有一点需要强调的是,Get请求也可以放请求体但根据服务器的实现规则,并不一定可以被服务器拿到。以上就是GET请求和POST请求最大的区别,但如果仅仅到此,你的面试也就结束了。经常阅读书的朋友可能会提到一下点GET在浏览器回退时是无害的,而POST会再次提交请求(两次请求)。GET产生的URL...

2019-12-14 13:03:41 154

空空如也

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

TA关注的人

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