![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术分享
qq_35478580
这个作者很懒,什么都没留下…
展开
-
使用JWT集成spring-security
使用JWT集成spring-security转载 2022-04-13 15:57:00 · 264 阅读 · 0 评论 -
分布式锁和分布式事务
分布式锁和分布式事务分布式锁:是服务做集群时(集群:单个服务多实例部署),可以解决把从不同服务进来的同一请求线程串行话;分布式事务:多个微服务之间相互调用时,一个请求涉及多个服务之间的数据新增或变化,要么都成功、要么失败都回滚;分布式锁不是用来解决分布式事务的,两个不同的感念有的同学说,A服务调B服务,如果B服务异常我返回错误或抛异常给A服务,A服务收到错误码或异常就回滚;(如果返回过程发生网络延迟,或者A服务收到B服务反馈后发生异常,B服务这时候是无感的,A服务回滚,B服务无感知);分布式锁推荐转载 2021-11-08 16:13:38 · 1642 阅读 · 0 评论 -
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 · 91 阅读 · 0 评论 -
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 · 2819 阅读 · 0 评论 -
java构建树结构,传统和list.stream()函数的对比
技术就是力量,没有对比就没伤害当然如此庞大的数据,肯定不会全量查,采用懒加载或其他方法,这里只是给大家展示下.stream()函数的强大!!!六万条数据构建树结构,采用传统构建树方法和.stream()函数构建的对比!!!1、拷贝的递归树逻辑(强烈不推荐)public static List<CompanyInfo> listToTree(List<CompanyInfo> list) { //用递归找子。 List<CompanyInfo> t原创 2021-04-22 21:22:35 · 329 阅读 · 0 评论 -
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 · 664 阅读 · 0 评论 -
电商商品分类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 · 2205 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 2655 阅读 · 0 评论 -
html页面的等待loading的gif动图
学习了下PS,弄了个背景透明的loading动图,大小可以用js限制原创 2020-05-09 02:19:29 · 2156 阅读 · 0 评论 -
@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 · 484 阅读 · 0 评论 -
redis和redission分布式锁原理及区别
redis和redission分布式锁原理及区别我最近做租车项目,在处理分布式时用到分布式锁,我发现很多同事都在网上找分布式锁的资料,但是看的资料都不是很全,所以在这里我谈谈自己的分布式锁理解。结合我的其中某一业务需求:多个用户在同一个区域内发现只有一辆可租的车,最终结果肯定只有一位用户租车成功,这就产生了多线程(多个用户)抢同一资源的问题。1、有的同伴想到了synchronized关键字锁...原创 2020-04-18 02:16:37 · 8451 阅读 · 0 评论