logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

HttpServletRequest + HttpServletResponse + poi-ooxml+SpringBoot异步

HttpServletResponse、HttpServletRequestWeb服务器收到每一次http请求,都会创建一个request对象、response对象。request:获取客户机提交过来的数据。response:向客户机输出数据。四大作用域从小到大顺序为:page request session applicationpage:...

SpringBoot + Mybatis多数据源

一、配置文件spring:#datasource:#username: root#password: 123456#url: jdbc:mysql://127.0.0.1:3306/jun01?characterEncoding=utf-8&serverTimezone=UTC#driver-class-name: com.mysql.cj.jdbc.Driverdatasource:#

文章图片
SpringBoot的pom文件、容器、组件

是否有新的 Web 应用目录放进来了,或者有新的 WAR 包放进来了,就部署相应的 Web 应用。热部署跟热加载的本质区别是,热部署会重新部署 Web 应用,原来的 Context 对象会整个被销毁掉,因此这个 Context 所关联的一切资源都会被销毁,包括 Session。它提供了各种组件和工具,如消息处理器、绑定器、端点等,使得构建Web服务更加容易。因此 HostConfig 做的事情都是

文章图片
#spring boot#后端#java
SpringBoot 的版本、打包、Maven

该版本的开源将于2023年11月停止支持,商业支持可延长到2025年2月。

文章图片
#spring boot#后端#java
SpringBoot 的 RedisTemplate、Redisson

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

文章图片
#redis#数据库#缓存
浅谈: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#容器#云原生
浅谈Zuul、Gateway

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

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