四时宝库

程序员的知识宝库

蚂蚁花呗一面:讲讲AtomicInteger,为什么用CAS

CAS:比较并交换(compareAndSet)

CAS的全称是Compare-And-Swap,它是一条CPU并发原语。它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新值,这个过程是原子的。


JVM上篇:类加载子系统(java中的类加载机制)

JVM类加载

Jvm知识总结-类加载子系统(java中的类加载机制)

一、jvm整体结构

拟机的整体结构就长这个样子,当然,每一部分都非常重要。任何一部分的确实虚拟机都不完整将无法完成工作,但是它们之前存在着重要性的区分。接下来用尽可能精简的语言回忆下这些知识。

一文搞懂堆外内存(模拟内存泄漏)(堆外内存使用)

一、前言

JVM系列(二)类加载子系统(java中的类加载机制)


1. 类加载子系统作用

  • 类加载子系统负责从文件系统或者网络中加载Class文件,Class文件在文件开头有特定的文件标识;

Java反射详解(java中的反射)

反射

反向探知,在程序运行是动态的获取类的相关属性 这种动态获取类的内容以及动态调用对象的方法和获取属性的机制,叫做java反射机制;

反射的优缺点

「JVM系列」 从一到掌握JVM系列之一篇看懂类加载

在学习本章节首先回顾 上一章节

一次信号量引发的tomcat异常退出(信号量在执行一次p操作)

近期在玩大数据。有个朋友找过来,说他线上的tomcat会莫名其妙的退出,表示非常苦恼,请我帮看看。每次他发现退出了,都通过腾讯云的WEB控制台登录,启动tomcat。

本着助人为乐(shao kao hao chi)的精神,我连上去开始分析。首先肯定是看tomcat的日志,看看有没有记录到相关信息,是什么途径退出的。

运维:你们 JAVA 服务怎么又又又又出问题了!内存降不下来

在上次在运维老哥友好的和我沟通之后,还消停没几天,今天又来找(问候)我了……

运维:这个服务也是你们的吧,你看这个 JAVA 进程,内存占用都快 3 个 G 了,这机器才 4G,你们堆才配置 2G,都要告警了!这次是真的内存泄露了吧,不是我无知了吧!

记一次springboot项目结合arthas排查ClassNotFoundException问题

前言

前阵子业务部门的项目出现了一个很奇怪的问题,有个class明明存在,本地idea运行也没问题,然后一发布线上就出现ClassNotFoundException问题,而且线上这个class确实是存在的。本文就通过一个demo示例来复现这么一个情况

<< < 1 2 3 4 5 6 > >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接