最新 最热

Tomcat占用CPU过高解决方法

在工作中经常遇到Tomcat占用CPU居高不下,top显示结果超过200%,请求无法响应,针对这种情况有以下处理办法进行排查。请求无法响应。

2022-07-26
1

Kafka使用jmxtrans+influxdb+grafana监控JMX指标

最近在搞Kafka集群监控,之前也是看了网上的很多资料。之所以使用jmxtrans+influxdb+grafana是因为界面酷炫,可以定制化,缺点是不能操作Kafka集群,可能需要配合Kafka Manager一起使用。...

2022-07-26
1

生产环境 Tomcat 调优实际操作

今天在新环境里部署tomcat, 刚开始启动很快,关闭之后再启动,却发现启动日志打印到

2022-07-26
1

最近,又又1家互联网公司倒闭了,失业来得太突然…

作为Java程序员,选择学习什么样的技术?什么技术该不该学?去招聘网站上搜一搜、看看岗位要求就十分清楚了,自己具备的技术和能力,直接影响到你工作选择范围和能不能面试成功。如果想进大厂,那就需要在Java核心技术栈上面好好...

2022-07-26
1

Java引用类型

使用Java开发,我们不需要去管理对象的生命周期,因为JVM会帮我们回收垃圾,不过这就是安全的吗,显然不是,因为JVM 的堆区存在了很多未回收的对象实例,那么就有可能发生内存溢出,所以我们就有必要在对强引用,弱引用,软引用,虚引用 ...

2022-07-26
1

白话设计模式之原型模式

人总是想急功近利,稍微付出一下没看到收获就很容易放弃了,如果稍微的付出就能得到回报,那么这个世界就乱套了,有些付出需要几年,十年,乃至几十年才会得到回报,那么这样的付出就没有意义了吗?就像你读一本哲学书,你就不应该想着...

jvm
2022-07-26
1

白话设计模式之单例模式

单例模式是指一个类在整个程序运行时只允许存在一个实例,也就是说在JVM里面只存在一个实例,单例模式应用十分广泛,比如说一个公司里面只有一个CEO,一个家庭里面只有一个爸爸(当然,排除那些意外),单例模式主要应用在需要频繁使...

2022-07-26
1

Clojure 运行原理之字节码生成篇

上一篇文章讲述了 Clojure 编译器工作的整体流程,主要涉及 LispReader 与 Compiler 这两个类,而且指出编译器并没有把 Clojure 转为相应的 Java 代码,而是直接使用 ASM 生成可运行在 JVM 中的 bytecode。本文将主要讨论 ...

2022-07-26
1

Clojure 运行原理之编译器剖析

这里的 runtime 指的是 JVM,JVM 之初是为运行 Java 语言而设计,而现在已经发展成一重量级平台,除了 Clojure 之外,很多动态语言也都选择基于 JVM 去实现。为了更加具体描述 Clojure 运行原理,会分两篇文章来介绍。本文为第...

2022-07-26
1

JVM 的类初始化机制

当你在 Java 程序中new对象时,有没有考虑过 JVM 是如何把静态的字节码(byte code)转化为运行时对象的呢,这个问题看似简单,但清楚的同学相信也不会太多,这篇文章首先介绍 JVM 类初始化的机制,然后给出几个易出错的实例来分析...

2022-07-26
1