自定义博客皮肤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

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

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

2020-05-10 11:24:15 37 0

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

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

2019-02-14 16:18:04 230 0

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

package neicun; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; public class TestHeap { //猜一猜打印的结果 public stat...

2019-02-01 17:21:08 218 0

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

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

2020-03-07 22:39:08 114 0

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

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

2020-03-05 11:34:49 163 0

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

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

2020-03-05 11:33:52 59 0

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

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

2020-03-05 11:32:12 116 0

原创 Java珠算排序算法

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

2019-12-20 11:19:11 75 0

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

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

2019-12-12 14:59:16 34 0

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

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

2019-10-21 10:42:30 75 0

转载 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.框架源码专题 ...

2019-10-11 18:52:34 82 0

原创 链表复制操作图

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

2019-10-09 16:29:14 49 0

原创 一些文章精选

文章目录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 spr...

2019-09-27 14:02:04 133 0

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

1. 想要的效果SQL select * from XXX where column_1 ='字段1的值' and column_2 ='字段2的值' and (column_3= '字段3的值' or column...

2019-09-18 10:22:28 252 0

原创 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+mybatisPlus...

2019-08-24 17:04:27 291 0

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

1. 本系统构建环境 技术选择 列表 依赖信息 主要作用 官网 RPC框架 dubbo com.alibaba.bootdubbo-spring-boot-starter0.2.0 RPC跨服务传输 dubbo spring框架 springboot2.x spring-boo...

2019-08-24 16:42:53 496 0

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

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

2019-08-21 11:33:44 1048 0

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

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

2019-08-15 17:32:42 261 0

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

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

2019-08-15 15:56:39 798 0

转载 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_DIVISIO...

2019-08-15 15:20:54 87 0

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

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

2019-08-13 19:19:40 264 0

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

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

2019-08-13 15:20:52 38 0

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

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

2019-08-12 17:31:36 197 0

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

文章目录1. 思路1.1 springboot微服务相关1.2 前端react、VUE相关打包部署1.3 前端怎么整合后端?用nginx 1. 思路 1.1 springboot微服务相关 比如我sprinboot总共有3个微服务ABC , A:A服务负责和前端交互,端口为8080 B: A服...

2019-08-06 20:16:41 682 0

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

1. 未提交读 : 允许一个事务读取另一个事务还没有提交的数据 会出现脏读,可重复读,幻读 2. 可提交读 : 只能读取另一个事务已经提交的数据(默认) 会出现不可重复读,也就是同一时刻两个事务读取的数据不一样 还会出现幻读 3. 可重读读: 一个数据被两个事务同事读取时,只能等另一个事务提交...

2019-08-05 15:01:04 177 0

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

@Configuration public class RestTemplateConfig { @Bean public RestTemplate restTemplate() { SimpleClientHttpRequestFactory requestFa...

2019-07-30 14:12:55 758 0

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

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

2019-07-19 15:18:10 268 0

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

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

2019-07-17 20:18:21 58 0

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

1. CRUD 1.1 delete 1.1.1 deleteById 根据主键ID删除,不管主键名称是不是id 即使数据库主键不是id也能删除,比如我的数据库主键是:user_id int deleteById(Serializable id); 1.2 insert 用mybatisPl...

2019-07-12 16:10:24 138 0

原创 力扣739每日温度

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

2019-07-12 10:54:16 137 0

原创 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,端...

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

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

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

2019-07-09 17:49:31 122 0

原创 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...

2019-07-05 16:21:27 3634 1

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

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

2019-07-05 10:07:03 107 0

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

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

2019-07-03 09:00:35 74 0

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

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

2019-06-28 15:12:56 65 0

转载 由力扣141、力扣142引发的力扣287寻找重复数的问题

1. 力扣141判断是否存在环 双指针,相当于跑步,一个跑的快A一个跑的慢B,当有环(环周长Q)的时候,肯定快的能再遇到慢的人,此时A比B多跑1-N圈的时候都能互相遇到,所以下面的算法很简单 /** * Definition for singly-linked list. * class Li...

2019-06-27 20:24:44 96 0

原创 JPA多属性排序以及JPAwhere多条件动态查询

PageRequest pageable = PageRequest.of(page, limit,new Sort(Direction.DESC,"XXX").and(new Sort(Direction.DESC,"XXX")));

2019-06-27 14:35:59 758 0

转载 力扣322零钱兑换引发的动态规划算法

动态规划遵循一套固定的流程:递归的暴力解法 -> 带备忘录的递归解法 -> 非递归的动态规划解法。 1. 暴力递归 int fib(int N) { if (N == 1 || N == 2) return 1; return fib(N - 1) + fib(N - ...

2019-06-27 09:03:24 301 1

转载 力扣283. 移动零

文章目录1. 题目2. 思路3. 效果惊人 1. 题目 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 必须在原数组上操作,不能拷贝额外的数组。 尽量减少操作次...

2019-06-25 10:02:19 58 0

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