- 博客(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
2019-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人