自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yueloveme的博客

学无止境!!!!!!!!!!

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

原创 mysql联合索引一定遵循最左原则吗?

mysql联合索引一定遵循最左原则吗?

2022-08-18 18:14:17 482 1

原创 elasticsearch,为什么prefix性能消耗很大

elastic,为什么prefix性能消耗很大

2022-08-11 15:52:56 748

原创 你遇到过这种脑血栓if吗---Optional.map

你遇到过这种脑血栓if吗---Optional.map

2022-02-17 20:08:59 422

原创 MySql-------最左原则与索引下推

目录推荐公众号最左原则表举例索引下推表举例推荐公众号最左原则表CREATE TABLE `student` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `card_no` VARCHAR(50) DEFAULT NULL COMMENT '学号', `age` int(1) DEFAULT NULL COMMENT '年龄', `remark` VARCHAR(100) DEFAULT NULL COMMENT '备注',

2021-12-21 20:12:50 704

原创 MySql order by 是如何工作的

MySql order by 是如何工作的

2021-12-16 19:47:05 1050

原创 普通索引和唯一索引如何选择

目录推荐公众号普通索引和唯一索引如何选择查询过程为什么性能可以认为是一样的更新过程先介绍下什么是change buffer两种索引的区别推荐公众号普通索引和唯一索引如何选择查询过程以select * from table_name where num = 3;为例子都知道InnoDB索引数据结构是B+树,从树根开始,按层搜索到叶子节点,然后数据页内搜索数据对于普通索引来说,查找到满足条件的第一个记录num = 3 后,需要查找下一个记录,直到碰到第一个不满足 num=3 条件的记录。对于唯一

2021-11-01 15:32:38 140

原创 MySql为什么选错了索引

案例线上环境,mysql,`选错索引`sql执行超过20分钟,导致cpu飙升到95%解决强制走正确索引-------并非最佳选择select * from table_name force index(index_name)复盘1.mysql是如何选择索引的扫描行数是影响执行代价的因素之一。扫描的行数越少,意味着访问磁盘数据的次数越少,消耗的 CPU 资源越少,explain 可以看到mysql预估的扫描航速 rows索引统计值 ,也叫索引区分度,是mysql的一个预估值,可以用sho

2021-10-31 10:26:37 138

原创 这些字符串知识点你知道吗?

目录推荐公众号String 特性StringBuffer和StringBuilder字符串缓存一道简单题目推荐公众号String 特性String是典型的 Immutable 类,被声明成为 final class,所有属性也都是 final 的。由于它的不可变性,类似拼接、裁剪字符串等动作,都会产生新的 String 对象。由于字符串操作的普遍性,所以相关操作的效率往往对应用性能有明显影响。StringBuffer和StringBuilderStringBuffer和StringBuil

2021-03-21 21:40:14 113 1

原创 dubbo命令行

目录推荐公众号连接dubbo服务-telnet展示服务列表-ls调用服务-invoke显示状态列表-status推荐公众号连接dubbo服务-telnettelnet ip port示例telnet 10.170.13.125 30001Trying 10.170.13.125...Connected to 10.170.13.125.Escape character is '^]'.展示服务列表-lsls //ls展示所有dubbo服务com.*.*.*.*.TestServi

2021-03-03 11:27:07 440

原创 RabbitMQ-----------死信队列和延迟队列

目录推荐公众号死信队列延迟队列推荐公众号有彩蛋哦!!!(或者公众号内点击网赚获取彩蛋)如有其它意见欢迎指正微信 zzh_1_2_3死信队列一、首先知道什么是死信消息1.消息被决绝或者未签收,并且没有重新返回到队列中(requeue=false)2.消息过期3.队列达到最大长度死信消息就会出现在死信队列里二、消费端配置与之前不同主要声明queue时arguments参数,x-...

2020-03-19 15:08:59 374 2

原创 RabbitMQ------------消费端精确限流

目录推荐公众号正文推荐公众号有彩蛋哦!!!(或者公众号内点击网赚获取彩蛋)如有其它意见欢迎指正微信 zzh_1_2_3正文消费端限流目的是避免消息洪峰是消费端服务挂掉,RabbitM有一个配置prefetch属性spring: rabbitmq: listener: direct: acknowledge-mode: manual #手动签收......

2020-03-18 18:53:35 303

转载 Spring Boot 事物管理 @Transactional

目录推荐博客引言属性value,transactionManager多事物管理器propagation传播方式isolation事物隔离级别隔离级别描述什么是脏读呢 读到了未提交的数据不可重复读和幻读的区别timeout 超时配置readOnly 制度属性rollbackFor 指定触发回滚的异常类型noRollbackFor 指定不回滚的异常类型使用案例推荐博客给大家推荐个靠谱的公众号程序员......

2019-10-17 09:02:15 884

原创 秒杀设计思路与实现

目录推荐公众号前言实现思路代码推荐公众号有彩蛋哦!!!(或者公众号内点击网赚获取彩蛋)前言公司为了推广自己的产品会进行很多促销互动,那在线上促销当然是秒杀互动了。实现秒杀的方式有很多种,例如将请求添加到mq中,将商品加载到redis中。我写的秒杀是商品加载到redis。实现思路1.控制每个人每个商品 只能10s请求一次 (可根据业务酌情考虑,也可不加这条限制)2.如果此人已经秒杀......

2019-09-17 15:06:27 232

原创 ArrayBlockingQueue/LinkedBlockingQueue

目录推荐公众号ArrayBlockingQueue工作机制属性/操作LinkedBlockingQueue工作机制属性/操作推荐公众号有彩蛋哦!!!(或者公众号内点击网赚获取彩蛋)ArrayBlockingQueue数组,ReentranLock,Condition实现,必须指定数组大小。其实很好分析,读写都必须获取锁。利用两个condition来实现,当队列为空时,如果读线程来那元素,......

2019-08-06 09:52:42 89

原创 迟到的JAVA内存模型

JAVA内存模型

2019-06-02 21:28:23 116

原创 PriorityBlockingQueue

最近一直在忙公司新业务流程引擎,耽误了最后一个阻塞队列,之后把流程引擎结合springboot总结一下PriorityBlockingQueue描述:带排序的BlockingQueue实现,采用ReentrantLock控制并发,队列为无界队列,与其他阻塞队列不同的是PriorityBlockingQueue只能指定初始队列大小,后面插入元素的时候,如果空间不够的话会自动扩容。Arra...

2019-03-23 21:02:28 433

原创 阻塞队列之SynchronousQueue

SynchronousQueue当一个写线程,写入数据时,不会立即返回而是等待一个读线程读取数据之后才会返回。队列要么是空队列,要么是只有一个线程(读/写)的队列。可以选择公平模式和非公平模式构造器//可以看到可以选择公平模式和非公平模式public SynchronousQueue() { this(false);}public Synchr...

2019-03-19 21:43:35 145

原创 ArrayBlockingQueue/LinkedBlockingQueue

ArrayBlockingQueue数组,ReentranLock,Condition实现,必须指定数组大小。其实很好分析,读写都必须获取锁。利用两个condition来实现,当队列为空时,如果读线程来那元素,就让读线程等待(Condition.await());如果时写线程就向数组中添加元素,对应的下一次写操作元素位置等数组操作,并且执行notEmput.signal()方法。当队列满的情况...

2019-03-18 21:23:43 350

原创 AQS实现共享锁

目录共享锁CountDownLatch作用:构造函数内部类SynccountDownreleaseShared(1)tryReleaseShared(arg)doReleaseShared()awaittryAcquireShareddoAcquireSharedInterruptiblyCycliBarrier作用:属性:构造器:...

2019-03-18 19:52:38 865

原创 ReentranLock之Condition

给大家推荐个靠谱的公众号程序员探索之路,公众号内点击网赚获取彩蛋,大家一起加油目录Condition属性等待condition.await()addConditionWaiter()isOnSyncQueue(node)唤醒condition.signal()transferForSignal(first)唤醒之后:checkInterruptWhileWa...

2019-03-15 11:40:18 381

原创 ReentramLock源码分析

之前总结过AQS相关的源码,但是格式比较乱,没法看,有些问题也不是很清楚,这段沉淀时间再瞻仰一次大家推荐个靠谱的公众号程序员探索之路,大家一起加油目录AQS属性/结构属性:Node介绍从ReentranLock看AQSReentramLock构造函数非平锁类关系图:实例方式:抢锁(没有设置超时时间):释放锁:总结:抢锁(设置超时时间)公...

2019-03-13 19:47:57 150

原创 JVM类加载机制

给大家推荐个靠谱的公众号程序员探索之路,大家一起加油JVM类加载机制类加载的生命周期JVM加载类到内存中从开始到卸载,整个生命周期包括:加载(Loading),验证(Verification),准备(Preparation),解析(Resolution),初始化(Initiallization),使用(Using),卸载(Unloading)这7个阶段,其中验证,准备,解析3各部分称为...

2019-03-11 21:08:37 2862

原创 垃圾收集器

大家推荐个靠谱的公众号程序员探索之路,大家一起加油Serial收集器采用复制算法的单线程收集器,是最基本、发展史最久的收集器。单线程意味着它只会使用一个CPU或一条线程去完成垃圾收集工作,另外它进行垃圾收集时必须暂停其他线程的所有工作,直到收集结束。使用Serial就意味着用户在不知情的情况下要把用户正常工作的线程全部停掉。到目前为止,Serial收集器是虚拟机运行在Client模式下的...

2019-03-10 10:38:45 551

原创 从垃圾回收角度谈对象引用

给大家推荐个靠谱的公众号程序员探索之路,大家一起加油为什么再谈对象引用在深入理解java虚拟机中有这样一段话:在JDK1.2之前,Java中的引用的定义很传统:如果reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这开内存代表着一个引用。这种定义很纯粹,但是太过狭隘,一个对象在这种定义下只有被引用或者没有被引用两种状态,对于如何描述一些‘食之无味,弃之可惜’的对象...

2019-03-10 10:37:43 145

原创 解决springboot2.x整合mongodb下载50MB文件pending6秒

问题描述:从线上服务器下载50MB文件需要pending6秒,无法忍受场景:LZ正欢快的敲着代码,同事过来说springboot1.x整合mongodb响应很快,大概50MB pending100ms左右,但是2.x之后就pending6秒Springboot2.xmongodb下载文件简要代码public void download(String address, String fi...

2019-03-07 18:26:20 658

原创 JVM参数

大家推荐个靠谱的公众号程序员探索之路,大家一起加油JVM参数 持续更新的一篇文章1.-Xms20M设置JVM启动时内存的最小值,必须以M为单位2.-Xmx20M设置JVM启动时内存的最大值为20M,将-Xms,-Xmx设置为一样可以避免JVM内存自动扩展。庞大的项目一般设置20/30G的样子3.-Xss128k设置虚拟机栈大小,因为每个线程都有一个虚拟机栈,所以在相...

2019-03-06 20:59:38 134

原创 再谈对象引用

大家推荐个靠谱的公众号程序员探索之路,大家一起加油为什么再谈对象引用在深入理解java虚拟机中有这样一段话:在JDK1.2之前,Java中的引用的定义很传统:如果reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这开内存代表着一个引用。这种定义很纯粹,但是太过狭隘,一个对象在这种定义下只有被引用或者没有被引用两种状态,对于如何描述一些‘食之无味,弃之可惜’的对象...

2019-03-03 19:36:46 221

原创 redis哨兵整合springboot问题

大家推荐个靠谱的公众号程序员探索之路,大家一起加油 整合redis哨兵模式时会遇到几个问题1.不能连接192.168.199.171:26379地址2.DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified也就是不能连接受保护...

2019-02-26 21:24:07 708

原创 redis-哨兵模式以及整合项目

大家推荐个靠谱的公众号程序员探索之路,公众号内点击网赚获取彩蛋,大家一起加油Rdis主从配置修改配置文件实现过程Bind ip(127.0.0.1)允许来自哪里的ip访问redis创建两个redis ip和port分别是 127.0.0.1:6380 127.0.0.1:6381主节点: 127.0.0.1:6379Slave1 127.0.0.1:6380S...

2019-02-25 20:14:03 657

原创 redis数据持久化

大家推荐个靠谱的公众号程序员探索之路,公众号内点击网赚获取彩蛋,大家一起加油Redis数据持久化Rdb方式概述RDB是在某个时间点将数据写入一个临时文件,持久化结束后,用这个临时文件替换上次持久化的文件,达到数据恢复。优点:使用单独子进程来进行持久化,主进程不会进行任何IO操作,保证了redis的高性能缺点:RDB是间隔一段时间进行持久化,如果持久化之间red...

2019-02-21 22:25:02 158

原创 redis五种数据结构相关命令

nge127.0.0.1:6379> spop stest 31) "5"2) "3"3) "1"127.0.0.1:6379> sadd stest 1 2 3 4 5 6(integer) 6127.0.0.1:6379> smembers stest1) "1"2) "2"3) "3"4) &quo

2019-02-20 23:58:01 191

原创 redis过期策略

唉!学的少啊,工作之后很少有大块的时间看书了,每遇到不懂的都需要停下来看一下大家推荐个靠谱的公众号程序员探索之路,公众号内点击网赚获取彩蛋,大家一起加油过期策略:注意不是maxmemory-policy参数指定的过期策略定时删除含义:在设置key的过期时间的同时,为该key创建一个定时器,让定时器在key的过期时间来临时,对key进行删除优点:保证内存被尽快释放缺点:...

2019-02-18 22:11:56 964

原创 spring的lookup-method和replaced-method

大家推荐个靠谱的公众号程序员探索之路,公众号内点击网赚获取彩蛋,大家一起加油​我们 使用spirng注入的时候 一般都是 singleton 依赖 singleton prototype 依赖 prototype 这个时候直接设置属性依赖就可以了但是 当 单例依赖 多例呢 在使用属性依赖的时候 我们 每次都拿到了第一次初始化的bean解决这个问题有两种方式:1.每次用到的时候...

2019-02-16 21:29:35 416

原创 springboot 配置文件读取以及顺序问题

大家推荐个靠谱的公众号程序员探索之路,大家一起加油,这个公众号已经接入图灵 ​  汗颜啊!!!springboot学到现在连最基本的配置文件顺序为题还不知道1.SpringBoot配置文件SpringBoot使用一个以application命名的配置文件作为默认的全局配置文件。支持properties后缀结尾的配置文件或者以yml/yaml后缀结尾的YAML的文件配置。以设置应用端口为...

2019-02-15 22:04:30 1008

原创 从jvm层面分析java自动拆箱/装箱,for语法糖

大家推荐个靠谱的公众号程序员探索之路,大家一起加油,公众号内点击网赚获取彩蛋​来看下这段代码@Testpublic void testList(){ List<String> s = new ArrayList<>(); for (int i = 0;i < 10;i++){ s.add(i +""); } for...

2019-02-14 22:09:48 110

原创 main方法测试流程引擎

大家推荐个靠谱的公众号程序员探索之路,公众号内点击网赚获取彩蛋,大家一起加油,这个公众号已经接入图灵​最近公司要用activiti,稍微看一下idea/eclipse如何画流程图:https://blog.csdn.net/yueloveme/article/details/87195743主要代码与运行结果:完整项目地址:https://github.com/ZhZGod/...

2019-02-13 18:15:12 538

原创 idea/eclipse创建activiti,流程图

大家推荐个靠谱的公众号程序员探索之路,大家一起加油,这个公众号已经接入图灵 ​  idea需要安装actiBPM插件eclipse我在线安装没有成功,离线安装成功了,下面是我用的插件安装之后大家就可以自己绘制流程图了(个人观点,idea插件丑拒)链接:https://pan.baidu.com/s/1Vuv_WjjVbXOzEMIsOIbCow 提取码:1sv1 复制这段内容后...

2019-02-13 18:10:08 2461

原创 从ReentrantReadWriteLock看AQS

大家推荐个靠谱的公众号程序员探索之路,公众号内点击网赚获取彩蛋,大家一起加油,这个公众号已经接入图灵​======================================1.ReentrantReadWriteLock属性和读/写锁 概要======================================/** Inner class providing readl...

2019-01-23 17:34:25 188

原创 阻塞队列之LinkedBlockingQueue

大家推荐个靠谱的公众号程序员探索之路,公众号内点击网赚获取彩蛋,大家一起加油,这个公众号已经接入图灵​这里面有其他文章的知识如有不懂请看其他文章===============1.LinkedBlockingQueue的属性=============== /** The capacity bound, or Integer.MAX_VALUE if none ...

2019-01-19 19:13:33 336

原创 AQS独占锁取消排队与线程中断

大家推荐个靠谱的公众号程序员探索之路,公众号内点击网赚获取彩蛋,大家一起加油,这个公众号已经接入图灵​1.AQS独占锁的取消排队 //这个方法是 自旋获取锁/获取不到锁线程挂起等待唤醒 final boolean acquireQueued(final Node node, int arg) { boolean failed = true; ...

2019-01-16 11:53:00 1573 3

jhipster jdl 语法图

jhipster jdl 语法图 结构分析 包括prog constantDeclaration

2018-10-12

W3CSchool全套开发手册

W3CSchool全套开发手册,包含css,html,xml,所有属性的详解,使用,例子,一个很不错的文档,分享给大家使用。

2017-09-08

空空如也

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

TA关注的人

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