Java进阶部分
文章平均质量分 56
Sky、light rain
让希望做我无声永存的墓志铭
展开
-
Centos7安装部署openLDAP并springboot集成openLDAP
springboot集成openLDAP原创 2022-12-02 17:56:46 · 1174 阅读 · 7 评论 -
Arthas 启动时无法获取java进程
一般来说java程序启动之后会在/tmp/hsperfdata_[用户名]目录下创建一个以该进程PID为名称的目录,该PID下放一些相关信息。jps就是去该目录去获取进程的。那我们cd /tmp/hsperfdata_root/(我用的root用户) 去看看,果然该目录没有对应PID的目录。由于我们是用systemctl方式启动的java程序,而不是直接java -jar方式启动,所以才出现这个问题。将PrivateTmp=true改为false。这看起来就是我们启动的进程。修改h.service文件。..原创 2022-08-15 19:12:01 · 11966 阅读 · 3 评论 -
【Systemctl 启动Java程序但开机未自启动问题】
Systemctl Java程序开机未自启动原创 2022-06-29 10:03:25 · 1631 阅读 · 0 评论 -
Arthas——热替换
Arthas 热替换 就在昨天,一个运行多年的系统出问题了,一个关键的点没有日志打印,怎么办,替包? 不合适。 于是想到了Arthas的redefine支持加载.class文件。热替换步骤使用jad反编译并输出源码,命令如下: jad --source-only com.example.demo.arthas.user.UserController > /tmp/UserController.java使用vi 命令修改UserController.java文件使用原创 2021-01-14 16:57:18 · 4820 阅读 · 6 评论 -
Java内存模型与JVM内存结构
一、Java内存模型 先来看个图这个图把Hotspot的实现放到里边,技术不精,如果有问题,大家看到了请指正。Java内存模型中规定:所有变量都存储在主内存区域,不能直接操作变量,每个线程需要将变量从主内存load到自己的工作内存中进行计算,然后save到主内存中,这个图大概就是这个意思。Java内存模型(Java Memory Model)是一个逻辑上的概念,上面这个图中和多核CPU的操作系统一样,我们可以看出,多线程对一个共享变量的操作就会涉及到数据一致性问题。所以在编程的...原创 2020-11-25 17:13:43 · 116 阅读 · 1 评论 -
JVM调优+性能测试——Arthas
Arthas是什么?官网(https://alibaba.github.io/arthas/index.html)是这么介绍的:Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 1、这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 2、我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 3、遇到问题无法在线上 debug,难道只能通过加日原创 2020-07-15 18:44:55 · 436 阅读 · 0 评论 -
JVM调优+性能测试——3关于监控CPU内存单位问题
横轴是时间(可选相对时间、绝对时间),纵轴CPU、内存是显示的百分比。原创 2020-04-30 11:46:01 · 198 阅读 · 0 评论 -
Elasticsearch 可视化界面工具
想写这个文章很久了,一直以来都对查询ES数据的麻烦头痛不已,一直没有找可视化工具来使用,一方面是因为是在这之前没有很迫切的需要,另一方面请“原谅我这一生放纵不羁爱自由”,言归正传,接受两个可视化工具。一、elasticsearch-head界面比较老了,但是很简洁1、下载地址 :https://github.com/mobz/elasticsearch-head 如果很慢的话,可以复...原创 2020-03-04 18:46:49 · 5741 阅读 · 2 评论 -
JVM调优+性能测试——2一次压力测试问题定位
今天有点空闲,便对程序作了一次压力测试。系统Centos7.6, jdk1.8,jvm配置:JAVA_MAX_PERM_MEM="256m" JAVA_MAX_MEM="256m", 使用JMetter做并发模拟。刚开始200个并发,程序OK,在大概13秒之内全部成功。当叠加到600个并发时,程序死掉了,http请求无响应,不出所料,有问题是正常的。接下来记录一下排查过程。首先拿到程序...原创 2019-06-03 10:51:43 · 1153 阅读 · 0 评论 -
Jmeter HTTP并发测试使用简述
下载地址:http://mirrors.shu.edu.cn/apache//jmeter/binaries/apache-jmeter-5.1.1.zip1、如图:new thread Group,新建一个线程组2、Thread Group右键添加HTTP请求如图3、HTTP Request右键添加HTTP头信息4、HTTP Request右键添加CVS数...原创 2019-06-03 10:46:22 · 183 阅读 · 0 评论 -
JVM调优+性能测试——1(工具使用)
1、并发测试工具:Jmeter 下载地址:http://mirrors.shu.edu.cn/apache//jmeter/binaries/apache-jmeter-5.1.1.zip 使用方法:https://mp.csdn.net/postedit/892290592、JVM自带监控工具:j...原创 2019-06-03 10:47:42 · 996 阅读 · 0 评论 -
maven中央仓库中不存在的jar包时解决方法
实际开发中可能遇到中央仓库中没有的jar包(如oracle的jdbc包由于版权原因,中央仓库没有),此时该如何处理呢?1、网上下载对应版本的jar包;2、导入本地仓库;命令如下mvn install:install-file --settings D:\Java\Repository\settings.xml -Dpackaging=jar -DgroupId=com.oracle -Darti...原创 2018-07-11 23:16:21 · 5338 阅读 · 0 评论