摘要: 一、ThreadLocal 简介 多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。ThreadLocal是除了加锁这种同步方式之外的a56爆大奖在线娱乐保证和规避多线程访问出现线程不安全 阅读全文
posted @ 2024-06-17 09:51 城北有个混子 阅读(217) 评论(2) 推荐(1) 编辑
摘要: 一、对象实例化 1.1 对象创建方式 ★ new:最常见的方式、单例类中调用getInstance的静态类方法,XXXFactory的静态方法。 ★ Class的newInstance方法:在JDK9里面被标记为过时的方法,因为只能调用空参构造器。 ★ Constructor的newInstance 阅读全文
posted @ 2024-06-09 19:21 城北有个混子 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 前言 作为Java工程师的你曾被伤害过吗?你是否也遇到过这些问题? ? 运行着的线上系统突然卡死,系统无法访问,甚至直接OOMM! ? 想解决线上JVM GC问题,但却无从下手。 ? 新项目上线,对各种JVM参数设置一脸茫然,直接默认吧,然后就JJ了。 ? 每次面试之前都要重新背一遍JVM的一些原理 阅读全文
posted @ 2024-05-27 09:41 城北有个混子 阅读(310) 评论(2) 推荐(0) 编辑
摘要: Vue框架设计:性能权衡的艺术 “框架设计里到处都体现了权衡的艺术。” 当a56爆大奖在线娱乐们设计一个框架的时候,框架本身的各个模块之间并不是相互独立的,而是相互关联、相互制约的。因此作为框架设计者,一定要对框架的定位和方向拥有全局的把控,这样才能做好后续的模块设计和拆分。同样,作为学习者,a56爆大奖在线娱乐们在学习框架的时候,也应该从全局的角度对框架的设计拥有 阅读全文
posted @ 2024-02-26 21:22 城北有个混子 阅读(55) 评论(0) 推荐(0) 编辑
摘要: Ubuntu 安装 Python3.6.7 注意: 不要卸载ubuntu自带的python版本; ubuntu下不同版本的python可以共存,可直接安装python3.6。 1.升级包索引和软件 sudo apt update sudo apt upgrade -y 2.安装编译所需包 sudo apt install build-esse 阅读全文
posted @ 2024-02-19 22:55 城北有个混子 阅读(59) 评论(0) 推荐(0) 编辑
摘要: Ubuntu 环境下安装 Docker 系统要求 Docker目前只能运行在64位平台上,并且要求内核版本不低于3.10,实际上内核越新越好,过低的内核版本容易造成功能不稳定。 用户可以通过如下命令检查自己的内核版本详细信息: $ uname -a Linux ubuntu 4.4.0-131-generic #157-Ubuntu SM 阅读全文
posted @ 2022-10-18 08:10 城北有个混子 阅读(944) 评论(0) 推荐(0) 编辑
摘要: 前言 方法区是运行时数据区的最后一个部分: 从线程共享与否的角度来看: 大家可能在这里有些疑惑,方法区和元空间的关系到底是怎样的?请往下看,下面会为大家解惑。 栈、堆、方法区的交互关系 下面就涉及了对象的访问定位: Person:存放在元空间,也可以说方法区; person:存放在Java栈的局部变 阅读全文
posted @ 2021-01-15 13:59 城北有个混子 阅读(4633) 评论(0) 推荐(5) 编辑
摘要: 堆的核心概念 堆针对一个 JVM 进程来说是唯一的,也就是一个进程只有一个JVM,但是进程包含多个线程,他们是共享同一堆空间的。 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域。 Java堆区在JVM启动的时候即被创建,其空间大小也就确定了。它是 JVM 管理的最大一块内存空间。 阅读全文
posted @ 2021-01-03 15:30 城北有个混子 阅读(631) 评论(0) 推荐(2) 编辑
摘要: 本地方法栈 Java虚拟机栈于管理Java方法的调用,而本地方法栈用于管理本地方法的调用。 本地方法栈,也是线程私有的。 允许被实现成固定或者是可动态扩展的内存大小。(在内存溢出方面是相同的) ? 如果线程请求分配的栈容量超过本地方法栈允许的最大容量,Java虚拟机将会抛出一个 StackOverf 阅读全文
posted @ 2021-01-02 14:06 城北有个混子 阅读(280) 评论(0) 推荐(1) 编辑
摘要: 本地方法接口 什么是本地方法? 简单地讲,一个 Native Method 就是一个Java调用非Java代码的接囗。一个 Native Method 是这样一个Java方法:该方法的实现由非Java语言实现,比如 C。这个特征并非Java所特有,很多其它的编程语言都有这一机制,比如在 C++ 中, 阅读全文
posted @ 2021-01-02 14:05 城北有个混子 阅读(214) 评论(0) 推荐(1) 编辑