摘要: 读书是一种修行。它让我们在浮躁的社会中静下心来,思考人生的真谛。通过阅读,我们学会倾听内心的声音,发现生活中的美好。在书的世界里,我们找到自己的方向和力量。 阅读全文
posted @ 2024-06-18 22:11 城北有个混子 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 1.生存还是死亡? 在堆里存放着几乎所有的 Java 对象实例,在 GC 执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象。只有被标记为己经死亡的对象,GC 才会在执行垃圾回收时,释放掉其所占用的内存空间,因此这个过程我们称为垃圾标记阶段。 那么在 JVM 中究竟是如何标记 阅读全文
posted @ 2024-07-21 20:21 城北有个混子 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 浅谈:HTTP 和 HTTPS 通信原理 1.HTTP基本概念 1.1 HTTP是什么? HTTP (超文本传输协议)协议被用于在 Web 浏览器和网站服务器之间传递信息, HTTP 协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了 Web 浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此, HTTP 协议 阅读全文
posted @ 2024-07-18 21:19 城北有个混子 阅读(68) 评论(0) 推荐(1) 编辑
摘要: 1.前言 1.1 什么是垃圾? 在提到什么是垃圾之前,我们先看下面一张图: 从上图我们可以很明确的知道,Java 和 C++ 语言的区别,就在于垃圾收集技术和内存动态分配上,C++ 语言没有垃圾收集技术,需要我们手动的收集。 垃圾收集,不是 Java 语言的伴生产物,早在1960年,第一门开始使用内 阅读全文
posted @ 2024-07-17 10:25 城北有个混子 阅读(284) 评论(0) 推荐(2) 编辑
摘要: 1.概述 执行引擎属于JVM的下层,里面包括:解释器、即时编译器、垃圾回收器。 执行引擎是Java虚拟机核心的组成部分之一。“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行 阅读全文
posted @ 2024-07-02 16:32 城北有个混子 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 1.ThreadLocal 简介 多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。ThreadLocal是除了加锁这种同步方式之外的一种保证和规避多线程访问出现线程不安全 阅读全文
posted @ 2024-06-17 09:51 城北有个混子 阅读(241) 评论(2) 推荐(1) 编辑
摘要: 一、对象实例化 1.1 对象创建方式 ★ new:最常见的方式、单例类中调用getInstance的静态类方法,XXXFactory的静态方法。 ★ Class的newInstance方法:在JDK9里面被标记为过时的方法,因为只能调用空参构造器。 ★ Constructor的newInstance 阅读全文
posted @ 2024-06-09 19:21 城北有个混子 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1.前言 作为Java工程师的你曾被伤害过吗?你是否也遇到过这些问题? ✘ 运行着的线上系统突然卡死,系统无法访问,甚至直接OOMM! ✘ 想解决线上JVM GC问题,但却无从下手。 ✘ 新项目上线,对各种JVM参数设置一脸茫然,直接默认吧,然后就JJ了。 ✘ 每次面试之前都要重新背一遍JVM的一些 阅读全文
posted @ 2024-05-27 09:42 城北有个混子 阅读(317) 评论(2) 推荐(0) 编辑
摘要: Vue框架设计:性能权衡的艺术 “框架设计里到处都体现了权衡的艺术。” 当我们设计一个框架的时候,框架本身的各个模块之间并不是相互独立的,而是相互关联、相互制约的。因此作为框架设计者,一定要对框架的定位和方向拥有全局的把控,这样才能做好后续的模块设计和拆分。同样,作为学习者,我们在学习框架的时候,也应该从全局的角度对框架的设计拥有 阅读全文
posted @ 2024-02-26 21:22 城北有个混子 阅读(66) 评论(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 城北有个混子 阅读(109) 评论(0) 推荐(0) 编辑