自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (8)
  • 收藏
  • 关注

原创 java常见工具库

目前项目中常见的工具库有apache commons,google guava,再算上spring的话,需要自己从头开始写工具类的情况大大减少。 为了给广大童鞋普及一下工具库用法,减少无用功(还可能因为实现的不好留后遗症的),这里简单的介绍一下相关工具类。google guava大家应该比较陌生,这里先不介绍,????apache commons官方地址: http://commons.apache...

2019-12-28 15:04:27 103

原创 mysql中的CONCAT()函数的用法

select CONCAT(null,“aaaa”);select CONCAT(“aaaa”,null);上面这2种写法,返回的值都为Null所以如果要把两个变量的值concat的话,需要替换掉Null值,不然的话只要某个变量为null,结果都为null正确的写法应该是select CONCAT(ifnull(null,’’),“aaaa”);...

2019-12-24 11:50:45 230

原创 mysql创建索引的原则

在mysql中使用索引的原则有以下几点:1、 对于查询频率高的字段创建索引;2、 对排序、分组、联合查询频率高的字段创建索引;3、 索引的数目不宜太多原因:a、每创建一个索引都会占用相应的物理控件;   b、过多的索引会导致insert、update、delete语句的执行效率降低;4、若在实际中,需要将多个列设置索引时,可以采用多列索引如:某个表(假设表名为Stu...

2019-12-24 11:36:03 78

原创 java实现 json属性赋值 实体属性

json 转化成实体是将 userId 赋值给 @JsonProperty(“id”) ,最后返回的是个map结构的数据@Data@ApiModel("用户信息")public class UserInfo { @JsonProperty("id") private int userId; @JsonProperty("name") private St...

2019-12-23 19:40:34 1783

原创 rocketmq使用过程中遇到的问题

rocketmq使用过程中遇到的问题,在这里只作为记录生产者生产数据流程:调用中间件遇到的问题:1.服务器磁盘日志写满,导致服务阻塞2.网络异常,发送给第三方接口后,返回false导致大量队列数据阻塞,重试发送3.消费端消费后返回false,导致大量队列数据阻塞,重试发送4.阿里云云盾限制IP请求服务端,导致网络异常,数据无法走队列管理5.producer.setRetryAnoth...

2019-12-21 17:21:19 6252 1

原创 Java工程服务MEM内存过高问题处理方法

搞Java开发的,经常会碰到下面两种异常:1、java.lang.OutOfMemoryError: PermGen space(Java虚拟机的堆内存不够)(1)Java虚拟机的堆内存设置不够,可以通过参数-Xms、-Xmx来调整。(2)代码中创建了大量大对象,并且长时间不能被垃圾收集器收集(存在被引用)。2、java.lang.OutOfMemoryError: Java heap s...

2019-12-21 09:51:03 1698

原创 Java工程服务CPU100%问题处理方法

如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU过载?简要步骤如下:(1)找到最耗CPU的进程;(2)找到最耗CPU的线程;(3)查看堆栈,定位线程在干嘛,定位对应代码;步骤一、找到最耗CPU的进程工具:top方法:执行top -c ,显示进程运行信息列表键入P (大写p),进程按照CPU使用率排序步骤二:找到最耗CPU的线程工具:top方法...

2019-12-21 09:16:25 301

原创 使用消息队列规避分布式事务问题

前阵子从支付宝转账10000元到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加10000,数据就会出现不一致状况了。这样的场景在各个类型的系统中都能找到相似的影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记录外,对应商品表的这个商品数量也必须减1;在搜索广告系统中,当用户点击某广告后,除了在点...

2019-12-21 08:53:36 142

原创 在windows上搭建redis集群 - 主从复制

Redis主从复制常用的几种方式:1、一主二扑 A(B、C) 一个Master两个Slave2、薪火相传(去中心化) A-B-C,B既是主节点(C的主节点),又是从节点(A的从节点)3、反客为主(主节点down掉后,手动操作升级从节点为主节点)4、哨兵模式(反客为主的自动版,即主节点down掉后,从节点会自动升级为主节点)Redis 主从复制(一主二从):一、下载安装Redis二、配...

2019-12-20 16:38:37 122

原创 windows下搭建安装redis服务器(单节点)

Redis在windows平台下的安装和部署一、单机部署Redis服务1、下载Redis,直接解压到任意位置,如:D:\tools\Redis-x64-3.0.5042、运行cmd命令启动Redis服务。窗口是服务终端,如果窗口被关闭,对应的服务也会停止。注意:带后面的启动参数,如果对配置文件修改,没有带启动参数并不会生效.3、cmd命令启动客户端。集群分布式部署Redis后续...

2019-12-20 16:27:38 254

原创 Java技术的那些事

https://clojars.org/jar包下载地址=线程==========1.实现Runnable接口implement Runnable 接口2.任务逻辑代码Task()3.重写run函数overriderun()4.调用:Thread t = new Thread();t.start();工厂模式:1.定义一个造车接口 CreateCar2.对这个接口有N...

2019-12-20 10:44:52 404

原创 IDE使用技巧

IDEA中try/catch快捷键 Ctrl + Alt + tCtrl+Shift+F12 当大当前编辑框Alt+7 查看当前文件代码接口1、Ctrl+N按名字搜索类抽取方法的快捷键是 Ctrl + Alt + MIDE使用:IntelliJ IDEA隐藏不想看到的文件或文件夹:打开IntelliJ IDEA,File -> Settings -> Editor...

2019-12-20 10:41:02 419

原创 http协议

既然TCP/UDP是广泛使用的网络通信协议,那为啥有多出个http协议来呢?笔者曾自己动手写过一个简单的web服务器处理软件,根据我的推断(不一定准确)。UDP协议具有不可靠性和不安全性,显然这很难满足web应用的需要。而TCP协议是基于连接和三次握手的,虽然具有可靠性,但人具有一定的缺陷。但试想一下,普通的C/S架构软件,顶多上千个Client同时连接,而B/S架构的网站,十万人同时在线...

2019-12-20 10:39:13 85

原创 Windows查找查杀被占用端口

Windows常用命令用法:netstat -aon|findstr “端口号”tasklist|findstr “2720”终止PID进程taskkill /PID 4276强制终止PID进程taskkill /F /PID 4276kill -F 进程名 加-F参数后强制结束某进程calc-----------启动计算器rononce -p ----15秒关机mem.exe...

2019-12-20 10:36:35 230

原创 MySQL中find_in_set函数

find_in_set()和like的区别:在mysql中,有时我们在做数据库查询时,需要得到某字段中包含某个值的记录,但是它也不是用like能解决的,使用like可能查到我们不想要的记录,它比like更精准,这时候mysql的FIND_IN_SET函数就派上用场了,下面来看一个例子。创建表并插入语句:CREATE TABLE users( id int(6) NOT NULL AU...

2019-12-17 18:28:58 86

原创 RocketMQ消费者配置消费场景

一个producer, 一个consumer1,一个consumer21.producer发送消息 3条DefaultMQProducer producer = new DefaultMQProducer("group"); producer.setRetryTimesWhenSendAsyncFailed(3); producer.setNamesrvAdd...

2019-12-14 16:03:10 1176

原创 RocketMq中消费者Tag对消息的影响

官方对consumer的定义如下:Similar to previously mentioned producer group, consumers of the exactly same role are grouped together and named Consumer Group.Consumer Group is a great concept with which achievi...

2019-12-14 14:37:48 1803

原创 Slf4j和logback.xml配合使用,配置控制台打印日志级别带颜色

在logback.xml文件中添加或覆盖原有的节点:<property name="CONSOLE_LOG_PATTERN" value="%date{yyyy-MM-dd HH:mm:ss} | %highlight(%-5level) | %boldYellow(%thread) | %boldGreen(%logger) | %msg%n"/>...

2019-12-12 19:33:02 1419

原创 RocketMq使用过程中经验总结

1.如果启动生产者或使用者失败,并且错误消息是生产者组或使用者重复?原因:使用相同的Producer / Consumer组在同一JVM中启动Producer / Consumer的多个实例可能会导致客户端无法启动。解决方案:确保与一个生产者/消费者组相对应的JVM仅以一个生产者/消费者实例启动。2…RocketMq同一个消费组group下,每一个consumer都要订阅相同的topic和t...

2019-12-12 19:27:15 462

转载 关于inner join 与 left join 之间的区别

关于inner join 与 left join 之间的区别,以前以为自己搞懂了,今天从前端取参数的时候发现不是预想中的结果,才知道问题出在inner join 上了。需求是从数据库查数据,在前端以柱形图的形式展现出来,查到的数据按行业分组,显示每个行业的户数及户数占比,涉及到的字段有A表的用户数、总用户数和B表的行业名称。本来是不管查不查的到数据,在X轴都应该显示行业名称的,结果是X、Y轴都没...

2019-12-04 10:56:42 86

RocketMqUtil.zip

亲自对rocketmq的认知后编写封装,工程中大量引用使用 1.支持集群消息使用 2.支持多个tag消息 3.注意:使用是一定要注意同一个消费组下,保持同一种订阅关系(这个原则官网已经声明,否则消息会消费不完全)

2019-12-12

Java常用工具类,多年工作积累整理

java常用工具类,多年经验累积整理;

2019-03-31

RabbitMQ详解搭建

RabbitMQ详解搭建

2019-03-19

java实现简单的工厂模式

java工厂模式

2019-03-19

RabbitMQ的五种模式源码+纯手工打的代码

RabbitMQ的五种模式源码+纯手工打的代码

2019-03-12

安装RabbitMQ

安装RabbitMQ

2019-03-12

1.Docker搭建RabbitMQ集群

1.Docker搭建RabbitMQ集群

2019-03-12

玩转SpringBoot之定时任务详解

玩转SpringBoot之定时任务详解,

2019-03-11

空空如也

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

TA关注的人

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