前端工程化 - 聊聊 Webpack v3 到 Webpack v5 的核心架构变迁 编程技术 软件架构

前端工程化 - 聊聊 Webpack v3 到 Webpack v5 的核心架构变迁

随着前端工程化的持续发展, Webpack 作为一个核心框架, 在整个打包构建中占据了主导地位, 但同时 Webpack 从最初的相对简单的配置也变得日益复杂和庞大, 从我的经历来讲, 到目前的 v5 版本, 我所理解的 Webpack 架构经历了 3 次比较大的变迁, 由于职业病的关系, 本着对于架构的关注和热爱, 我将这些架构变迁整理成文, 希望和各位一起聊聊其中一些有趣的设计, 和变迁的细节...
阅读全文
应用诊断利器Arthas ByteKit 深度解读(2):本地变量及参数绑定 Java 编程技术

应用诊断利器Arthas ByteKit 深度解读(2):本地变量及参数绑定

前言 本文通过分析ByteKit的本地变量绑定(LocalVarsBinding)处理代码,结合Java Opcode手册、asm代码、javap反汇编字节码等工具,深入讲解每个指令的用法及在本场景的实际作用。结合上下文线索,从字节码的角度去理解ByteKit 本地变量绑定的实现过程。 相关文章: 开源诊断利器Arthas ByteKit 深度解读(1):基本原理介绍 简介...
阅读全文
胡俊:如何理解和学习可信计算3.0 编程技术 软件架构

胡俊:如何理解和学习可信计算3.0

作者:胡俊 博士,北京工业大学讲师 可信3.0是我国在网络空间安全架构上的原始创新,是实现我国网络空间安全可信的有效手段,其内涵非常丰富。而理解可信3.0,也需要从网络安全的基本概念,或者说,从网络安全观来入手,才能够真正抓住其精髓。关于可信3.0的内涵,沈昌祥院士有专文介绍,也做过很多次报告。本文主要谈一下在学习、理解可信3.0和在可信3.0环境下开发的一些体会。 本文共分4部分内容...
阅读全文
集成mybatis以及orm框架和插件的个人看法 Java 编程技术

集成mybatis以及orm框架和插件的个人看法

​ 在springboot中使用jpa已经非常的方便了,当然也需要额外的花点学习的成本. 但是我个人是不大喜欢JPA这套规范下的代码的,有太多的不可控因素,对于研究不深的人使用起来就是灾难. 曾使用hiberndate的时候就遇到过持久代持续增长和级联查询IO过频等问题,暂且不表. JPA唯一的好处,我个人看来是对单表的操作,当关联关系复杂时,从优化层面就难以控制了(限于本人水平有限...
阅读全文
JVM之内存布局超详细整理 Java 编程技术

JVM之内存布局超详细整理

内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。不同的JVM对于内存的划分方式和管理机制存在着部分差异。结合JVM虚拟机规范,来学习一 下经典的JVM内存布局。 话不多说,先来一图(截图来至阿里的<码出高效:java开发手册&...
阅读全文
使用 Java 开发 EMQ X MQTT 服务器插件 Java 编程技术

使用 Java 开发 EMQ X MQTT 服务器插件

从 v4.1 版本开始, EMQ X MQTT 服务器 提供了专门的多语言支持插件 emqx_extension_hook ,现已支持使用其他编程语言来处理 EMQ X 中的钩子事件,开发者可以使用 Python 或者 Java 快速开发自己的插件,在官方功能的基础上进行扩展,满足自己的业务场景。例如: 验证某客户端的登录权限:客户端连接时触发对应函数,通过参数获取客户端信息后通过读...
阅读全文
深入理解JVM(③)虚拟机的类加载过程 Java 编程技术

深入理解JVM(③)虚拟机的类加载过程

前言 上一篇我们介绍到一个类的生命周期大概分7个阶段:加载、验证、准备、解析、初始化、使用、卸载。并且也介绍了类的加载时机,下面我们将介绍一下虚拟机中类的加载的全过程。 主要是类生命周期的,加载、验证、准备、解析和初始化这五个阶段所执行的具体动作。 加载 类加载过程的第一个阶段就是加载,在加载阶段,Java虚拟机需要完成以下三件事情: 1. 通过一个类的全限定名来获取定义此类...
阅读全文
类加载器原理是这样执行的 Java 编程技术

类加载器原理是这样执行的

原文链接: 深入类加载原理 我们知道,我们写的java文件是不能直接运行的,我们可以在IDEA中右键文件名点击运行,这中间其实掺杂了一系列的复杂处理过程。这篇文章,我们只讨论我们的代码在运行之前的一个环节,叫做类的加载。按照我写文章的常规惯例,先给出这篇文章的大致结构; 首先,认识类加载机制,然后,详细介绍类加载的过程。最后,介绍了类加载器,还有双亲委派原则。 废话不多说,直接来看吧...
阅读全文
JAVA类加载机制 Java 编程技术

JAVA类加载机制

1.一段简单的代码 首先来一段代码,这个是单例模式,可能有的人不知道什么是单例模式,我就简单说一下 单例模式是指一个类有且只有一种对象实例。这里用的是饿汉式,还有懒汉式,双检锁等等。。。。 写这个是为了给大家看一个现象 class SingleTon{ public static int count1; public static int count2=0; ...
阅读全文
JVM—>类加载篇 Java 编程技术

JVM—>类加载篇

why 为什么要进行类加载? 编译后的Class文件并不能直接被JVM使用 Class文件是对类描述的一段二进制字节流 JVM是一个进程,只能对内存中的数据进行操作 要将Class文件加载到JVM中,然后根据描述在不同的内存空间给它分配内存 类加载步骤 加载 连接 验证 准备 解析 初始化 使用 ...
阅读全文
深入浅出动态化 SSR 服务(三):架构篇 编程技术 软件架构

深入浅出动态化 SSR 服务(三):架构篇

在前面的《开发工具篇》及《SSR 服务篇》中,我们已经能够开发出一个开发灵活、动态化、高性能、高稳定性的单机 SSR 服务了。但其中过于细节,还仍然不具备能够承担 工业级 之名。在现实中我们的系统设计一般是 自上而下 、 高屋建瓴 式地从更整体的架构层面来分析,如此层层递进,从宏观认知到微观认知、步步强化,进而得到一个优秀的系统。 在本章中我们将介绍动态化 SSR 服务的整体架构,希望能带...
阅读全文
小白都能看懂的前端部署(docker+nginx+jenkins) Java 编程技术

小白都能看懂的前端部署(docker+nginx+jenkins)

前言 随着 devops 的发展,前端部署变得越来越简单,可控性也越来越高,本文基于 docker :whale:+ nginx + jenkins 来实现前端自动化部署流程,具体实现效果为开发人员在本地开发,开发push提交代码到指定分支,:blush:自动触发jenkins进行持续集成和自动化部署。部署完成后会收到邮件的通知,构建成功后会将打包后的文件上传到服务器,通过 nginx 反向...
阅读全文
Loading...