- 博客(51)
- 资源 (1)
- 收藏
- 关注
原创 mysql删除表重复数据
在mysql数据库中可能会出现没有唯一约束导致的数据会有多条的问题,那么我们怎么删除多余的数据只保留其中一条数据。这里有一些方法可以快速进行删除多余的数据新建示例表结构和数据CREATE TABLE `user` ( `name` varchar(20) DEFAULT NULL, `age` int DEFAULT NULL, `id` int NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE=InnoDB INS
2022-01-13 17:20:50
1970
1
原创 idea 链接database使用Scripted Extensions自动生成代码
说明:以下内容是根据idea自带的scripted Extentions 中的 Generate POJOs.groovy 改造而来,可以自动生成xml、dao、数据源文件共计5个文件,可以自动匹配商品中心的需求【根据门店、大区、log等自动添加多数据源注解】,如不符合要求可根据groovy语法自行改造。遗留问题:copyright中的【所】和【、】依旧存在乱码现象; 不能自动生成到项目的所在文件地址,需要手动copy; 只有selectList、insertSelective、select
2021-11-11 15:46:05
3463
3
转载 Spring AOP 详解
https://docs.spring.io/spring-framework/docs/2.0.x/reference/aop.html
2021-09-06 20:18:17
126
原创 MAT使用分析线上FullGC
目录问题引出:解决步骤:问题分析:解决方案:后续追踪:问题引出:最近线上问题频频出现,使用阿里ARMS检测到的数据,一天之内竟然经将近了十几万次FullGC一个小时内高达几千次FullGC试问,这服务器还有什么用?解决步骤:1:直接找运维小哥哥dump了堆文件内容;这里感谢一下运维小哥的不耐其烦,小哥哥给我dump堆文件他女朋友要是知道了不知道会不会生气2:使用MAT分析...
2021-05-24 19:31:03
856
6
原创 AQS 之张三占坑位(一)
AQS 之张三占坑位(一)栗子李四抢坑位张三释放坑位总结涉及到锁,那么必定涉及到等待。AQS就是用来做锁和排队使用。这里有个小故事分享一下: 张三在某大型商场跟女朋友逛街,突然尿意来袭急奔厕所,发现坑位空位立马进入锁上大门。 三分钟后,李四走进厕所发现有一个坑位,过去拉门发现大门紧锁并且里面大喊有人,李四没办法只能旁边找了个凳子坐了下来,刚坐下来发现还有个人,李四心想完了还有人排在我前面,结果那人说自己是锁魂典狱长不是去上厕所的让他大可放心,李四才稍微放下了心继续看了下坑位大门紧闭,转头问典狱
2021-04-06 19:03:17
261
翻译 【翻译】Using pipelining to speedup Redis queries
原文地址:https://redis.io/topics/pipeliningRequest/Response protocols and RTT请求/响应协议和RTTRedis is a TCP server using the client-server model and what is called aRequest/Responseprotocol.redis 是一个客户端/服务端模式的请求/响应协议的TCP服务器This means that usually a requ..
2021-01-29 00:44:07
145
原创 FastJson采坑系列(版本升级问题)
昨天晚上又发现一起问题,问题导致了有一类消息全部丢失,写了紧急脚本去修复的问题。发现问题:问题是这样的,昨天测试在beta爆出了一个问题,是之前一个功能失效了,让查一下,然后我找时间查了下。发现beta日志一直在报错。报错mqType不存在,我看了下代码,是正常抛错。查询了下mq的日志,看到发出的消息格式。发现了问题所在,发出的消息格式是mqType,而接受的时候,mqType为下划线mq_type 所以导致识别不到mqtype直接抛错了;调查问题:前天晚上11-16发版的,我看了下代码日期
2020-11-18 12:51:47
2461
原创 redis大key处理
如何解决Redis大key问题,看这一篇就够了!Redis—大key问题讨论及解决方案Redis大Key优化redis 中的大key 主要包括以下几个部分(超过M级别的):单个简单的key存储的value很大hash, set,zset,list 中存储过多的元素一个集群存储了上亿的key定位大key查询大key问题查看第一篇文章,有很多方法定位到大key去优化;redis-rdb-tools工具 使用redis自带的工具,导出rdb文件,文件中可以查看具体的key类..
2020-10-29 17:26:35
1676
2
原创 java程序OOM分析
本文主要介绍了 在java程序出现了OOM的时候,我们可以怎么办来追踪问题。1.模拟一下内存溢出: 使用main方法测试,写一个一直创建新对象的方法,往list中添加; Integer size = 2048*10;List<byte[]> list = new ArrayList<>();for (int i = 0; i < size; i++) {System.out.println(i);TimeUnit.MILLISECONDS.sleep
2020-10-15 22:51:23
658
原创 windows SSH下载github
1.在windows上下载github中的代码,首先需要安装git 。这里就不演示怎么使用git的操作了,自行百度解决;2.安装好了git的准备工作后,我们可以找到github的一个项目我们使用SSH的方式下载(另外一种方式是通过HTTPS,实时输入自己的账号密码下载)我们直接打开gitbash进行下载 发现如下错误,提示我们没有权限或者仓库不存在,这里很明显我们没有权限git clone git@github.com:spring-io/initializr.git3..
2020-09-09 20:58:33
885
原创 idea之debug模式
idea是一个非常好用的工具。他的debug更是功能强大,今天来看下idea的强大debug功能。我们写几个简单的方法。直接debug模式启动F8 单步调试,不进入函数内部F7 单步调试,进入函数内部F9 继续执行,进入下一个断点或执行完程序其余不常用;以下只介绍部分实用的功能。ALT + F8此功能可以直接执行,在弹出的窗口中,可以随意编写执行的java代码语句,同时,可以使用当前作用域中的所有变量。该方法和 Variables 类似添加 V...
2020-07-20 20:57:12
3557
原创 SpringBoot之gradle实战
springboot已经在逐渐从mavaen切换到gradle,我们又岂能落后呢,紧跟时代的脚步,才能不被时代抛弃。安装gradlegradle官网:https://gradle.org/我们找到安装gradle的doc地址https://gradle.org/install/找到windows安装的步骤我们调到下载页https://gradle.org/releases/下载完成后在这里配置上gradle打开CMD验证成功。生成spring项目直接生成g..
2020-07-19 18:13:47
300
1
原创 JAVA8 之 function 基础
function 包简介在java8中新引入了一个包这是一个重要的更新,牵扯到了lamada表达式和一系列的语法结构变动。function包主要有六个比较重要的interface;按照字典排序/** * Represents an operation that accepts two input arguments and returns no * result. This is the two-arity specialization of {@link Consumer}.
2020-07-04 17:59:10
4098
原创 采坑系列 Collectors.toMap
java8出的流操作,由于可以快速转化为map并且便于代码阅读,所以推荐使用java8语法转化List为map。这里给出例子:public class GroupByTest { public class Student{ private String name; private Integer age; public String getName() { return name; }
2020-06-29 19:57:47
8412
原创 nacos做注册中心
今天写一个用nacos做注册中心的spring cloud 实例。首先创建一个spring boot web项目。加入spring cloud 的 pom内容 <!--Spring Cloud--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-depe
2020-05-17 22:33:58
235
1
原创 自己搭建SpringBoot initializer 服务器
前言:使用idea构建springboot服务时,默认的SPRING INITIALIZR是spring官网的。这个地址吧,大家都懂滴。。。自己搭建一个spring initializer 服务器。 我们找到spring initialzer的项目地址:https://github.com/spring-io/initializr 这里需要注意的是,这个...
2020-03-31 22:15:04
3718
原创 centos7搭建java环境
本章内容讲解在centos上搭建一些环境:jdk11,maven3,gitjdk11 安装首先安装jdk。我们到oracle官网下载jdk,jdk11下载https://www.oracle.com/java/technologies/javase-jdk11-downloads.html更多版本下载https://www.oracle.com/java/te...
2020-03-30 22:14:51
159
原创 本地Ping不通华为云服务问题解决
盯了华为云服务器很久了,物美价廉。真香啊。。。。。今天入手了2核4G的华为云耀服务器。付完款之后,东西都搞好了。服务器选好了,shell登录了服务器也可以了,结果本地ping云服务器的时候,傻眼了。ping不通。心想,华为云不会是来坑我的吧,咋办了。猜想一下,估计是安全组没有打开,之前一直用的阿里云,虽然阿里云也是有安全组的,但是阿里云是不用设置ICMP的(ping的关键);接下来话不多说直...
2020-03-30 21:10:29
5370
原创 2020/03/16
提笔,已经写不下字了。不知道从什么时候开始,已经变得不会用语言描述某些东西了,不会浮华的修饰,也不会表达心底痛彻心扉的感受,也不会明白那快乐的时光。 我甚至连我自己不知在写些什么,当我躺在深夜床上时,思绪总是成千上万的涌向心头,不管过去,现在,将来,每一个镜头都那么真实的浮现在我的脑海中,它是那般真实,那样让我触及心扉的感受。 多愁善感的人注定颠沛流离,黑夜与白昼永恒...
2020-03-16 02:10:27
153
转载 rocketmq入门篇(一)
文章目录1. MQ介绍1.2 MQ的优点和缺点1.3 各种MQ产品的比较2. RocketMQ快速入门2.1 准备工作2.1.1 下载RocketMQ2.2.2 环境要求2.2 安装RocketMQ2.2.1 安装步骤2.2.2 目录介绍2.3 启动RocketMQ2.4 测试RocketMQ2.4.1 发送消息2.4.2 接收消息2.5 关闭RocketMQ3. RocketMQ集群搭建3.1 ...
2020-03-01 11:57:24
1154
原创 大润发java面试
因疫情影响,视频面试。记录一下,可能有部分遗漏。一面: 自我介绍; 项目中用到的技术点; redis挂掉怎么办,有么有备选方案(redis现在已经是很重要的组件了,不亚于关系型数据库的重要了,[当然面试的时候不是这么回答的...]); 数据库死锁; 什么lock。。(没听清,问了两遍,,回答的不知道) 单链表反转; 数据库优化;...
2020-02-22 18:36:08
1645
1
原创 菜鸟网络面试
在boss上投递了简历,然后因为疫情的原因电话面试了一下。开始比较紧张,毕竟阿里旗下的大企业。以下是面试问题: 介绍一下最近做的项目; 缓存和数据库一致性问题; redis集群怎么搭建; 系统的稳定性和监控怎么做的,有什么考虑; 工作的时候线上难以排查的问题,以及案例; 事务隔离级别; 读已提交和可重复读都有用途; 数...
2020-02-21 21:23:23
1408
原创 sharingsphere 入门实例
文章目录sharingsphere 入门实例sharingsphere简介郑重声明结合java使用实例工程结构(单个整体结构)SQL脚本配置文件代码测试新增数据按照分库规则查询按照分表规则查询按照普通字段查询按照分片规则查询总结sharingsphere 入门实例sharingsphere简介这里原谅我直接copy了一段官方网站上简介了(目前已经进入Apache孵化器)Apache Sha...
2020-01-16 20:09:18
1455
原创 数据库事务中的传播方式
PROPAGATION_REQUIRED:如果当前没有事务,就创建一个新事务,如果当前存在事务,就加入该事务,该设置是最常用的设置。PROPAGATION_SUPPORTS:支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就以非事务执行。‘PROPAGATION_MANDATORY:支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就抛出异常。...
2020-01-15 18:59:49
465
原创 数据库事务之隔离级别
今天来聊一聊数据库事务的隔离级别问题,之前一直模糊不清,找个时间整理清楚。数据库事务四大属性(ACID特性):原子性(atomicity) 一个事务是不可分割的一部分,要么都做,要么都不做;一致性(consistency)一个事务必须是从一个一致性状态到另一个一致性状态;隔离性(isolation) 一个事务的内部操作不能被另一个事务干扰;持久性(durability) ...
2020-01-14 20:57:35
308
原创 redis 之 Connection reset by peer
Connection reset by peer 的前世因缘redis之批量操作pipeline重写历经了99八十一难,这个问题在大佬的帮助下(我摊牌了,其实就是大佬独立解决的,雨我无瓜)终于解决了。先贴一下完整错误:exception: org.springframework.data.redis.connection.RedisPipelineException: Pipeline ...
2020-01-02 22:35:34
24165
5
原创 rocketMQ 的简单介绍
rocketMQ是阿里开源产品,后捐献给了apache成为旗下产品。rocketMQ是根据amqp协议采用java语言编写的成熟企业级消息产品。This diagram shows the flow of messages through the AMQ model server:路由规则:从exchange路由到messageQueue的逻辑:The Direct Excha...
2019-12-27 00:07:48
1390
原创 腾讯短信平台对接
水一篇文章。。。腾讯短信平台网址:https://console.cloud.tencent.com/微信扫码登录后搜索短信服务点击添加应用得到应用创建签名很严格但不复杂,按照正常流程即可sdk下载列表。到此为止,介绍完毕...
2019-12-25 21:55:13
1957
原创 redis之批量操作 pipeline重写
目录起因redis批量操作批量操作产生的问题解决办法2019年11月5日更新(使用pipeline改写调用redis)2019年12月11日更新(pipeline调用产生的问题)起因最近在测试环境上发现了一个比较慢的链路调用,如下图所示:该操作做了大量的hgetall,发现入参中的List参数高达2700个,导致这里操作redis...
2019-10-31 22:12:55
2131
原创 mysql中with...as用法
最近无意中接触到了一篇文章,里面写了一个SQL的用法,是with...as,中午抽空记录一下用MySQL试了一下,发现并不支持该语法(版本:5.7)于是换作以下(版本:8.0)不会报错:总结一下with的用法,类似生成一个临时的表,和如下红框里的操作并无异样感觉是个鸡肋语法...翻遍了mysql文档也没找到该语法到底是哪个版本开始支持的...
2019-10-09 13:55:50
101122
32
原创 jvm内存笔记
目录一:non-heap二:heap美图说个**,先上图:如上图所示嘛: //2019年3月27日更正。JVM stack 翻译错误,是虚拟机栈。首先嘛JVM内存区分为堆heap(上图白色区域)、非堆non-heap(上图蓝色区域)。堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给 自己用的, 一:n...
2019-03-13 19:02:44
340
原创 centos搭建redis集群
网上已经很多文章了,多的不说,先指两篇文章出来:1: 最官方: 官网链接示例 搜索【 Creating and using a Redis Cluster】2:这一篇不错(我主要参考了这一篇),http://www.cnblogs.com/mafly/p/redis_cluster.html3: http://www.cnblogs.com/linuxbug/p/513...
2019-02-15 20:35:44
174
1
原创 FastJson首字母大小写问题
使用FastJson把Vo类转换为Json字符串的时候会出现遇到首字母大小写命名不规范的一些属性时候。如 //收件人信息 Object Y //用户姓名 String 32 Y 字符串长度不能大于32 private String rName; //用户邮编 int N 必须为正整...
2018-05-23 14:04:35
1388
原创 圆通电子面单接口对接
最近有个项目需要与圆通电子面单接口对接。首先查看了官方文档API: http://open.yto.net.cn/openplatform/doc接口使用的是XML格式的数据。这里有些要注意的地方!经过md5(16位)和base64后的内容就为 LghTkEmsD2tbQ3fsIBRcBg==。最开始的时候使用了MD5加密但是结果始终不是他给出的栗子。后来看到一篇文章:https://blog.c...
2018-05-22 16:34:40
4899
3
原创 SFTP密钥java连接下载文件
使用SFTP连接方式下载文件JAR包jcraft: /** * * 密钥文件连接 * * @param port 端口号 如: "22" * @param priKeyFile 密钥文件地址(注意是地址) * @param passphrase 密码(为空也可以,直接用秘钥操作) * @param downlo...
2018-05-15 16:22:59
4403
转载 Mybatis 批量 新增 返回 主键
上面是主要模块。具体步骤如下:批量新增方法(Mysql详解) :点击打开链接mysql原生自增/oracle序列自增: 点击打开链接
2018-01-15 10:50:30
384
原创 easyUI中的getValue和JQuery中的.val()
使用easyUI的时候。会遇到一些问题。在元素的取值上有一些坑 其中一个就是.val() 和getValue例子:代码:页面:取值:页面更改:取值变化:原因:页面渲染的时候把这个值固定了,之后无论怎么变,取值一直是这个
2017-12-01 15:20:14
2688
原创 mysql Access denied for user root@localhost 后出现找不到数据库下的表XXX
使用阿里云布置服务的时候,在云端安装好了所有的要求,tomcat:8080已经可以访问,项目本地可以起来。在服务器上一直不能成功。下载tomcat的报错日志,查询发现报错不能找到数据库下的表。数据库明显有表。后来找寻一段时间解决问题,MySQL在windows中的时候是不区分大小写的。在linux中区分大小写。会导致程序错误。找到MySQL安装目录。在[mysqld]下加了一行 lower
2017-09-26 14:01:07
288
原创 Eclipse启动tomcat项目的时候一直100%等待不报错最后超时
最近遇到了tomcat启动的时候,一直卡着。100%的地方不能启动。最后导致tomcat的timesout挂掉。试过很多办法,clean项目重启eclipse,重启电脑全部失效。应该是使用了debug模式启动。解决办法 : 1、换用run启动;2、删掉所有breakpoints;(具体方法:右上角又Debug模式,点击进入Breakpoints选项里面有项目中所有的
2017-09-13 14:13:04
3374
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人