Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
多线程的锁
简介 1 失败后进行锁膨胀 偏向锁 gt 轻量锁 gt 重量锁 2 偏向锁 认为没有竞争 每次都是同一个线程获取的锁 所以第一次通过CAS后 把线程id放到锁对象Mark Word后 以后每次都不需要CAS操作 3 轻量级锁 认为没有竞争
多线程
Java
JVM
开发语言
Object类、String类、字符串、异常
快捷键 再IDEA中查看JDK的源代码 ctrl 7 查看一个类的所有方法或者属性 alt 7 快捷生成toString方法 alt insert enter 一 Object类 Object类是参数的最高统一类型 1 1 Java lan
Java
JVM
Servlet
根据指定时间获取时间(日,周,月,季度,年)
package Test import java text ParseException import java text SimpleDateFormat import java util TODO author biao date 20
Java
MyBatis
JVM
JVM虚拟机栈的栈帧结构中动态链接的理解
深入理解Java虚拟机 书中原文写到 每个栈帧都包含一个指向运行时常量池中该栈帧所属方法的引用 持有这个引用是为了支持方法调用过程中的动态链接 Dynamic Linking 通过第六章的讲解 我们知道Class文件的常量池中存有大量的符号
JVM
Java
开发语言
JVM安全点详解
1 安全点是什么 在虚拟机在进行可达性分析时 HotSpot虚拟机会在特定的位置记录在哪有引用 这些特定的位置就叫做安全点 2 安全点的作用是什么 上边已经说过了 在Oomap的帮助下 HotSpot虚拟机很快就完成了GC Roots枚举
JVM
记一次ThreadLocal的使用注意点(线程池)
Threadlocal的作用就不用多讲了 主要是一个map用于线程间的数据隔离 正常情况下 线程回收 那么这个线程对应的map值也会被回收 是ThreadLocal中被移除并非值本身被移除 如果是对象并且任然被引用 它是不会被回收的 基于上
Java
JVM
开发语言
Java线上CPU内存冲高问题排查步骤
1 引言 作为一名从事Java开发快一年的程序员 在线上经常碰到某个模块的Pod发出CPU与内存告警的问题 而这些问题会导致系统响应缓慢甚至是服务不可用 一般情况下可以通过重启或者调高Pod的资源量或者增加Pod数量暂时解决问题 但这是治标
程序员
Java
Java编程
JVM
开发语言
从 Java 到 Go:实现二维码的生成与解析
在本教程中 我们将向您展示如何使用 Go 语言实现二维码的生成和解析 为了帮助 Java 开发者更顺利地过渡到 Go 我们将结合 Java 代码进行讲解 并逐步向您展示如何使用 Go 重构相应的功能 本文总共包括 7000 字以上的内容 旨
Go全栈攻略Java后端开发者的Go转型之路
Java
Golang
JVM
后端
Java基础16--面向对象:抽象类
Java基础16 面向对象 抽象类 文章目录 Java基础16 面向对象 抽象类 概述 抽象类 继承抽象类 抽象方法 抽象类总结规定 概述 在面向对象的概念中 所有的对象都是通过类来描绘的 但是反过来 并不是所有的类都是用来描绘对象的 如果
Java基础
Java
JVM
开发语言
继承与多态---------继承
一 子类对象实例化 public class Test public static void main String args Student1 stu new Student1 stu setName 张三 stu setAge 21 s
Java
JVM
c
java可用的动态脚本引擎和动态代码执行
文章目录 1 javascript语法引擎 1 1 rhino 1 2 nashorn 1 3 j2v8 2 Java语法引擎 2 1 Groovy java的ScriptEngine脚本引擎 支持代码动态执行 代码修改后不需要重启JVM进
Java
JVM
开发语言
正常关闭电源失效,强行关闭虚拟机电源
三种方法 可以任选一种执行操作 1 后台开启Troubleshooting options 使用Alt F1登录 或者使用SSH工具登录 查看进程 ps grep vmx more 如果知道虚拟机名可以直接grep vmname 杀死进程
虚拟化
Linux
JVM
运维
JVM--基础--24.1--参数
JVM 基础 24 1 参数 1 常用参数 1 1 Xms 初始堆大小 默认值 物理内存的1 64 lt 1GB 默认空余堆内存小于40 时 JVM就会增大堆 直到 Xmx的最大限制 可以通过MinHeapFreeRatio参数可以调整 1
JVM
Java
开发语言
java判断char是否相等
在 Java 中可以使用 运算符来判断两个 char 类型的变量是否相等 例如 char c1 a char c2 b if c1 c2 System out println c1 is equal to c2 else System ou
Java
JVM
开发语言
日常开发中常用的JVM调优参数有哪些呢?
下文笔者讲述JVM调优参数的简介说明 如下所示 Xms2g 初始化推大小为 2g Xmx2g 堆最大内存为 2g XX NewRatio 4 设置年轻的和老年代的内存比例为 1 4 XX SurvivorRatio 8 设置新生代 Eden
Java
JVM
JavaEE
《JVM学习笔记》字节码基础
前言 借用 深入理解Java虚拟机 中的一句话 代码编译的结果从本地机器码转变为字节码 是存储格式发展的一小步 确实编程语言发展的一大步 JVM提出的字节码数据格式的规范使得它不在仅仅服务于Java 而面向全语言 只要该语言能编译成符合JV
《一入Java深似海Java虚拟机》
JVM
学习
Java
【Java学习笔记(一百零七)】之字节码执行引擎,栈帧结构
本文章由公号 开发小鸽 发布 欢迎关注 老规矩 妹妹镇楼 一 字节码执行引擎 一 概述 物理机和虚拟机都有代码执行能力 物理机的执行引擎建立在处理器 缓存机 指令集和操作系统之上 而虚拟机的执行引擎则是由软件实现的 不会受到物理条件制约地定
jvm
JVM
Java
java多个jdk切换不同版本无法切换且上移环境JAVA_HOME无效的解决方案
背景 我电脑上之前安好了java19 因为一些原因要下java1 8 发现可以设置计算机里的多个jdk版本 于是兴冲冲的开始了 网上的教程很详细 我也不啰嗦 前面进行的一切顺利 但是我始终无法切换对应的版本号 一直是原来的java19 后面
Java
Debug
JVM
开发语言
Powered by 金山文档
京东高级Java现场面试37题:页锁+死锁+集群+雪崩+负载等
京东现场三面面试题目 文末有福利 各大互联网公司经典面试题目及答案 京东一面 介绍一下自己 项目参与的核心设计有哪些 ArrayList和LinkedList底层 HashMap及线程安全的ConcurrentHashMap 以及各自优劣势
Java
JVM
面试
开发语言
Redis
«
1 ...
94
95
96
97
98
99
100
»