自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 liunx常用命令

常用的命令删除已经输入的命令: 直接按Ctrl + c附上一些其他较长使用的快捷键:ctrl + w —往回删除一个单词,光标放在最末尾ctrl + k —往前删除到末尾,光标放在最前面(可以使用ctrl+a)ctrl + u 删除光标以前的字符ctrl + k 删除光标以后的字符ctrl + a 移动光标至的字符头ctrl + e 移动光标至的字符尾ctrl + l 清屏复制文件,cp 源文件位置 目标文件位置复制文件夹 cp -r 源文件位置 目标文件位置查看cpu使用

2021-06-28 14:02:25 92

原创 mysql 索引下推

导读索引下推(index condition pushdown )简称ICP,在Mysql5.6的版本上推出,用于优化查询。在不使用ICP的情况下,在使用非主键索引(又叫普通索引或者二级索引)进行查询时,存储引擎通过索引检索到数据,然后返回给MySQL服务器,服务器然后判断数据是否符合条件在使用ICP的情况下,如果存在某些被索引的列的判断条件时,MySQL服务器将这一部分判断条件传递给存储引擎,然后由存储引擎通过判断索引是否符合MySQL服务器传递的条件,只有当索引符合条件时才会将数据检索

2021-06-17 15:23:23 99

原创 记录Idea使用过的插件

1.RestfulToolkit一套 RESTful 服务开发辅助工具集。1.根据 URL 直接跳转到对应的方法定义 ( 快捷键搜索 Ctrl + Alt + N ); —这个个人感觉非常好用,和Ctrl + F一样重要。2.提供了一个 Services tree 的显示窗口;3.一个简单的 http 请求工具;4.在请求方法上添加了有用功能: 复制生成 URL;,复制方法参数…5.其他功能: java 类上添加 Convert to JSON 功能,格式化 json 数据

2020-10-26 15:12:33 190

原创 Spring事件机制

前言使用spring事件机制能很好地帮助我们消除不同业务间的耦合关系,也可以提高执行效率,应该根据业务场景灵活选择.spring事件发送监听涉及3个部分ApplicationEvent:表示事件本身,自定义事件需要继承该类,可以用来传递数据  ApplicationListener:事件监听器接口,事件的业务逻辑封装在监听器里面.  ApplicationEventPublisherAware:事件发送器,通过实现这个接口,来触发事件.在spring容器中是通过ApplicationEve

2020-10-20 16:55:59 183

原创 java spi详解以及破坏双亲委派

深入理解 Java 中 SPI 机制 http://blog.itpub.net/69912579/viewspace-2656555/SPI破坏双亲委托机制 https://www.cnblogs.com/faberry/p/10594002.htmlDubbo可扩展机制实战http://dubbo.apache.org/zh-cn/blog/introduction-to-dubbo-spi.html

2020-10-13 10:34:18 225

原创 mysql case when语法

CASE WHEN函数-- 类似JAVA中的IF ELSE语句CASE WHEN condition THEN result [WHEN...THEN...] ELSE resultENDcondition是一个返回布尔类型的表达式,如果表达式返回true,则整个函数返回相应result的值,如果表达式皆为false,则返回ElSE后result的值,如果省略了ELSE子句,则返回NULL。简单CASE WHEN函数:CASE SCORE WHEN 'A' THEN '优' ELS

2020-09-28 15:03:10 82

原创 记录一次sql面试题

废话不多说 直接上题:表结构如下图:要求把上面的数据编程下面这个样子输出:分析:说白就是把行数据转化为列来查看思路:1.使用CASE WHEN函数2.使用group by3.使用max函数直接上语句:select uid, max(CASE sub WHEN '语文' then score else 0 END) as 语文成绩, max(CASE sub WHEN '数学' then score else 0 END) as 数学成绩from sub GROUP BY ui

2020-09-28 14:29:35 45

转载 mysql深入理解数据库索引结构

1)数据库文件存储的方式: 数据库文件存储都是以磁盘文件存储在系统中的,这也是数据库能持久化存储数据的原因。 2)从数据库读取数据的原理: 从数据库读取数据,先暂且不考虑从缓存中读取数据的情况,那就是从磁盘文件中读取数据的,我们知道从磁盘文件中读取数据是比较耗时的,数据库的select操作的时间,取决于执行磁盘IO的次数,因此尽量减少磁盘IO就可以显著的提升数据的查询速度。 3)减少磁盘IO操作的影响因素: 磁盘IO与预读: 磁盘读取依靠的是机械运动,分为寻道时间、旋转延迟、传输时间三个部分,...

2020-09-25 17:39:37 75

转载 双亲委派机制的破坏

原文链接:https://blog.csdn.net/qq_41030039/article/details/102633483第一次被破坏其实发生在双亲委派模型出现之前–即JDK1.2发布之前。由于双亲委派模型是在JDK1.2之后才被引入的,而类加载器和抽象类java.lang.ClassLoader则是JDK1.0时候就已经存在,面对已经存在 的用户自定义类加载器的实现代码,Java设计者引入双亲委派模型时不得不做出一些妥协。为了向前兼容,JDK1.2之后的java.lang.ClassLoade

2020-09-25 17:19:07 163

转载 Kafka下的生产消费者模式与订阅发布模式

原文地址:https://blog.csdn.net/zwgdft/article/details/54633105   在RabbitMQ下的生产消费者模式与订阅发布模式一文中,笔者以“数据...

2020-09-18 11:27:52 408

转载 Redis实现分布式锁

文章来源连接:https://blog.csdn.net/kongmin_123/article/details/82080962 在多线程并发的情况下,我们可以使用锁来保证一个代码块在同一时间内只能由一个线程访问。比如Java的synchronized关键字和Reentrantlock类等等。这样子可以保证在同一个JVM进程内的多个

2020-09-16 10:30:41 187

原创 java 问题排查工具

Linux命令tail 最常用的tail -ftail -fn 200 aa.log 动态查看日志grepgrep 'error' f.txt #文件查找grep 'error' f.txt cpf.txt #多文件查找grep 'error' -A 3 test.log #上匹配 在test文件下查找error并显示前3行内容grep 'error' -B 3 test.log #下匹配 在test文件下查找error并显示后3行内容grep 'error'

2020-09-02 16:26:22 72

原创 mysql一些总结

1: 简述 delete 和 truncate 区别truncate 删除数据,过程先将整个表删除,再重新创建delete 删除数据,逐行删除记录truncate 效率要高于 delete事务管理只能对DML 有效 ,被事务管理SQL语句可以回滚到SQL执行前状态Truncate 数据删除不能回滚2: where 和 having 过滤的区别where 是在分组前进行条件过滤,having 是在分组后进行条件过滤3: 简述数据库结构 和 常用表的字段类型1: mysql数据库

2020-08-29 10:25:11 73

转载 MySQL数据库事务

文章出处:https://www.cnblogs.com/wangzhongqiu/p/11370606.html一、前言只有InnoDB引擎支持事务,下边的内容均以InnoDB引擎为默认条件二、常见的并发问题1、脏读一个事务读取了另一个事务未提交的数据2、不可重复读一个事务对同一数据的读取结果前后不一致。两次读取中间被其他事务修改了3、幻读幻读是指事务读取某个范围的数据时,因为其他事务的操作导致前后两次读取的结果不一致。幻读和不可重复读的区别在于,不可重复读是针对确定的某一行数

2020-08-21 15:06:01 102

原创 Kafka基本术语

Kafka基本术语Message(消息):传递的数据对象,主要由四部分构成:offset(偏移量)、key、value、timestamp(插入时间);其中offset和timestamp在kafka集群中产生,key/value在producer发送数据的时候产生Broker(代理者):Kafka集群中的机器/服务被成为broker, 是一个物理概念。Topic(主题):维护Kafka上的消息类型被称为Topic,是一个逻辑概念。Partition(分区):具体维护Kafka上的消

2020-08-19 16:24:13 195

转载 浅析java内存模型--JMM(Java Memory Model)

总结的很到位https://www.cnblogs.com/lewis0077/p/5143268.html

2020-08-18 20:49:20 56

原创 spring @Transactional 事物失效原因

前言 spring事物分为申明式和编程式声明事务的几种失效场景以下两个方面来说一下事务为什么会失效?@Transactional介绍@Transactional失效场景@Transactional介绍@Transactional是声明式事务的注解,可以被标记在类上、接口、方法上。该注解中有很多值得深入了解的几种属性,我们来看一下。transactionManager指定事务管理器,值为bean的名称,这个主要用于多事务管理器情况下指定。比如多数据源配置的情况下。

2020-08-14 10:38:30 441

转载 索引优化--最佳左前缀法则

原文链接:https://blog.csdn.net/jmlqqs/article/details/103453805 通过explain得到结果的key字段,我

2020-08-13 10:24:37 394

转载 Hash基础相关知识点总结

转载:https://www.cnblogs.com/qijunhui/p/9879206.html1 哈希表(Hash Table)说明:一种特殊的数据结构。特点:可以快速实现查找、插入和删除。1.1 基本思想数组的特点:寻址容易,但插入和删除困难。链表的特点:寻址困难,但插入和删除容易。哈希表即结合以上两个的优点,创造而成。1.2 基本概念哈希表:即散列表,是根据关键字(码值)而直接进行访问的数据结构,也就是Map。哈希函数:即散列函数,是Hash表的映射函数。标准定义:若关键

2020-08-11 15:35:01 132

转载 几种常见的hash算法

常用字符串哈希函数BKDRHash,APHash,DJBHash,JSHash,RSHash,SDBMHash,PJWHash,ELFHash等等性能经过比较BKDRHash无论是在实际效果还是编码实现中,效果都是最突出的。APHash也是较为优秀的算法。DJBHash,JSHash,RSHash与SDBMHash各有千秋。PJWHash与ELFHash效果最差,但得分相似,其算法本质是相似的。代码实现1.BKDRHash/* 【算法】BKDRHash(Java字符串类的Hash算法,累成因子取

2020-08-11 15:08:14 4157

原创 JVM本地内存Caffeine使用

常见的内存框架: Guava Cache、EHcache、Caffeine什么时候用:1.愿意消耗一些内存空间来提升速度2.预料到某些键会被多次查询3.缓存中存放的数据总量不会超出内存容量性能:Caffeine不论读还是写的效率都远高于其他缓存。详细请看官方官方 https://github.com/ben-manes/caffeine/wiki/BenchmarksCaffeine简介Caffeine基于java8的高性能,接近最优的缓存库。Caffeine提供的内存

2020-08-04 09:59:13 725 1

原创 Guava知识点

详情见链接: https://blog.csdn.net/j16421881/article/details/79874819EventBus消息订阅/分发https://www.jianshu.com/p/24ee516a3580

2020-08-03 17:23:43 97 1

转载 Kafka深度解析

本文转发自技术世界,原文链接 http://www.jasongj.com/2015/01/02/Kafka深度解析背景介绍Kafka简介  Kafka是一种分布式的,基于发布/订阅的消息系统。主要设计目标如下:以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间的访问性能 高吞吐率。即使在非常...

2020-08-03 09:13:37 240

原创 记录List删除元素犯的小错误

背景印象中List删除某个元素可以使用迭代器(Iterator)操作,但是在使用过程中犯了个小错误,在此记录。错误写法 List<Object[]> gpObjs = (List<Object[]>) dataMap[0]; Iterator<Object[]> iterator = gpObjs.iterator(); while(iterator.hasNext()){ Object[] gpNext = iterator.next(); Long

2020-07-07 15:56:58 131

原创 oracle插入数据单引号转义 替换

背景PostgreSql数据需要同步到oracle,由于GP数据库查出来的数据有单引号导致无法插入数据到oracle.gp数据库查出来的数据是这样的:mother’s day 在INSERT到oracle中会被解析为 'mother’s day’这样,所以报错无法插入。解决方案将包含单引号的字段替换转义成oracle可以转化的字符SELECT to_char(COALESCE (publish_time, now()),'yyyy-mm-dd hh24:mi:ss') AS ROW_LA

2020-07-02 16:57:42 1543

原创 记录log4j2升级遇到问题

一.背景1.项目原来使用jdk6、tomcat6、maven2.2日志使用log4j2没有任何问题,由于升级项目jdk8、tomcat8、maven3.2.5之后日志一行都不出并且没有任何保存信息。2.项目中是通过代码配置加载log4j2的,servlet2.5以上版本会自己加载log4j2.xml无需配置public class InitListener implements ServletContextListener { private Logger log = LogManager.getL

2020-05-21 14:30:58 523

转载 SonarQube检测出的bug、漏洞以及异味的修复整理

BUG1.Not enough arguments.上面的这种bug在项目中很常见,参数都用new Object[]{}封装起来。特别是从class文件反编...

2020-05-18 17:47:25 9128 1

原创 jdk1.8新特性 stream Lambdan

常用的几个:1.List集合根据T对象某一个子段对集合去重List<XcxActivity> xcxList = new ArrayList();//去重,用户id和机构id有可能存在重复活动 xcxList = xcxList.stream().collect( Collectors.collectingAndThen( Collectors.toCollectio...

2020-05-06 16:31:09 114

原创 RestTemplate使用封装

正文之前接口调用习惯性使用HttpClient,代码复杂,冗余代码多,关心资源回收用起来不是很爽。RestTemplate默认依赖jdk的HTTP连接工具。也可以 通过setRequestFactory属性切换到不同的HTTP源,比如Apache HttpComponents、Netty、OkHttp。一、SpringBoot使用RestTemplate(使用apache的httpclien...

2020-04-28 17:07:31 874

原创 SpringBoot跨域请求支持Jsonp对返回数据为String类型无法获取到jsonCallBack解决

正文SpringBoot使用AbstractJsonpResponseBodyAdvice来支持跨域请求,发现使用该类的时候如果Controller返回的数据为String类型时无法解析jsonCallBack,查看源码发现Controller返回的数据只会对AbstractJackson2HttpMessageConverter的子类去做处理。源码:public abstract clas...

2020-04-28 15:26:51 818

原创 docke安装

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一、安装和启...

2020-04-27 16:50:27 133

空空如也

空空如也

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

TA关注的人

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