自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无知者无畏

java 生活

  • 博客(14)
  • 收藏
  • 关注

原创 源码:ArrayList扩容原理

ArrayList扩容原理众所周知,ArrayList是底层是使用数组这一数据结构来实现的,其扩容也是在数组的基础上扩容。从jdk8源码的角度来分析其扩容机制。先看一下ArrayList的结构public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ /** *

2020-06-04 23:48:13 267

原创 telnet命令调用dubbo接口

命令 telnet host port invoke xxx.xxx.Service.method(params)// 参数如果是对象的话,转为json

2020-04-11 17:47:46 642

原创 net.sf.json:2.4 性能问题

起因:月初这几天,某台服务器cpu频繁满载告警。由于该台服务器部署了两个应用,一个web,一个后台。在凌晨先后启停服务后确定是后台应用导致。然后后台应用已经跑了很长时间,基本没有出过问题,怎么突然就出问题了呢?定位:联系相关开发人员,是最近有个适配改动了十几行代码。我想应该就是这几行代码导致的。和他一起review了他的代码,然而并没有发现代码有什么明显的改动。去服务器看看,使用jps...

2020-01-04 13:45:06 1060

原创 一次 Eclipse MaT工具分析线上某台服务器cpu满载过程

起因内部系统,收到客服小姐姐反馈,某个页面的修改功能特别慢,以至于功能无法使用。同时伴随着CPU告警。至此,赶紧去dump了一份内存报告 (dump会使服务短时间暂停)jmap -dump:format=b,file=mem.bin 29194下载后,使用Eclipse mat打开,发现有个对象拥有15w多个实例,猜测此处必是问题的根源。解决结合代码发现,循环里面有个查询全部的很可...

2019-11-18 18:24:57 578

原创 Docker简单命令[抽空翻译]

常用命令1docker ps [-a]docker imagesdocker [start | stop | run | rm ]docker rmirun一个rabbitMQdocker run -d --name rabbitmq3.7.7 -p 5672:5672 -p 15672:15672 -v `pwd`/data:/var/lib/rabbitmq --hostnam...

2019-11-13 13:43:13 122

原创 Linux定时任务

linux/unix crontab命令crontab命令格式如下crontab [-u user] -optionoption有以下:-l 列出所有的计划任务,格式为 -e 编写crontab文件(每个用户拥有一个单独的crontab文件)-r 删除crontab文件分 时 日 月 周 [年][分钟] [小时] [每月的某一天] [每年的某一月] [每周的某一天] [执...

2019-11-13 13:38:04 105

原创 Postgres 常用操作汇总

数据库连接psql -U user_name -h host -p port database_name备份\恢复-- 备份 database_namepg_dump -h host -p port -U user_name -F c -b -v -f /data/database_name_`date +%Y%m%d`.backup database_name-- 恢复到新库dat...

2019-11-13 13:30:28 235

原创 一次spring-boot-dubbo 同一服务暴露2个端口 优化经历

1、现象:使用spring-boot-dubbo时,通过spring-dubbo.xml配置dubbo。注册中心redis。观测得知,同一个service provider在2个端口暴露。这是不符合业务需求的。2、排查由于自定义了一个spring-dubbo.xml,同时在application.properties里配置了spring.dubbo.*开头的一系列配置。这样会造成sprin...

2019-11-12 10:30:22 2217

原创 tomcat 8.0.27/28 容器bug,可能解析JSTL标签失败。(系统win10)

错误:org.apache.jasper.JasperException: .. attribute value for [test] is not properly terminated某些版本的tomcat容器解析jsp JSTL标签是有bug的,8.0.27/28版本就是。如遇到相同问题 请换高版本的tomcat即可解决。<c:if test="${...}">&l...

2019-11-12 10:09:48 359

原创 Mac OS 配置Alfred 启动Iterm2

通过Alfred 启动Iterm2 配置为了方便自己获取时间戳 \ md5加密,自己电脑上写了一个脚本,但是要运行脚本就必须得打开系统的terminal,很麻烦。后来发现神器 Iterm2以后,便把系统terminal客户端改成了Iterm2并且,使用了Zsh。iterm2自带的打开shell是系统默认app从Terminal改成Custom,并且把以下脚本粘贴进去,即可通过 >直接执行...

2019-11-12 10:04:20 3264

原创 一次find命令执行问题 -- find $不存在的变量/ -name "*" -exec rm -f {} \;

原来写了个备份tomcat日志的脚本catalinaBakDir="$CATALINA_HOME/logs/backup_catalina"if [ ! -d "$catalinaBakDir" ]; then mkdir $catalinaBakDirficp $CATALINA_HOME/logs/catalina.out $catalinaBakDir/catalin...

2019-10-18 11:20:28 1122

原创 一次 oracle 数据优化经历

1、问题起源由于公司的业务需要,给某一保险客户使用oracle数据库订制报表。客户需要多张报表,并且每隔15分钟更新一次。起初的思路是:使用oracle的DBMS任务调度,调用存储过程,通过元数据生成报表。该客户的数据量大概一天十几万条。公司之前一只使用的是postgres,对postgres比较熟悉,oracle的使用场景很少。存在的问题:oracle存储过程执行中,没有commi...

2019-03-07 00:55:15 259

翻译 记录tomcat 8.0.26/27/28 容器bug,导致解析jsp错误

记录tomcat 8.0.26/27/28 容器bug,导致解析jsp错误错误: org.apache.jasper.JasperException: .. attribute value for [test] is not properly terminated这几个版本的tomcat有此问题。换新的容器即可解。 参考链接:https://bz.apache.org/bugzilla/s

2017-12-08 15:48:14 419

原创 win10下 maven IPv6问题导致的错误。

关于win10下 maven 遇到的错误解决。报错:java.net.ConnectException: connect: Address is invalid on local machine, or port is not valid on remote machine 本来以为是setting.xml配置的不对,或者是私服的地址不对。查找的时候遇到过很多弯路。 最后在StackOverFl

2017-07-03 21:58:43 1700

空空如也

空空如也

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

TA关注的人

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