Java 虚拟线程来源:https://javaguide.cn/java/concurrent/virtual-thread.html 虚拟线程在 Java 21 正式发布,这是一项重量级的更新。 什么是虚拟线程?虚拟线程(Virtual Thread)是 JDK 而不是 OS 实现的轻量级线程(Lightweight Process,LWP),由 JVM 调度。许多虚拟线程共享同一个操作系统线程,虚拟线程的 2024-08-31 Java > 并发编程 #Java
网页渲染技术简介概述网站渲染可以在服务端和客户端进行。 客户端渲染在客户端渲染中,客户端会先向服务器请求 HTML 文件,服务器返回一个基础的 HTML 文件,其中包含必要的 JavaScript 脚本。这些脚本在浏览器端运行,动态请求后端的数据,生成网页内容并渲染到页面上。 表现为看到请求的过程是断断续续的。 客户端渲染优点 开发方便灵活:开发者不需要区分哪些数据要在服务端加载、哪些数据要在客户端加载,也不用担 2024-08-29 前端技术 > 知识碎片 #前端
如何设计分布式ID发号器系统背景一般在分库分表场景,就会有分布式 ID(全局唯一 ID)的需求,因为需要有一个唯一标识来标记一个订单或者其他类似的数据等。 具体需求: 全局唯一(所有系统要求):生成的 ID 不能重复,否则在分库分表的场景下会造成冲突。 单调递增(部分系统要求[1]):保证写入数据库的时候是顺序写入,提高写入性能。 [1]:并不是所有系统都需要,例如分布式追踪的请求 ID 就可以不需要单调递增。而那 2024-08-28 Java > 系统设计 > 分布式 #分布式
Git添加失败,提示文件名太长问题Git add时遇到filename too long错误。 Git 的add命令将文件添加到暂存区。 错误分析在理解错误原因之前,我们需要了解一下操作系统对文件名长度的限制。不同的操作系统对文件名长度的限制是不同的。例如,Windows系统的文件名长度限制为260个字符,而Unix/Linux系统中的文件名长度限制则更高一些。 Git 默认在 Windows 系统中使用 LF( 2024-08-19 Git > Git常见问题 #Git
Fluid添加Live2d看板娘添加看板娘使用 live2d-widget 插件,添加 Live2D 看板娘 引入项目把 live2d-widget 项目clone到本地博客目录的source目录下。 放在source目录下的所有开头不是_的文件,在hexo generate的时候,都会被拷贝到public文件夹下,且 Hexo 默认会渲染所有的 HTML 和 Markdown 文件。 配置文件_config.yml中,配置 2024-08-18 折腾 #前端 #hexo
类加载器详解来源:https://javaguide.cn/java/jvm/classloader.html 作者:JavaGuide 回顾一下类加载过程开始介绍类加载器和双亲委派模型之前,简单回顾一下类加载过程。 类加载过程:加载->连接->初始化。 连接过程又可分为三步:验证->准备->解析。 加载是类加载过程的第一步,主要完成下面 3 件事情: 通过全类名获取定义此 2024-08-11 Java > JVM #Java #JVM
类加载过程详解来源:https://javaguide.cn/java/jvm/class-loading-process.html 作者:JavaGuide 类的生命周期类从被加载到虚拟机内存中开始到卸载出内存为止,它的整个生命周期可以简单概括为 7 个阶段:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initializa 2024-08-11 Java > JVM #Java #JVM
类文件结构详解来源:类文件结构详解 作者:JavaGuide 字节码回顾在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以 Java 程序运行时比较高效,而且,由于字节码并不针对一种特定的机器,因此,Java 2024-08-10 Java > JVM #Java #JVM
Redis实现在线人数统计功能前言在线人数统计有多种实现方式,本文使用 Redis 的有序集合数据类型来实现。 核心方法:zadd、zrangeByScore、zremrangeByScore、zrem。 实现流程如何认定用户是否在线?认定用户在线的条件一般跟网站有关,如果网站需要登录才能进入,那么这种网站就是根据用户的token令牌有效性判断是否在线; 如果网站是公开的,是那种不需要登录就可以浏览的,那么这种网站一般就需要自 2024-08-10 数据库 > Redis #Redis
关于system目录linux 系统中有很多的 system 目录,常看到的有/etc/systemd/system、/lib/systemd/system以及/usr/lib/systemd/system等。 三者关系/lib和/usr/lib一样目录/lib/systemd/system以及/usr/lib/systemd/system其实指向的是同一目录。 在/目录下ll可知: 123456789[root@l 2024-05-06 Linux > 文件系统 #Linux