- 博客(8)
- 收藏
- 关注
原创 Spring Security 系列第0章
Spring Security 是一个安全框架,它提供身份验证、授权和针对常见攻击的保护。它支持 Servlet 和 Reactive 应用的保护。
2023-05-23 10:46:51
136
1
原创 深入理解JVM 中
为了更好的体阅读验请到原文章 传送门前言经过上一篇文章《深入理解JVM 上》的内容总结可以让自己知道JVM大致的运行原理,本章接下来介绍的是如何解析与加载类。Class文件存储的是字节码是为了跨平台运行而设计,这种结构不仅仅是能存储Java语言,比如Kotlin也可以编译为Class文件虚拟机一样可以运行,虚拟机无需关心Class的来源是什么语言因为它更像一个独立的系统。Class文件结构Class文件是一组以8个字节为基础单位的二进制流, 各个数据项目严格按照顺序紧凑地排列在文件之中, 中.
2020-07-26 19:06:10
306
原创 自己动手编译一个Java
为了更好的体阅读验请到原文章 转送门开始这次编译的JDK为OpenJDK是开源的和OracleJDK(平常使用的Java)是差不多相似一样是使用HotSpot虚拟机。想更深入了解JVM就得去自己编译和调试JDK。带着内存是如何布局、内存是如何回收、类是如何加载等这些问题去学习会得到一个好的学习效果。吐槽: (Write Once、Run Anywhere) 这个JDK花费我很多时间才编译好的,所以不想编译第二次了 /dog以下需要安装的环境或软件可能需要外网,请自行配置代理。官方编译参考文.
2020-07-21 11:30:24
1294
原创 深入理解JVM 上
为了更好的体阅读验请到原文章 传送门什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。(引用百度百.
2020-07-21 11:27:57
253
原创 二叉树的性质和遍历
二叉树的性质和遍历二叉树特征一个二叉树第i层的最大结点数为 2^i-1,当i>=1时深度为K的二叉树最大节结点总数为: (2^k)-1 ,当k>=1时二叉树遍历方法 先序 (根 --> 左子树-->右子树) 中序 (左子树 --> 根-->右子树) 后序 (左子树 --> 右子树-->根) 层次遍历 (从上到下、从左到右)...
2019-11-08 10:04:26
140
原创 汉诺塔递归 图解必会。
题目:(如果看过N次的就不用看了 直接跳到题解)汉诺塔问题是一个经典的问题。汉诺塔(Hanoi Tower),又称河内塔,源于印度一个古老传说。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,任何时候,在小圆盘上都不能放大圆盘,且在三根柱子之间一次只能移动一个圆盘。问应该如何操...
2019-08-21 10:27:12
629
原创 逆波兰表达式 题解
【题目描述】逆波兰表达式是一种把运算符前置的算术表达式,例如普通的表达式2 + 3的逆波兰表示法为+ 2 3。逆波兰表达式的优点是运算符之间不必有优先级关系,也不必用括号改变运算次序,例如(2 + 3) 4的逆波兰表示法为 + 2 3 4。本题求解逆波兰表达式的值,其中运算符包括+ - * /四个。【输入】输入为一行,其中运算符和运算数之间都用空格分隔,运算数是浮点数。【输出】输出为一行...
2019-08-08 14:41:18
754
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人