会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Andy_alone
书山有路勤为径、学海无涯苦作舟
博客园
首页
新随笔
联系
订阅
管理
2024年1月16日
记录一次线上内存溢出排查详细过程
摘要: 现象 生产上频繁出现调用异常的信息 查询生产服务器日志 初步评估:查看了这个方法没有性能瓶颈,应该是服务本身出现问题、后来找运维要了一下线上dumpfile文件:内存溢出、猜测可能存在内存泄漏 MAT初步排查 从第一个页面来看,内存到达1.7G出现内存溢出 问题一:为什么1.7G就溢出了,问过运维生
阅读全文
posted @ 2024-01-16 15:47 andy-alone
阅读(792)
评论(0)
推荐(5)
2023年11月22日
接口通用优化
摘要: 之前工作中,遇到一个504超时问题。原因是因为接口耗时过长,超过nginx配置的10秒。然后 真枪实弹搞了一次接口性能优化,最后接口从11.3s降为170ms。本文将跟小伙伴们分享接口优化的一些通用方案。 1. 批量思想:批量操作数据库 优化前: //for循环单笔入库 for(TransDetai
阅读全文
posted @ 2023-11-22 16:46 andy-alone
阅读(226)
评论(0)
推荐(1)
并发编程笔记
摘要: 一、基本概念 1、进程与线程 进程 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的。 当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。
阅读全文
posted @ 2023-11-22 16:26 andy-alone
阅读(26)
评论(0)
推荐(0)
2019年5月28日
Java调用ssl异常(javax.net.ssl.SSLHandshakeException: No appropriate protocol)
摘要: 今天做升级用了jdk1.8发现java调用SSL的时候,突然一下抛出一个异常 经过一阵瞎搞,最后才发现是因为jdk1.8版本导致SSL调用权限上有问题。 解决办法:找到jdk 1.8安装目录,找到C:\Program Files\Java\jre里面的lib\security 下面有个java.se
阅读全文
posted @ 2019-05-28 14:43 andy-alone
阅读(28083)
评论(0)
推荐(0)
2019年4月26日
Java类是如何默认继承Object的
摘要: 前言 学过Java的人都知道,Object是所有类的父类。但是你有没有这样的疑问,我并没有写extends Object,它是怎么默认继承Object的呢? 那么今天我们就来看看像Java这种依赖于虚拟机的编程语言是怎样实现默认继承Object的,以及Java编译器和JVM到底是如何做的? 继承自O
阅读全文
posted @ 2019-04-26 12:28 andy-alone
阅读(550)
评论(0)
推荐(0)
2019年3月7日
彻底卸载MySQL服务
摘要: 前言 由于安装某个项目的执行文件,提示要卸载MySQL以便它自身MySQL安装,然后我禁用了MYSQL服务,再把这个文件夹删除后,发现还是提示请卸载MYSQL服务。 禁用服务方式如下: 或者 我的电脑右键->管理->服务,进入后手动禁用。 通过网上查询后总结如下: 1.在cmd中,输入sc dele
阅读全文
posted @ 2019-03-07 19:00 andy-alone
阅读(633)
评论(0)
推荐(0)
2018年9月12日
quartz之CronExpression表达式
摘要: 一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。按顺序依次为1.秒(0~59)2.分钟(0~59)3.小时(0~23)4.天(月)(0~31,但是你需要考虑你月的天数)5.月(0~11)6.天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)7
阅读全文
posted @ 2018-09-12 14:38 andy-alone
阅读(1105)
评论(0)
推荐(0)
2018年9月10日
通过javap终极理解++i和i++的区别
摘要: 一直在学习Java,碰到了很多问题,碰到了很多关于i++和++i的难题,以及最经典的String str = "abc" 共创建了几个对象的疑难杂症。 知道有一日知道了java的反汇编 命令 javap。现将学习记录做一小结,以供自己以后翻看。如果有错误的地方,请指正。 1.javap 明确一个问题
阅读全文
posted @ 2018-09-10 16:42 andy-alone
阅读(318)
评论(0)
推荐(0)
2018年6月23日
java 堆、栈、方法区/ 类变量、成员变量、局部变量
摘要: 方法区:类信息、类变量(静态变量和常量)、方法 堆:对象、成员变量 栈:局部变量 (1)当程序运行时,首先通过类装载器加载字节码文件,经过解析后装入方法区!在方法区中存了类的各种信息,包括类变量、类常量及方法。对于同一个方法的调用,同一个类的不同实例调用的都是存在方法区的同一个方法。类变量的生命周期
阅读全文
posted @ 2018-06-23 15:09 andy-alone
阅读(1755)
评论(0)
推荐(0)
native的详细用法
摘要: 目录 1、JNI:Java Native Interface 3、用C语言编写程序本地方法 一、编写带有 native 声明的方法的java类 二、使用 javac 命令编译所编写的java类,生成.class文件 三、使用 javah -jni java类名 生成扩展名为 h 的头文件 四、使用C
阅读全文
posted @ 2018-06-23 14:05 andy-alone
阅读(2156)
评论(0)
推荐(0)
下一页
公告