摘要: # jvm-第五节类加载器 ### 本篇知识点概况 1. 字节码相关知识 1. 字节码的基础知识,了解字节码的概念,用途,特点 2. 字节码的分析工具使用 3. class文件格式格式与详解 4. 字节码的指令:基础存储运算指令,异常处理,装箱拆箱,数组 5. 热点探测之jit与字节码 2. 类加 阅读全文
posted @ 2023-07-07 14:30 小傻孩丶儿 阅读(13) 评论(2) 推荐(0) 编辑
摘要: 你这个学期必须选修 ​​numCourses​​​ 门课程,记为 ​​0​​​ 到 ​​numCourses - 1​​ 。 在选修某些课程之前需要一些先修课程。 先修课程按数组 ​​prerequisites​​ 给出,其中 ​​prerequisites[i] = [ai, bi]​​ ,表示如 阅读全文
posted @ 2023-07-05 10:26 小傻孩丶儿 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 小镇里有 ​​n​​​ 个人,按从 ​​1​​​ 到 ​​n​​ 的顺序编号。传言称,这些人中有一个暗地里是小镇法官。 如果小镇法官真的存在,那么: 1. 小镇法官不会信任任何人。 2. 每个人(除了小镇法官)都信任这位小镇法官。 3. 只有一个人同时满足属性 1 和属性 2 。 给你一个数组 ​​ 阅读全文
posted @ 2023-07-04 10:11 小傻孩丶儿 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 给你一个有 n 个节点的 有向无环图(DAG),请你找出所有从节点 0 到节点 n-1 的路径并输出(不要求按特定顺序) graph[i] 是一个从节点 i 可以访问的所有节点的列表(即从节点 i 到节点 graph[i][j]存在一条有向边)。 示例 1: 输入:graph = [[1,2],[3 阅读全文
posted @ 2023-07-03 09:54 小傻孩丶儿 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。 完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2h 个节点。 示例 1: 输入:root = 阅读全文
posted @ 2023-06-29 14:22 小傻孩丶儿 阅读(8) 评论(0) 推荐(0) 编辑
摘要: # **垃圾回收器串讲及** **HostSpot** **的细节实现** ### 本篇知识点概况 1. 并发标记与三色标记 2. gc并发下漏标问题与不同垃圾回收期下的处理方案(G1,Cms对比) 3. 跨代引用 4. 安全点与安全区域 5. gc参数(了解) 6. 其他的垃圾回收期(了解) # 阅读全文
posted @ 2023-06-27 17:49 小傻孩丶儿 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 给你一个整数数组 nums,请你将该数组升序排列。 示例 1: 输入:nums = [5,2,3,1] 输出:[1,2,3,5] 示例 2: 输入:nums = [5,1,1,2,0,0] 输出:[0,0,1,1,2,5] 提示: 1 = hi) { return; } // 对 nums[lo.. 阅读全文
posted @ 2023-06-25 15:57 小傻孩丶儿 阅读(7) 评论(0) 推荐(0) 编辑
摘要: # jvm中的对象以及引用 # 问题 这篇文章主要探讨的几个问题: 1. jvm中对象创建过程 2. 对象的内存布局 3. 对象的访问方式 4. 如何判断对象是否存活 5. 对象分配策略 6. 四种引用的区别 ### jvm中对象的创建过程 1. 检查加载:检查指令是否在一个常量池中定位到一个类的 阅读全文
posted @ 2023-06-20 16:55 小傻孩丶儿 阅读(38) 评论(0) 推荐(0) 编辑
摘要: ### 深入理解jvm的内存区域 ### 分析一段代码,看他的各个部分存储的位置 1. ![1686724618259](https://img2023.cnblogs.com/blog/1279827/202306/1279827-20230614152131161-1215499317.png 阅读全文
posted @ 2023-06-14 15:23 小傻孩丶儿 阅读(10) 评论(0) 推荐(0) 编辑
摘要: ```java 给定二叉搜索树(BST)的根节点 root 和要插入树中的值 value ,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据 保证 ,新值和原始二叉搜索树中的任意节点值都不同。 注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。 你可以返回 任意有 阅读全文
posted @ 2023-06-13 16:56 小傻孩丶儿 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 给定二叉搜索树(BST)的根节点 root 和一个整数值 val。 你需要在 BST 中找到节点值等于 val 的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 null 。 示例 1: 输入:root = [4,2,7,1,3], val = 2 输出:[2,1,3] 示例 2: 输入: 阅读全文
posted @ 2023-06-12 10:19 小傻孩丶儿 阅读(4) 评论(0) 推荐(0) 编辑
摘要: # jvm-第一节基础概念(需要了解基础概念,比如jvm运行时数据区都有什么,都是干啥的,类比os中那些部件) ### jvm的内存结构 1. jvm的全称呼 java virtual machine,是在os的基础上虚拟出来的一块区域,可以调用os的函数,也可以把。class文件翻译成机器码在o 阅读全文
posted @ 2023-06-08 17:36 小傻孩丶儿 阅读(11) 评论(0) 推荐(0) 编辑
摘要: ```java //leetcode submit region begin(Prohibit modification and deletion) /** * Definition for a binary tree node. * public class TreeNode { * int va 阅读全文
posted @ 2023-06-08 10:52 小傻孩丶儿 阅读(2) 评论(0) 推荐(0) 编辑
摘要: ### 多线程-线程池与java内存模型 ### 线程池的使用(思路:什么是线程池->他的基本构造以及参数含义->如何使用,使用过程中需要注意什么->有哪些好用的工具类) 1. 线程池的基笨概念:首先看一下的继承关系,其次看他的状态,它是利用int的高三位表示状态,比如111表示能接受任务,具体看 阅读全文
posted @ 2023-05-31 15:12 小傻孩丶儿 阅读(10) 评论(0) 推荐(0) 编辑
摘要: AQS和ReentrantLock ReentrantLock的lock特点 异常的锁是包含死锁和活锁,死锁无法解决,活锁可以通过错开执行时间解决 lock的特点:可打断,可重入,可设置超时时间,可设置锁类型(公平非公平),支持多变量,支持锁类型(读,写) 以上都是基础概念,例子就不写了,至于多变量 阅读全文
posted @ 2023-05-16 11:00 小傻孩丶儿 阅读(14) 评论(0) 推荐(0) 编辑
摘要: sychronized 什么是cas cas的定义:在操作系统中,CAS通常代表“Compare And Swap”,它是一种原子操作,用于解决并发访问的问题。具体地说,CAS操作会比较并交换一个内存位置的值,只有当内存位置的值与期望的值相等时,才会将新值写入该位置。如果内存位置的值与期望的值不相等 阅读全文
posted @ 2023-05-09 10:46 小傻孩丶儿 阅读(15) 评论(1) 推荐(0) 编辑
摘要: ### 如何创建一个线程 在Linux系统中有一个方法,他有四个参数,其中第一个参数是利用指针传入,后期如果被修改也会同步修改,第三个参数和自己定义的run方法有关,后面会详细说。 int pthread_create(pthread_t *thread, const pthread_attr_t 阅读全文
posted @ 2023-04-25 18:00 小傻孩丶儿 阅读(19) 评论(4) 推荐(0) 编辑
摘要: 效果 在不注入sqlSession的情况下 第一种方法:再bean实例化的时候,可以重写BeanDefinitionRegistryPostProcessor,在这里修改beanDefinition,将factoryBean注入到beanClassName,然后注入构造方法,其参数为maper.cl 阅读全文
posted @ 2023-04-06 16:21 小傻孩丶儿 阅读(20) 评论(4) 推荐(0) 编辑
摘要: LeetCode上的题目 "303. 区域和检索 - 数组不可变",是一个相对简单的问题。 问题描述: 给定一个整数数组 nums,求出该数组从索引 i 到 j(i ≤ j)范围内元素的总和,包含 i, j 两点。 实现 NumArray 类: NumArray(int[] nums) 用整数数组 阅读全文
posted @ 2023-04-06 10:08 小傻孩丶儿 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 示例 1: 输入:s = ["h","e","l","l","o"] 输出:["o","l","l","e","h" 阅读全文
posted @ 2023-04-04 11:20 小傻孩丶儿 阅读(10) 评论(0) 推荐(0) 编辑