logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

浅谈:JVM垃圾回收

1、i++: 从局部变量表取出 i 并压入操作栈(load memory),对局部变量表中的 i 自增 1(add&store memory),将操作栈栈顶值取出使用,如此线程从操作栈读到的是自增之前的值。年轻代包含Eden区和Survivor区,Survivor区包含From(S0区)区和To(S1区),默认Eden区、From区、To区的比例为8:1:1,从GCRoots的对象(虚拟机栈、方法

文章图片
#jvm#java#数据结构
浅谈注册中心Eureka、Nacos

一致性(Consistency)(所有节点在同一时间具有相同的数据)可用性(Availability)(保证每个请求不管成功或者失败都有响应)分隔容忍(Partition tolerance)(系统中任意信息的丢失或失败不会影响系统的继续运作)

文章图片
#eureka#云原生
JWT(Json Web Token)的使用

1.简洁:JWT Token数据量小,传输速度也很快。2.因为JWT Token是以JSON加密形式保存在客户端的,所以JWT是跨语言的,原则上任何web形式都支持。3.不需要在服务端保存会话信息,也就是说不依赖于cookie和session,所以没有了传统session认证的弊端,特别适用于分布式微服务。4.单点登录友好:使用Session进行身份认证的话,由于cookie无法跨域,难以实现单点

文章图片
#前端
kubernetes (k8s)的使用

谷歌2014年开源的管理工具项目,。自愈和自动伸缩、调度和发布、调用链监控、配置管理、Metrics监控、日志监控、弹性和容错、API管理、服务安全等。

文章图片
#kubernetes#容器#云原生
SpringBoot 的 RedisTemplate、Redisson

优先使用Lettuce,需要分布式锁,分布式集合等分布式的高级特性,添加Redisson结合使用。对于高并发,1000/s的并发,数据库可能由行锁变成表锁,性能下降会厉害。

文章图片
#redis#数据库#缓存
浅谈Zuul、Gateway

Zuul是通过Servlet来实现的,Zuul通过自定义的ZuulServlet(类似于Spring MVC的DispatcherServlet)来对请求进行控制(一系列过滤器处理Http请求)。所有的Request都要经过ZuulServlet的处理,三个核心的方法preRoute(),route(), postRoute(),zuul对request处理逻辑都在这三个方法里,ZuulServl

文章图片
#gateway#java#spring
到底了