摘要:
bing和Google是我非常喜欢的两个搜索引擎,国内的话有时候bing的搜索结果更令人满意,所以我还是不愿意放弃bing的。 打开edge浏览器 设置 隐私、搜索和服务 下拉找到“安全性” 点击“请选择服务提供商” 选择“cleanbrowsing” 重启浏览器(活清理浏览器缓存) 阅读全文
摘要:
OS 有哪些方法来完成同步: 互斥量 pthread_mutex_t:重量锁,拿不到锁就 sleep,会进入内核态 synchronized 使用了 mutex 自旋锁 pthread_spin_t:OS 空转 信号量 sem synchronized 字节码原理:monitorenter moni 阅读全文
摘要:
package org.jxch.study; public class Demo { static { System.loadLibrary("DemoNative"); } private native void demo(); // 回调 Java 方法 private void callba 阅读全文
摘要:
Linux 操作系统中创建线程的方式 int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg); 参数名 参数定义 参数解释 pthrea 阅读全文
摘要:
JVM 参数类型: 标准: -开头,所有的 HotSpot 都支持 非标准:-X 开头,特定版本 HotSpot 支持特定命令,不能保证所有 JVM 实现都支持它们,并且它们可能会发生变化。 高级选项:-XX 开头,这些是开发人员选项,用于调整 Java HotSpot 虚拟机操作的特定区域,这些区 阅读全文
摘要:
Java 程序在运行的时候,主要就是执行字节码指令,一般这些指令会按照顺序解释执行,这种就是解释执行。 那些被频繁调用的代码,比如调用次数很高或者在 for 循环里的那些代码,如果按照解释执行,效率是非常低的。这些代码称为热点代码。为了提高热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成与本 阅读全文
摘要:
优化策略 内存优化策略 高并发业务场景下,应增加新生代的大小 Minor GC 时间 = T1(扫描新生代)+ T2(复制存活对象) 在 JVM 中,复制对象的成本要远高于扫描成本。如果在堆内存中存在较多的长期存活的对象,此时增加年轻代空间,反而会增加 Minor GC 的时间。如果堆中的短期对象很 阅读全文
摘要:
JDK 命令行工具 命令 作用 参数 备注 jps 列出当前机器上正在运行的虚拟机进程,jps 从操作系统的临时目录上去找(所以有一些信息可能显示不全) -q : 仅仅显示进程,-m: 输出主函数传入的参数-l: 输出应用程序主类完整 package 名称或 jar 完整名称.-v: 列出 jvm 阅读全文
摘要:
常用参数名称: 符号 作用 E 元素,主要由 Java 集合(Collections)框架使用 K 键,主要用于表示映射中的键的参数类型 V 值,主要用于表示映射中的值的参数类型 N 数字,主要用于表示数字 T S U V 通用型参数 JVM 实现原理 泛型擦除 Java 语言中的泛型,它只在程序源 阅读全文
摘要:
方法调用的字节码指令: 字节码指令 作用 invokestatic 调用静态方法 invokespecial 调用私有实例方法、构造器及 super 关键字等 invokevirtual 调用非私有实例方法,比如 public 和 protected invokeinterface 和上面这条指令类 阅读全文