首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
23年极客时间年初打卡
Juha
创建于2023-01-16
订阅专栏
23年极客时间年初打卡
等 4 人订阅
共85篇文章
创建于2023-01-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
AES算法1
# 什么是AES算法 **A**dvanced **E**ncryption **S**tandard 由2位比利时密码学家发明的,Joan Daemen 和 Vincent Rijmen 所设计,又
Scala超级入门2
Any类 相当于Java里的Object类,即所有类的父类 模式匹配 match 类似与switch case的语法,但是Scala支持的匹配更加丰富,不止数值和字符串的比较。 Option对象 Ja
scala超级入门 1
定义变量 val和var val 和 var。val 等同于 Java 中的 final 变量,一旦被初始化,就不能再被重新赋值了。相反地,var 是非 final 变量,可以重复被赋值。 变量类型
如何写链表代码
指针 将某个变量赋值给指针,实际上就是将这个变量的地址赋值给指针,或者反过来说,指针中存储了这个变量的内存地址,指向了这个变量,通过指针就能找到这个变量。 在编写链表代码的时候,我们经常会有这样的代码
《深入拆解Java虚拟机》学习笔记 Day21 -- 向量化vectorization
向量化 将程序中标量代码转换成向量代码的过程 向量化计算(vectorization),也叫vectorized operation,也叫array programming,说的是一个事情:将多次fo
《深入拆解Java虚拟机》学习笔记 Day20 -- 方法内联
方法内联 在编译过程中遇到方法调用时,将目标方法的方法体纳入编译范围之中,并取代原方法调用的优化手段。 方法内联不仅可以消除调用本身带来的性能开销,还可以进一步触发更多的优化。因此,它可以算是编译优化
《深入拆解Java虚拟机》学习笔记 Day19--Java字节码2
Java 字节码可以划分为很多种类型,如加载常量指令,操作数栈专用指令,局部变量区访问指令,Java 相关指令,方法调用指令,数组相关指令,控制流指令,以及计算相关指令。 [Chapter 6. Th
《深入拆解Java虚拟机》学习笔记 Day18 -- Java字节码1
前面的jit有点懵了,继续往后学吧。 # 操作数栈 在解释执行过程中,每当为 Java
《深入拆解Java虚拟机》学习笔记 Day17 即时编译jit [part2]
# 即时编译的触发 Java 虚拟机是根据方法的调用次数以及循环回边的执行次数来触发即时编译的。
《深入拆解Java虚拟机》学习笔记 Day16 -- 即时编译JIT 【基础1】
背景知识 profiling profiling 是指在程序执行过程中,收集能够反映程序执行状态的数据。这里所收集的数据我们称之为程序的 profile。 即时编译just-in-time 是用来提升
《深入拆解Java虚拟机》学习笔记 Day15 -- Java语法糖
之前的知识背景 方法描述符 【方法名 + 入参+出参】 它是由方法的参数类型以及返回类型所构成。在同一个类中,如果同时出现多个名字相同且描述符也相同的方法,那么 Java 虚拟机会在类的验证阶段报错。
《深入拆解Java虚拟机》学习笔记 Day14 -- 重量级/轻量级/偏向锁
JVM如何确定🔒类型 对象头中的标记字段(mark word)。它的最后两位便被用来表示该对象的锁状态。其中,00 代表轻量级锁,01 代表无锁(或偏向锁),10 代表重量级锁,11 则跟垃圾回收算法
《深入拆解Java虚拟机》学习笔记 Day13 -- 关键字synchronized
可以利用 synchronized 关键字来对程序进行加锁。它既可以用来声明一个 synchro b
《深入拆解Java虚拟机》学习笔记 Day12 -- Java内存模型
# 并发编程基础 在并发编程中,需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的
《深入拆解Java虚拟机》学习笔记 Day11-- 垃圾回收
垃圾回收 JVM的内存管理是交由垃圾回收器来自动处理的,而不是手动来操作的,因此肯定没有手动回收那么精准. 将已经分配出去的,但却不再使用的内存回收回来,以便能够再次分配。 什么是垃圾 在 Java
《深入拆解Java虚拟机》学习笔记 Day10 -- Java对象的内存分布
Java如何新建对象 New 反射机制 Object.clone 方法 反序列化 Unsafe.allocateInstance 方法. 其中,Object.clone 方法和反序列化通过直接复制已有
《深入拆解Java虚拟机》学习笔记 Day09 - JVM常用工具
JVM工具,javac、javap 编译后的结果有基本信息、常量池等;JVM工具,javac、javap 编译后的结果有基本信息、常量池等;JVM工具,javac、javap 编译后的结果有基本信息、
《深入拆解Java虚拟机》学习笔记 Day08-invokedynamic
在 Java 中,方法调用会被编译为 invokestatic,invokespecial,invokevirtual 以及 invokeinterface 四种指令。 这些指令与包含目标方法类名、方
《深入拆解Java虚拟机》学习笔记 Day07 -- Java反射
反射 反射允许正在运行的 Java 程序观测,甚至是修改程序的动态行为。 可以通过 Class 对象枚举该类中的所有方法,我们还可以通过 Method.setAccessible(位于 java.la
《深入拆解Java虚拟机》学习笔记 Day06 异常深入学习
异常实例的构造十分昂贵。 这是由于在构造异常实例时,Java 虚拟机便需要生成该异常的栈轨迹(stack trace)。该操作会逐一访问当前线程的 Java 栈帧,并且记录下各种调试信息,包括栈帧所指
下一页