自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 一次jvm导致线上内存占用过高问题定位

背景:8G物理内存,8核CPU,jvm使用的G1垃圾回收器。问题:线上内存占用告警,内存占用超过85%,且现象一直持续。

2024-09-28 11:30:54 942

原创 最新出炉的Java面试题

个人近来面试了不少的公司的,该挂的挂,该应付通过的应付通过,目前对面试题部分做一个系统的总结。最起码要保证被问过的问题第二次被问到的时候是可以回答并且理解的。算是一个被动输入学习的过程。**博主介绍:上海交大毕业,大厂资深Java后端工程师,题目持续更新,答案自己复盘整理好之后会进行补充。专注于系统架构设计和高并发解决方案。阿里云开发社区乘风者计划专家博主。《Java全套学习资料》作者,

2024-09-28 11:26:42 1006

原创 spring session通过redis存储,实现session共享

web开发中session一直都是做分布式集群应用时需要解决的一个难题,前面写了tomcat服务器集群的文章,那么集群中怎么实现session共享呢?让我们回顾一下,Tomcat集群搭建(APACHE+MOD_JK+TOMCAT配置)的session共享是直接通过tomcat自带的复制功能,即访问其中一台tomcat服务器就会在其他配置好的tomcat服务器上各复制一份session,这样的session共享可能会存在一定的延迟,同时若并发量一大的话也会有网络风暴的风险;而。

2024-09-28 11:23:51 904

原创 MySQL数据库基本操作

create table 表名(字段1 数据类型,字段2 数据类型[, …] [, primary key(主键名)]);主键一般选择能代表唯一性的字段不允许取空值(NULL) ,一个表只能有一个主键。create database 数据库名;用于创建数据库对象(库、表、索引等)在数据表中删除指定的数据记录(行)修改、更新数据表中的数据记录。

2024-09-28 01:16:48 499

原创 经典面试题 之 JVM调优

如果需要在线上进行堆信息分析,如果当前服务存在多个节点,可以下线一个节点,生成堆信息,或者使用第三方工具,阿里的arthas。runnable代表当前线程正在运行,waiting代表当前线程正在等待,该状态需要进行特殊关注wait fot 后面的线程号,因为如果当前处于waiting状态的程序长时间处于等待状态,那么就需要知道它在等待哪个线程结束,也就是wait for后面的线程号(jdk版本不同,单词可能不一样,总之就是在日志中找到它等待的线程号)然后根据线程号找到对应的线程,去查看当前线程有什么问题。

2024-09-28 01:16:00 1155 1

原创 单例模式与多线程

但是此种方法的运行效率非常低下,因为是同步的,一个线程释放锁之后,下一个线程继续执行。懒汉式在多线程环境下 是“非线程安全”的,可以通过synchronized同步方法和“双重检测”机制来保证懒汉式在多线程环境下的线程安全性。这样做能保证最终运行结果正确,但getInstance方法中的全部代码都是同步的了,这样做会降低运行效率,和对getInstance方法加synchronized的效率几乎一样。简单来说,饿汉式就是在使用类的时候已经将对象创建完毕,懒汉式就是在真正调用的时候进行实例化操作。

2024-09-28 01:14:42 884

空空如也

空空如也

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

TA关注的人

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