从一道题看类的加载与实例化过程、NoClassDefFoundError异常

网上看到一道题,竟然做错了,于是深挖了一下类的初始化过程,并把这道题做了点改动,感兴趣的童鞋可以先尝试做下这道题,如果做对了,说明你是真的牛,不需要看后面的内容了: class SingleTon { private static SingleTon singleTon = new Si...

2018-03-08 18:01:48

阅读数 895

评论数 2

一提到Reference 百分之九十九的java程序员都懵逼了

原来的标题是:"一提到Reference 99.99%的java程序员都懵逼了",为啥改成汉字了呢?吐槽一下,因为CSDN出bug了,如果你用了%做标题,你的文章就别想用它的编辑器修改了,它的js脚本写的不够健壮,报错了;java.lang.ref.Refere...

2018-03-07 17:31:10

阅读数 4259

评论数 3

线程池踩坑记 --load飙高的原因

去年处理过一个美图的问题,最近又碰到类似问题了,发现跟美图那个案例原因是一样的,在这里拿出来给大家分享一下。 应该是去年6月底,我们私有化发布了新版本,然后就拿去给美图客户安装部署了,美图的美拍应用访问量较大,新版本部署后问题不断,后来我接手去处理,在这之已出过不少问题,客户也不怎么配合了; ...

2018-02-27 01:32:53

阅读数 1599

评论数 6

性能优化随笔

性能优化遵循木桶原则,最短的一块板决定了系统瓶颈,某一时刻只有一个瓶颈点,解决了这个瓶颈点,才能发现下一个瓶颈。 性能优化就是要在现有的资源里(cpu、内存、硬盘io、网络io等),最大限度的把这些资源利用起来; 性能优化需要从3方面: 1. cpu 使用率:如果cpu使用率低,可以尝试增加...

2018-02-08 11:46:56

阅读数 256

评论数 0

一篇文章彻底搞懂java动态代理的实现

网上有太多文章介绍动态代理是什么,这里就不介绍了,本文目的是让大家弄懂动态代理是如何做到这些神奇的功能的。 先来一个小demo,通过这个demo来讲解,动态代理需要三个类: 一个接口类; 一个实现接口的业务类; 一个生成动态代理类,并通过动态代理类来执行业务方法的测试类; 下面我们就一一...

2017-12-22 00:17:55

阅读数 493

评论数 0

java程序员必精--从源码讲解java线程池ThreadPoolExecuter的实现原理、各种坑、如何监控

类结构图 示例 自带线程池的各种坑 基础参数 源码分析java.util.concurrent.ThreadPoolExecutor 构造方法 重要的成员变量 ctl 线程池状态 要牢记以下几点: 与ctl相关的三个方法 workers completedTaskCount ...

2017-04-06 23:33:56

阅读数 7454

评论数 10

java.io.IOException 断开的管道 解决方法 ClientAbortException: java.io.IOException: Broken pipe

今天公司技术支持的童鞋报告一个客户的服务不工作了,紧急求助,于是远程登陆上服务器排查问题。 查看采集数据的tomcat日志,习惯性的先翻到日志的最后去查看有没有异常的打印,果然发现了好几种异常信息,但是最多还是这个: 24-Nov-2016 09:54:21.116 SEVERE [htt...

2016-08-17 22:39:25

阅读数 84968

评论数 6

springboot配置文件加载

关键类: org.springframework.boot.context.config.ConfigFileApplicationListener 最终加载文件的方法在其内部类Loader的load方法: private void load(PropertySourceLoader loa...

2019-04-21 23:02:12

阅读数 22

评论数 0

greys

1.安装 wget http://ompc.oss.aliyuncs.com/greys/release/greys-stable-bin.zip unzip greys-stable-bin.zip cd greys ./install-local.sh 2.运行 [work@i...

2019-04-21 22:16:32

阅读数 13

评论数 0

小内存快速搭建rocketmq测试环境

一、下载 wgethttp://mirror.bit.edu.cn/apache/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip unzip rocketmq-all-4.4.0-bin-release.zip cdrocketmq-all...

2019-03-02 14:39:34

阅读数 87

评论数 0

rocket mq 消息投递状态

今天发现消息生产者发出了消息,但是消费者没有消费,开始以为开了多个客户端被别人消费掉了,后来上控制台一看,消费者就一个,又去查看消息消费状态发现是CONSUMED_BUT_FILTERED,检查了下消费者配置,才发现消费者的topic 与生产者相同,但是tag配置的与生产者不一致导致此消息沒有消費...

2019-01-24 13:15:39

阅读数 200

评论数 1

nginx1.9.15安装

需要root权限安装gcc yum install -y gcc gcc-c++ 依赖以下三方库 rewrite 模块需要 pcre 库 ( 下载: http://www.pcre.org/ ) gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ ) ss...

2018-10-10 21:14:20

阅读数 517

评论数 0

脏页刷盘策略,导致应用写日志阻塞,响应时间变长

今天大数据组的同学与测试组的同学对系统做压测,发现qps怎么也上不去,于是去帮忙看了一下; 根据统计,发现接口响应时间不稳定,时好时坏,好的时候几十毫秒,不好的时候好几秒,差别非常大,而且几次压测完成后,最后的一些请求时间全都是两三秒的样子;于是使用greys去定位了一下相应慢的代码,发现竟然是...

2018-09-27 23:45:01

阅读数 365

评论数 0

NICE值 linux top命令

部门有人抱怨自己的进程在Linux上运行过慢,top查看运行情况。 查看Cpu一栏发现ni占用过高,ni又是什么呢? ni: 用户进程空间内改变过优先级的进程占用CPU百分比 网上对ni的解释似乎很难理解,那我们换个角度来看。 假设在一个CPU轮转中,有2个runnable的进程A和B...

2018-09-12 23:05:37

阅读数 303

评论数 0

5.6 版本添加索引不会锁表;

详情见mysql官网文档: https://dev.mysql.com/doc/refman/5.6/en/innodb-create-index-overview.html    

2018-09-12 00:36:47

阅读数 1602

评论数 0

web页面使用js加密敏感信息,java端解密

为了保证安全,现在web应用中,大部分都使用https了,但是https只对传输通道进行加密,一旦通道被破,明文数据就被攻击者获取了,为了保证数据传输过程中的安全性,需要对敏感数据传输前做一次加密,下面演示如何通过RSA加密,做到前后端数据的安全传输: 首先我们需要一个前端js加密工具,这个工具...

2018-09-03 22:22:36

阅读数 948

评论数 1

btrace安装,配置,使用,常见异常,解除安全限制

一、下载btrace 可以下载它的源码包,它的源码包是一个gradle项目 https://github.com/btraceio/btrace 如果只想使用它排查问题,也可以直接下载它的bin包,下载地址 https://github.com/btraceio/btrace/releas...

2018-09-02 01:06:49

阅读数 352

评论数 0

如何在一个超大的error日志中查找有几多少种业务异常

估计大家都遇到过线上应用出了问题,短时间内异常日志打了几百M或是几个G,这种情况下,如何判断异常日志中与业务相关的异常信息有多少种呢? 1. 查找异常日志中业务代码包关键字,导出到一个文件中,例如这里搜索包含业务代码的异常:"at com.zw" grep &a...

2018-08-12 00:46:34

阅读数 497

评论数 0

失败重试机制需要注意的问题

为了保证系统的可用性,很多情况下都会加入重试机制,很多框架就是这样做的,但是如果使用不好会带来很多问题: 1. 如果加入重试机制,要求更新修改类的接口都被设计为幂等的,否则业务上会有重复执行的可能,带来不可预测的结果; 2. 上下游超时如果设置不合理,会导致超时重试机制无用;例如:A调用B,B正...

2018-08-12 00:22:55

阅读数 597

评论数 0

java 字典

  JVM版本与Class版本号 jdk版本 class版本号 1.1 45 1.2 46 1.3 47 1.4 48 1.5 49 1.6 50 1.7 51 1.8 52 1.9 53 10...

2018-08-05 00:56:59

阅读数 1056

评论数 0

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