logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

SpringBoot2使用Undertow来提高应用性能(spring-boot-starter-undertow)

容器,可启动一个 Tomcat 的 Spring Boot 程序与一个 Undertow 的 Spring Boot 程序,通过 VisualVM 工具进行比较,可看到 Undertow 性能优于 Tomcat。Undertow是一个Java开发的灵活的高性能Web服务器,提供包括阻塞和基于NIO的非阻塞机制。Undertow是红帽公司的开源产品,是Wildfly默认的Web服务器。SpringB

#java#tomcat#servlet
G1 SATB和Incremental Update算法的理解

着色标记我们都知道cms gc 和g1 gc 的算法都是通过对gc root 进行遍历,并进行三颜色标记,具体标记算法如下:黑色(black):节点被遍历完成,而且子节点都遍历完成。灰色(gray): 当前正在遍历的节点,而且子节点还没有遍历。白色(white):还没有遍历到的节点,即灰色节点的子节点。并行gc 面对的共同问题我们都知道cmg gc 和g1 gc 都是和程序有并行执行的阶段。既然有

nginx中break和last的区别

https://www.cnblogs.com/crazymagic/p/11034300.html一、环境准备资源文件创建mkdir -p /opt/tmp/wqy/test/aaamkdir -p /opt/tmp/wqy/test/bbbecho "aaa" >> /opt/tmp/wqy/test/aaa/index.htmlecho "bbb" >> /opt/t

Springboot 监听redis key的过期事件

需求:处理订单过期自动取消,比如下单30分钟未支付自动更改订单状态解决方案1:可以利用redis天然的key自动过期机制,下单时将订单id写入redis,过期时间30分钟,30分钟后检查订单状态,如果未支付,则进行处理但是key过期了redis有通知吗?答案是肯定的。开启redis key过期提醒修改redis相关事件配置。找到redis配置文件redis.conf,查看“notify-keysp

redis key过期事件实现过期提醒

参考:https://blog.csdn.net/zhu_tianwei/article/details/80169900https://my.oschina.net/u/182501/blog/1927210https://www.cnblogs.com/sunsing123/p/10304184.htmlredis默认关闭,不建议开启。本文提供参考。键空间通知通常是不启用的,因为这个过程会产生

AbstractRoutingDataSource数据源动态切换、跨库事物失效问题解决方案

系统架构设计、每个企业一个企业库、通过数据源切在平台库、和企业库之间动态切换完成业务操作。1、Spring@Transactional不支持跨数据源事物,Spring 事物控制是基于数据库链接进行的,当数据源切换后,数据库链接切换,事物回滚只能回退,当前持有的链接。2、Spring开启事物后,会将当前数据库及数据库链接资源进行线程绑定,导致数据源切换失效(数据源切换执行后,并未获取到新的数据库链接

#mybatis#java#spring
spring boot在使用redis共享session的情况下设置session过期时间

所以可以在注解上配置过期时间来完成我们的需求:@EnableRedissonHttpSession(maxInactiveIntervalInSeconds = 3600) 作者:原来是冠男啊 https://www.bilibili.com/read/cv16801777/ 出处:bilibili。一开始我认为只修改yml文件中的server.servlet.session.timeout=60

文章图片
#spring boot#redis#后端
Cglib源码分析 invoke和invokeSuper的差别

Cglib的实例本文重在源码的分析,Cglib的使用不再复述。//被代理类public class InfoDemo {public void welcome (String person){System.out.println("welcome :" + person);}}public class CglibInfoProxy implements MethodInterceptor {pri

(源码分析)关于gc日志中Desired Survivor的疑问和对象晋升老年代的小结

问题背景(下面的所有内容都是根据书上的Serial/Serial Old收集器下的情况)在《深入理解JVM》一书中的——3.6.3长期存活的对象将进入老年代的介绍中,一个例子的jvm参数中加了这一行-XX:+printTenuringDestribution意思是希望每次新生代gc后,可以跟踪Survivor区中的对象的年龄分布。然后还设置了-XX:MaxTenur...

Spring-Security@PreAuthorize(“hasAuthority(‘‘)“)源码分析

Spring-Security@PreAuthorize(“hasAuthority(’’)”)源码分析@PreAuthorize(“hasAuthority(‘xxx’)”)用来鉴别当前登录用户所拥有的角色是否有xxx权限访问该接口。SpringBoot Security Oauth2角色及权限鉴权注解方法hasRole及hasAuthority的使用区别_控制器中定义的权限字符,如:@prea

文章图片
#spring#java#后端
    共 320 条
  • 1
  • 2
  • 3
  • 32
  • 请选择