自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

胃病的不良少彦

https://cnxiyou.gitee.io/blog-md

  • 博客(193)
  • 资源 (2)
  • 收藏
  • 关注

原创 博客都是之前更新的,现在搬迁到github上面了,在线阅读https://cnxiyou.gitee.io/blog-md/#/

gitee在线阅读地址github在线阅读地址笔记的github仓库

2020-05-10 11:24:15 323

原创 个人随笔、诗集,有兴趣可以看一下

梦邀未知人历险,梦演生平不相干。尽谈声貌愁欢斗,尽忘昨酒汗渍后。轻放性情少年郎,轻叹望江空折者。藏佚村望子之心,藏己酿平凡执衷。假病疾死生为要,假红线横断为挟。道一声唏嘘懂难,道满湖冰滑戏挽。歌延呈书香门第,歌碗洗油盐柴米。Hiiumaa_Eesti_Yan : 2019.01.09 赠予琬赊君青酒辞,即陌路素颜往后余生再不被感动Hiiumaa_Eesti_Yan...

2019-02-14 16:18:04 371

原创 Java对象的比较,仔细读一下会发现不一样的世界呦!

package neicun;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;public class TestHeap { //猜一猜打印的结果 public static void main(String[] args) { TestHeap t1 =n...

2019-02-01 17:21:08 314

原创 java mongo 根据时间戳聚合查询某一天的数据

时间戳聚合查询某一天的数据比如我想查询的SQL是:select day ,count(*) from xxx where app_id =xxx group by app_id , day但是时间戳它无法直接group by,特别是在mongo中,所以在mongo中,我们进行如下转化{$dateToString: {date: { $add: {'$timestamp', [0]} }, format: '%Y%m%d'}}数据的结构如下: { "_id": {"$oid":

2021-01-08 19:10:07 1505 1

原创 Required request part ‘file‘ is not present报错的另一种可能

问题本地和测试环境都可以进行文件上传,但是线上就一直报错 Required request part ‘file’ is not present找了很多原因网上的、但是都没有用,最后发现测试环境的配置和线上环境的配置不是一个,线上环境多了一个我本地的就是file,而且前端发的也是file uploadImg(@RequestParam("file") MultipartFile file) {问题如何解决的?发现线上的配置文件比测试环境的多了一个 spring.autoconfigure.ex

2020-11-20 16:27:20 6995

转载 升级到macOS Big Sur11.0.1后,EasyConnect 无法使用解决方案

https://www.jianshu.com/p/56bbdc77a494上面这个链接确实能够解决问题我的解决方案就是这个,解决时间是2020-11-16Mac版本是:Mac OS bigSur 11.0.1

2020-11-16 10:52:49 2668

原创 Java mongo插入前获取ObjectId问题

我们的痛点是:1、mongo 插入数据数据的时候ID是我们不用去处理的,只要调用mongoTemplate.save()方法,ID问题mongo会自动插入2、但是我们想要在数据插入之前就手动生成mongo的ID,这个时候我们可以用UUID或者雪花ID3、如果是UUID或者其它ID,在我们用ID排序的时候会报错,报错信息如下ObjectId id = new ObjectId(xxxId); query.addCriteria("id").lt(id)); //invalid hexadecimal

2020-11-12 15:42:31 3557 2

原创 java乐观锁和悲观锁最底层的实现

1. CAS实现的乐观锁CAS(Compare And Swap 比较并且替换)是乐观锁的一种实现方式,是一种轻量级锁,JUC 中很多工具类的实现就是基于 CAS 的,也可以理解为自旋锁JUC是指import java.util.concurrent下面的包,比如:import java.util.concurrent.atomic.AtomicInteger;最终实现是汇编指令:lock...

2020-03-07 22:39:08 1107

原创 ThreadLocal实现单例模式(6)

1. ThreadLocal单例模式1. 1 ThreadLocal单例模式实现/** * @author xiyou * ThreadLocal 实现单例模式 */public class ThreadLocalSingleton { private static final ThreadLocal<ThreadLocalSingleton> threadLoca...

2020-03-05 11:34:49 799

原创 枚举实现单例模式(4)

1. 枚举创建单例模式import java.lang.reflect.Constructor;/** * @author xiyou * 枚举实现单例模式 * 至于为什么枚举能实现单例模式,有兴趣的伙伴可以深度学习一下 * SpirngIOC是单例 是枚举的升级,是懒汉模式 */public enum EnumSingleton { /** * *...

2020-03-05 11:33:52 169

原创 SpringIOC如何实现单例模式(5)

import java.util.Map;import java.util.concurrent.ConcurrentHashMap;/** * @author xiyou * springIOC实现单例模式 * 懒汉式实现,容器式单例 */public class ContainerSingleton { private ContainerSingleton() { ...

2020-03-05 11:32:12 697

原创 Java珠算排序算法

珠算排序算法详情请看zhuSort2相关的代码 /** * @author xiyou * @version 1.2 * @date 2019/12/19 9:34 */public class ThreadSort { /** * 睡眠排序 * * @param array */ public static void s...

2019-12-20 11:19:11 247

转载 MySQL8.0条件下推、索引下推、

1. 索引下推官网介绍其实就是针对组合索引,比如说(class,name)上建立一个组合索引,但是我们name不满足索引条件,如like,这时MySQL也会把name值当作一个条件看看满不满足,这样做的目的就是减少回表,假设有10个数据,只查class的话过滤了40%了,但是还有6万个满足条件的,不走索引下推,就会回表查询6万次,严重浪费了性能1.1 模糊查询走索引情况?--OKsele...

2019-12-12 14:59:16 397

原创 redis相关的详细介绍,包括三主三从集群的搭建

redis:1. 数据结构1.1 String1.mest批量操作实现json的功能MEST key value [key value …]2.点赞文章incr article:account:{文章ID}//对文章id是1000的每次加1incr article:readcount:10001.2 hashhset user 1:name 1:classs2.实现购物...

2019-10-21 10:42:30 393

转载 Java架构师学习路线图(拷贝截图版)

文章目录1. 总路线2.框架源码专题2.1 SpringIOC源码剖析2.2 SpringAop源码剖析2.3 SpringMVC源码分析2.5 Spring注解方式开发2.6 Spring 5新特性2.7.ORM框架MyBatis2.8 源码中优秀的设计模式1. 总路线2.框架源码专题2.1 SpringIOC源码剖析2.2 SpringAop源码剖析2.3 SpringMV...

2019-10-11 18:52:34 485

原创 链表复制操作图

单链表public class ListNode { int val; ListNode next; ListNode(int x) { val = x; } public String sout(ListNode listNode){ ListNode newNode =listNode; Strin...

2019-10-09 16:29:14 321

原创 一些文章精选

文章目录1.java相关1.1 Java基础1.2 Java JVM相关1.3 Java多线程、并发2. mysql2.1 mysql crud2.2 mysql 索引2.3 MySQL事务2.4 主从2.5 分库分表3. spring boot3.1 springboot一些小功能3.2 spring boot参数配置3.3 spring boot调优1.java相关1.1 Java基础1...

2019-09-27 14:02:04 318

转载 JPA使用Specification动态where条件查询

1. 想要的效果SQLselect * from XXXwhere column_1 ='字段1的值' and column_2 ='字段2的值' and (column_3= '字段3的值' or column_3 ='字段3的第二个值') and LOCATE('字段4的值', column_4)>02.Specification 查询 ...

2019-09-18 10:22:28 3862

原创 springboot2.x+mybatisPlus3.x+dubbo几行代码实现读写分离《代码层面》

文章目录1. 环境搭建具备条件1.1 dubbo+springboot2.x+mybatisPlus3.x环境1.2 MySql读写分离的数据库1.3 zookeper,dubbo2. 如何测试读写分离1. 环境搭建具备条件1.1 dubbo+springboot2.x+mybatisPlus3.x环境但是首先你要有一些MybatisPlus3.x的基本概念,有兴趣的童鞋可以去官网参考一下,...

2019-08-24 17:04:27 698

原创 dubbo+springboot2.x+shiro+jwt+redis实现分布式系统

1. 本系统构建环境技术选择列表依赖信息主要作用官网RPC框架dubbocom.alibaba.bootdubbo-spring-boot-starter0.2.0RPC跨服务传输dubbospring框架springboot2.xspring-boot-starter-parent2.1.5.RELEASE权限框架ShiroJWTshi...

2019-08-24 16:42:53 1781 2

原创 springboot2.x整合shiro+JWT实现token登录

文章目录1.参考项目和我的项目地址1.1它的不足之处2. 进行系统化改造2.1 针对《shiro不是盐值加密登录》改造2.2 对《login接口需要权限才能访问》进行改造1.参考项目和我的项目地址地址:github我的项目地址:github注意:我的项目是基于springboot2.xshiro1.4.1jwtdubbozookepermybatisPlus3.xmysql8...

2019-08-21 11:33:44 2561

原创 srpingboot2.x +dubbo+shiro带项目地址

1. 搭建排雷1启动报错: java.lang.NoClassDefFoundError: org/apache/curator/RetryPolicy最后发现是api和privider的包名称不一致导致的原先的包名:api: cn.net.health.user.apiprovider: cn.net.health.user.providerconsumer: cn.net.heal...

2019-08-15 17:32:42 486

原创 MyBatisPLus3.x tinyint类型转换中代码生成器自定义数据库表字段类型转换

主要修改,链接添加 tinyInt1isBit=false参考官网:官网自定义类型转换器 // 数据源配置DataSourceConfig dsc = new DataSourceConfig();dsc.setUrl("jdbc:mysql://localhost:3307/dubbo_shiro?tinyInt1isBit=false&characterEnco...

2019-08-15 15:56:39 2748

转载 windows mysql5.6以上版本 only_full_group_by

修改配置文件D:\Soft\mysql3307\my.ini如果没有该文件则新建my.ini在[mysqld] 下添加sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'然后重启mysql完整的My...

2019-08-15 15:20:54 383

转载 基于MySQL8.0美团leaf测试分布式ID生成系统

文章目录1.官网2. 大佬剖析源码地址3. 我为什么还要写一个呢?3.1 MySQL8.0支持3.2其它的参考大佬的博客,里面讲的很详细1.官网美团官方介绍地址:地址美团github地址 :地址2. 大佬剖析源码地址号段模式:地址snowflake模式: 地址3. 我为什么还要写一个呢?官网给你github地址里面有很多坑,不建议看大佬的github地址和官网的一样存在一个...

2019-08-13 19:19:40 731

转载 分布式锁的几种方式探究

1. 基于MySQL双重校验写法还是会有多线程的问题2. 借助Redis的原子操作实现分布式锁最大的问题是对单节点操作事实上这类琐最大的缺点就是它加锁时只作用在一个Redis节点上,即使Redis通过sentinel保证高可用,如果这个master节点由于某些原因发生了主从切换,那么就会出现锁丢失的情况:在Redis的master节点上拿到了锁;但是这个加锁的key还没有同步到sla...

2019-08-13 15:20:52 101

转载 springboot2.x +redis+token实现接口幂等性的理解

文章目录1. 参考博客2. 但是大佬的博客有以下几个问题2.1 主要实现方面都是过时的代码2.1.1 过时代码:WebMvcConfigurerAdapter2.1.2 推荐写法2.2 JedisUtil不推荐2.3 jemeter图很模糊,对不懂jemeter的人误解很深2.4 其实token机制不能完全做到幂等性1. 参考博客地址:传送门2. 但是大佬的博客有以下几个问题2.1 主要实...

2019-08-12 17:31:36 630 2

原创 springboot2.x整合react部署到nginx完美结合

文章目录1. 思路1.1 springboot微服务相关1.2 前端react、VUE相关打包部署1.3 前端怎么整合后端?用nginx1. 思路1.1 springboot微服务相关比如我sprinboot总共有3个微服务ABC ,A:A服务负责和前端交互,端口为8080B: A服务所生产的发邮件、信息等都是去访问B服务,这个时候A跨服务调用B,B的端口是8081C:A服务接口的...

2019-08-06 20:16:41 1629

转载 MySQL8.0 查看默认事务的隔离级别,并模拟测试

1. 未提交读 : 允许一个事务读取另一个事务还没有提交的数据会出现脏读,可重复读,幻读2. 可提交读 : 只能读取另一个事务已经提交的数据(默认)会出现不可重复读,也就是同一时刻两个事务读取的数据不一样还会出现幻读3. 可重读读: 一个数据被两个事务同事读取时,只能等另一个事务提交之后才能读取可能会先幻读,幻读就是在一个事务A正在执行的时候,后台B有人进行查询,比如说插入数据,后...

2019-08-05 15:01:04 1574

原创 使用RestTemplate实现跨服务大文件上传,大概2G

@Configurationpublic class RestTemplateConfig { @Bean public RestTemplate restTemplate() { SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory(); ...

2019-07-30 14:12:55 3698

原创 MySQL数据库查看索引占用的空间大小,查看是否存在锁和事务,以及事务的隔离级别测试

如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:TABLE_SCHEMA : 数据库名TABLE_NAME:表名ENGINE:所使用的存储引擎TABLES_ROWS:记录数DATA_LENGTH:数据大小INDEX_LENGTH:索引大小其他字...

2019-07-19 15:18:10 2278

原创 力扣41. 缺失的第一个正数,一个很奇妙的排序算法

1.题目给定一个未排序的整数数组,找出其中没有出现的最小的正整数。示例 1:输入: [1,2,0]输出: 3示例 2:输入: [3,4,-1,1]输出: 2示例 3:输入: [7,8,9,11,12]输出: 1 你的算法的时间复杂度应为O(n),并且只能使用常数级别的空间。2. 思路其实就是在满足你的算法的时间复杂度应为O(n),并且只能使用常数级别的空间。的条...

2019-07-17 20:18:21 196

原创 MybatisPlus基础增删查改《一》

1. CRUD1.1 delete1.1.1 deleteById 根据主键ID删除,不管主键名称是不是id即使数据库主键不是id也能删除,比如我的数据库主键是:user_id int deleteById(Serializable id);1.2 insert用mybatisPlus生成的实体类其实是和数据库的名称相同的,只是把下划线换成了大写如果你改变了实体类的名称,比如原本...

2019-07-12 16:10:24 975

原创 力扣739每日温度

1.题目根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高超过该日的天数。如果之后都不会升高,请在该位置用 0 来代替。例如,给定一个列表 temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的输出应该是 [1, 1, 4, 2, 1, 1, 0, 0]。提示:气温 列表长度的范围是 [1, 30000]...

2019-07-12 10:54:16 300

原创 win10安装与测试mycat《一》测试mycat全局表、mycat水平分表

文章目录1. win10安装mycat1.1 window下载地址1.2 设置环境变量1.3修改schema.xml1.4 修改server.xml1.5 修改字符集index_to_charset.properties2. 启动2.1 顺序执行下面的代码3. 测试3.1 测试连接到mycat,端口默认是80663.2 在本地数据库创建3个数据库3.3 使用mycat执行单表插入,测试全局表功能3...

2019-07-10 15:31:54 1547 1

原创 Java解决力扣239滑动窗口最大值,击败99.34%的对手

1. 题目给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口 k 内的数字。滑动窗口每次只向右移动一位。返回滑动窗口最大值。示例:输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3输出: [3,3,5,5,6,7] 解释: 滑动窗口的位置 最大值----...

2019-07-09 17:49:31 324

原创 springboot2.x集成mybatisPlus3.x完美教程,带项目地址

文章目录1. 从Hibernate到MybatisPlus的转换2. 去JPAmaven依赖,添加MyBatisPlus依赖3.代码自动生成工具3.1 启动后效果如下:3.2 注意!4. 全局配置相关的其它内容4.1 yml配置,根据生成包的路径配置4.2 Mapper配置4.3 启动类配置4.4 添加分页等插件配置项目地址:github1. 从Hibernate到MybatisPlus的...

2019-07-05 16:21:27 6232 2

转载 力扣403. 青蛙过河,每日刷题

1. 题目地址:传送门2. 原本我的理解每一格都要跳,只要判断当前跳的距离是不是在,上次跳的距离K的加一和减一区间里面就可以了[0,1,3,5,6,8,12,17]public static boolean canCross(int[] stones) { if(stones.length<=2){ return false ; } in...

2019-07-05 10:07:03 378

原创 力扣136. 只出现一次的数字引发的亦或问题的讨论

1. 题目给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 42.为什么可以用亦或解答public class Time { public static ...

2019-07-03 09:00:35 190

原创 记录一次MySQL查询缓慢带来的数据库调优

总结来说就是中间表用的太多了,有些字段能冗余就冗余吧,不然徒然给自己添加烦恼

2019-06-28 15:12:56 194

hadoop java.lang.UnsatisfiedLinkError

解决方案:Exceptionin thread "main" java.lang.UnsatisfiedLinkError:org.apache.hadoop.util.NativeCrc32.nativeCo

2018-09-12

空空如也

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

TA关注的人

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