自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 使用JWT集成spring-security

使用JWT集成spring-security

2022-04-13 15:57:00 265

转载 分布式锁和分布式事务

分布式锁和分布式事务分布式锁:是服务做集群时(集群:单个服务多实例部署),可以解决把从不同服务进来的同一请求线程串行话;分布式事务:多个微服务之间相互调用时,一个请求涉及多个服务之间的数据新增或变化,要么都成功、要么失败都回滚;分布式锁不是用来解决分布式事务的,两个不同的感念有的同学说,A服务调B服务,如果B服务异常我返回错误或抛异常给A服务,A服务收到错误码或异常就回滚;(如果返回过程发生网络延迟,或者A服务收到B服务反馈后发生异常,B服务这时候是无感的,A服务回滚,B服务无感知);分布式锁推荐

2021-11-08 16:13:38 1643

原创 2021-11-08

jdk1.8新特性Optional代码比较直观简洁好看,但是使用Optional的方法时都会创建Optional实例对象,消耗内存资源,有点鸡肋Optional方法源码:private static final Optional<?> EMPTY = new Optional<>();public static<T> Optional<T> empty() { @SuppressWarnings("unchecked") Optional

2021-11-08 15:32:14 93

原创 jenkins构建pod是异常nodes are available: 4 node(s) didn‘t match node selector.

在尝试jenkins+k8s集群时,构建pod到服务抛一下异常:Warning FailedScheduling 11s (x3 over 3m) default-scheduler 0/4 nodes are available: 4 node(s) didn’t match node selector.网上找了好久,没有找到能解决问题的,自己慢慢比对配置文件,终于被我找到了问题所在;创建服务的yaml文件中配置了:spec:nodeSelector:application: “tr

2021-07-13 14:21:05 2829

原创 java构建树结构,传统和list.stream()函数的对比

技术就是力量,没有对比就没伤害当然如此庞大的数据,肯定不会全量查,采用懒加载或其他方法,这里只是给大家展示下.stream()函数的强大!!!六万条数据构建树结构,采用传统构建树方法和.stream()函数构建的对比!!!1、拷贝的递归树逻辑(强烈不推荐)public static List<CompanyInfo> listToTree(List<CompanyInfo> list) { //用递归找子。 List<CompanyInfo> t

2021-04-22 21:22:35 330

原创 Mysql的联合查询的索引小结

1、创建演示表结构##用户表CREATE TABLE `t_user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `dept_id` bigint(20) DEFAULT NULL, `user_name` varchar(128) DEFAULT NULL, `password` varchar(255) DEFAULT NULL, `age` int(3) DEFAULT NULL, `telephone` varchar(128)

2021-02-05 13:00:36 665

原创 电商商品分类EXCEL(仅供参考)

电商商品分类EXCEL(仅供参考)https://huanhuan-unimall-oss.oss-cn-beijing.aliyuncs.com/bg/%E7%94%B5%E5%95%86%E5%95%86%E5%93%81%E5%88%86%E9%85%8D.xlsx

2020-12-02 15:48:55 2212

原创 linux服务IO流创建文件中文名称乱码、docker镜像文件中文名称乱码或??????

linux服务IO流创建文件中文名称乱码、docker镜像文件中文名乱码或??????最近碰到一个奇怪的问题,springboot构建的项目,打成war包,运行linux系统docker环境的tomcat8里,上传文件的中文名称全是???.xlsx,而文件的内容是正常的1、首先在linux系统创建一个中文名称的文件,看是不是乱码,如果是乱码,说明你的系统没有安装中文语言包。查看当前系统默认采用的字符集locale查看系统当前字符集echo $LANG查看系统是否安装中文字符集local

2020-11-02 17:52:38 425

原创 springboot2.X整合MinIO对象存储:上传、下载,windows搭建MinIO服务

springboot2.X整合MinIO对象存储:上传、下载,windows搭建MinIO服务MinIO官网下载link为什么选择MinIO在之前开发中曾使用了分布式文件服务FASTDFS和阿里云的OSS对象存储来存储。奈何OSS太贵,FASTDFS搭建配置又太繁琐,今天给大家推荐一款极易上手的高性能对象存储服务MinIo。MinIO 是高性能的对象存储,兼容 Amazon S3接口,充分考虑开发人员的需求和体验;支持分布式存储,具备高扩展性、高可用性;部署简单但功能丰富。官方的文档也很详细。它有多

2020-10-22 12:05:55 700

原创 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'organizationRestForFeignController': Unsatisfied dependency expressed through field 'organizationProvider'; nested exception is org.springframework.beans.facto

2020-09-27 19:44:40 2656

原创 html页面的等待loading的gif动图

学习了下PS,弄了个背景透明的loading动图,大小可以用js限制

2020-05-09 02:19:29 2159

原创 @Autowired、@Resoures和@Inject的区别

@Autowired是spring的自动装配的注解;@Resoures(JSR250规范)和@Inject(JSR330规范)是java自带的注解,spring做了支持;@Autowired注解可以设置参数(reqiured=false),作用是如果IOC容器中没有该Bean则为null;可以和@Primary注解(IOC容器的同一个实例有多个Bean时默认首选装配那个)配合使用;...

2020-05-07 00:08:42 485

原创 redis和redission分布式锁原理及区别

redis和redission分布式锁原理及区别我最近做租车项目,在处理分布式时用到分布式锁,我发现很多同事都在网上找分布式锁的资料,但是看的资料都不是很全,所以在这里我谈谈自己的分布式锁理解。结合我的其中某一业务需求:多个用户在同一个区域内发现只有一辆可租的车,最终结果肯定只有一位用户租车成功,这就产生了多线程(多个用户)抢同一资源的问题。1、有的同伴想到了synchronized关键字锁...

2020-04-18 02:16:37 8481

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除