简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
前言无论是日常工作,还是企业面试,我们都会经常接触到GC。我们都知道GC是java中的垃圾回收策略。GC帮我们省去了很多事。在GC中,我经常听到的就属于MinorGC和FullGC了。那么在什么情况下才会触发这两种GC呢?MinorGC触发条件虚拟机在进行minorGC之前会判断老年代最大的可用连续空间是否大于新生代的所有对象总空间 1、如果大于的话,直接执行minorGC...
前言对于tomcat和Nginx,不管是开发,测试,还是运维,我们都应该对其很熟悉。不能说我是开发,Nginx的日常操作,我们不需要关注。其实对于Nginx的基础操作,我们还是很有必要去学习下,无非就是几个简单的命令,多操作几次就会了。这里简单记录下常见Nginx操作,记笔记是好事,但是最终目的还是希望大家从记笔记中脱离笔记,达到熟能生巧的境界。不能说重启个Nginx,还得去找之前记得小笔记来..
前言在日常开发中,我们启动springboot项目直接运行项目中的启动类就可以了。但是如果需要将jar包在linux服务器上部署,没有启动类又该怎么启动呢?肯定很多小伙伴会说,那不是很简单么,java -jar不就行了么?这里详细介绍下java -jar中一些常用命令参数配置。微服务启动中配置环境选择在微服务开发中,如果我们没有使用springcloud config来统一管理各个服务...
前言现在随着分布式,微服务架构的日益成熟,越来越多的企业将传统的单体服务改造成微服务或者分布式架构。当然不是说单体服务现在是百无一用,只能说没有最好的,只要适合就好。在分布式服务改造中,大家都遇到过一个问题,那就是分布式session管理。之前的单体服务session是保存在容器的内存中的。微服务架构中一个服务为了实现高可用都是至少3个点部署,这样就遇到一个问题,就是这个部署在不同服务器上的三..
我们之前提到,同一机器同一毫秒级,我们能生成4096个不同序列,即不同Id,但是如果我们使用的是微服务架构,那不同机器人是否会可能生成相同Id呢?其实我们之前有提到工作机器Id的作用,就是用于解决分布式Id重复的问题,这个workerId是通过构造方法传入的,如果我们用10位来存储这个值,那就是最多支持1024个节点那么关键问题就回归到如何去把我们的服务器和workerId对应起来?
Tomcat处理请求的过程:在accept队列中接收连接(当客户端向服务器发送请求时,如果客户端与OS完成三次握手建立了连接,则OS将该连接放入accept队列);在连接中获取请求的数据,生成request;调用servlet容器处理请求;返回response。相对应的,Connector中的几个参数功能如下:acceptCountaccept队列的长度;当accept队列中连接的个数达到acce
前言在Spring Cloud Netflix栈中,各个微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端。我们可以使用JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Client, Spring的RestTemplate。公司目前使用的是Feign。下面来和大家一起学习下feign调用中两种Hea..
前言在linux日常使用,我们经常会需要查看具体某个进程是否存在,服务是否启动成功,抑或是需要根据端口号来查询这个端口号是否被占用。有时候我们还要查看目前系统中某个进程的连接数,还有各个TCP连接分别处于什么状态。这里来和大家一起总结下这些实用命令。查看端口号是否被占用比如在Linux系统中,我需要查看系统8096端口是否被占用,我们该怎么查看呢。我们可以输入下面的命令lsof ...
最近在服务部署k8s节点,部署完成之后,服务器上的pod节点一直处于Pending状态。在Kubernetes中,当一个Pod处于Pending状态时,意味着该Pod无法调度到一个节点上运行。这将显示有关Pod的详细信息,包括任何可能导致Pending状态的错误消息。
K8s + Spring Boot实现零宕机发布:健康检查+滚动更新+优雅停机+弹性伸缩+Prometheus监控+配置分离(镜像复用)