摘要: 现象 生产上频繁出现调用异常的信息 查询生产服务器日志 初步评估:查看了这个方法没有性能瓶颈,应该是服务本身出现问题、后来找运维要了一下线上dumpfile文件:内存溢出、猜测可能存在内存泄漏 MAT初步排查 从第一个页面来看,内存到达1.7G出现内存溢出 问题一:为什么1.7G就溢出了,问过运维生 阅读全文
posted @ 2024-01-16 15:47 andy-alone 阅读(706) 评论(0) 推荐(5) 编辑
摘要: 之前工作中,遇到一个504超时问题。原因是因为接口耗时过长,超过nginx配置的10秒。然后 真枪实弹搞了一次接口性能优化,最后接口从11.3s降为170ms。本文将跟小伙伴们分享接口优化的一些通用方案。 1. 批量思想:批量操作数据库 优化前: //for循环单笔入库 for(TransDetai 阅读全文
posted @ 2023-11-22 16:46 andy-alone 阅读(171) 评论(0) 推荐(1) 编辑
摘要: 一、基本概念 1、进程与线程 进程 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的。 当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。 阅读全文
posted @ 2023-11-22 16:26 andy-alone 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 今天做升级用了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 阅读(27972) 评论(0) 推荐(0) 编辑
摘要: 前言 学过Java的人都知道,Object是所有类的父类。但是你有没有这样的疑问,我并没有写extends Object,它是怎么默认继承Object的呢? 那么今天我们就来看看像Java这种依赖于虚拟机的编程语言是怎样实现默认继承Object的,以及Java编译器和JVM到底是如何做的? 继承自O 阅读全文
posted @ 2019-04-26 12:28 andy-alone 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 前言 由于安装某个项目的执行文件,提示要卸载MySQL以便它自身MySQL安装,然后我禁用了MYSQL服务,再把这个文件夹删除后,发现还是提示请卸载MYSQL服务。 禁用服务方式如下: 或者 我的电脑右键->管理->服务,进入后手动禁用。 通过网上查询后总结如下: 1.在cmd中,输入sc dele 阅读全文
posted @ 2019-03-07 19:00 andy-alone 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 一个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 阅读(1098) 评论(0) 推荐(0) 编辑
摘要: 一直在学习Java,碰到了很多问题,碰到了很多关于i++和++i的难题,以及最经典的String str = "abc" 共创建了几个对象的疑难杂症。 知道有一日知道了java的反汇编 命令 javap。现将学习记录做一小结,以供自己以后翻看。如果有错误的地方,请指正。 1.javap 明确一个问题 阅读全文
posted @ 2018-09-10 16:42 andy-alone 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 方法区:类信息、类变量(静态变量和常量)、方法 堆:对象、成员变量 栈:局部变量 (1)当程序运行时,首先通过类装载器加载字节码文件,经过解析后装入方法区!在方法区中存了类的各种信息,包括类变量、类常量及方法。对于同一个方法的调用,同一个类的不同实例调用的都是存在方法区的同一个方法。类变量的生命周期 阅读全文
posted @ 2018-06-23 15:09 andy-alone 阅读(1740) 评论(0) 推荐(0) 编辑
摘要: 目录 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 阅读(2106) 评论(0) 推荐(0) 编辑