logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

springboot2.0连接池Hikari和Druid优缺点

hikari优点:1:字节码精简:优化的代码,编译后的字节码最少,减少了CPU的资源2:优化代理和拦截器:减少代码3:自定义数组类型(FastStatememntList)代替ArrayList:避免每次get()调用都是进行range check,避免调用remove()时的从头到尾的扫码(由于连接的特点是获取连接的先释放)4:自定义集合类型(concurrentBag:提高并发读写的效率)5:

#mysql
SpringBoot在使用tk.mybatis.mapper报错

springboot项目引入通用mapper(tk.mybatis.mapper)的时候踩的坑:报错信息:java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.TypeVariableImpl cannot be cast to java.lang.Class看到这个错误信息,需要查看我们引用的mybatis的配置

#java#spring boot
springboot和springmvc的区别

面试题:你知道springboot和springmvc的区别是什么?springMVC解答要从两个方面来看:一、spring的核心中IOC和AOP,IOC就是控制反转(就是将原本由程序代码直接操作的对象调用权交付给容器),目的是为了降低计算机代码耦合度。创建一个对象需要显式的new出来,但是控制反转是在容器初始化(或者某个指定时间节点)时通过反射机制创建好对象,在使用时去容器中获取。将对象的控制权

#spring
Eureka 集群是怎么保持数据一致的?

服务注册中心不可能是单点的,一定会有一个集群,那么集群中的服务注册信息如何在集群中保持一致的呢?首先要明确的是 Eureka 是弱数据一致性的。下面从2个方面来说明:什么是弱数据一致性Eureka 是如何同步数据的1. 弱数据一致性我们知道 ZooKeeper 也可以实现数据中心,ZooKeeper 就是强一致性的。分布式系统中有一个重要理论:CAP。Consistency 数据一致性分布式系统中

#eureka#spring cloud
自动配置@EnableAutoConfiguration

在spring中有很多Enable开头的注解,作用就是@Import来收集并注册特定的场景相关的bean,并且加入到IOC容器。@EnableAutoConfiguration就是借助@Import来收集所有符合自动配置条件的bean定义,并加载到IOC容器中。在这里可能会好奇的是为什么@SpringBootApplication必须跟业务包放在同一级路劲上,这里需要了解的一个注解是:@AutoC

Spring MVC 请求处理流程

流程说明:第一步:用户发送请求到前端控制器DispatcherServlet第二步:DispatcherServlet收到请求调用HandlerMapper处理器映射器第三步:处理器映射器根据请求URL找到具体的handler(后端控制器),生成处理器对象以及处理器拦截器一起生成的处理器执行链返回到DispatcherServlet第四步:DispatcherServlet调⽤HandlerAda

腾讯点播试看视频功能分享

腾讯点播试看视频功能分享key防盗链:超级播放器签名 ,代码如下import com.auth0.jwt.JWT;import com.auth0.jwt.algorithms.Algorithm;import com.auth0.jwt.exceptions.JWTCreationException;import java.util.Calendar;import java.util.Date;

#java
springCloud网关Zuul和GateWay区别

getway和zuul在zuul没有进行参数调优的时候,getway的性能会远高于zuul。分析,在空负载的时候,SpringCloud Gateway比zuul 1 性能高50%左右,在模拟处理50ms业务后,,SpringCloud Gateway比zuul 1 性能高9倍左右。但是考虑到zuul使用默认配置,结果可能不准,上网查找zuul生产优化配置调优后再次进行50ms业务处理压测。而Sp

#spring boot
到底了