眉头
码龄9年
关注
提问 私信
  • 博客:262,017
    社区:3
    问答:25,731
    动态:25
    287,776
    总访问量
  • 90
    原创
  • 722,194
    排名
  • 50
    粉丝
  • 0
    铁粉

个人简介:chase

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2015-09-21
博客简介:

眉头的骰

博客描述:
run.5iwork.com
查看详细资料
个人成就
  • 获得131次点赞
  • 内容获得36次评论
  • 获得248次收藏
  • 代码片获得222次分享
创作历程
  • 3篇
    2021年
  • 28篇
    2020年
  • 32篇
    2019年
  • 34篇
    2018年
  • 6篇
    2017年
成就勋章
TA的专栏
  • java
    43篇
  • JUC
    2篇
  • LeetCode【力扣】
    10篇
  • HashMap
    8篇
  • 缓存
    2篇
  • linux
    1篇
  • nginx
    3篇
  • FTP
    1篇
  • TTF
    1篇
  • 支付
    2篇
  • redis
    2篇
  • springcloud
    6篇
  • zuul
    6篇
  • springboot
    5篇
  • tool
    3篇
  • idea
    3篇
  • MySQL
    8篇
  • 设计模式
    4篇
  • 集合
    2篇
  • Mybatis
    5篇
  • 数据结构
    2篇
  • 前端
    5篇
  • Python
    12篇
  • 线程
    3篇
  • JMM_JVM
    4篇
  • 网络知识
    1篇
  • 计算机网络
    4篇
  • VUE
    1篇
  • JS
    3篇
  • salesforce
    4篇
  • Maven
    1篇
  • 工具
    2篇
  • 插件
    1篇
  • 其它
    1篇
  • 读后感
    2篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 搜索
    elasticsearch
  • 服务器
    linux
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Class文件的加载过程和类加载器的原理

Class 文件是怎样被放在内存的硬盘中的Class被加载的过程1、loading把一个class 加载到内存,懒加载,需要的时候再加载2、linking(1)、verification校验class,是否满足class的格式(2)、preparation把class中静态变量设置成默认值 int类型 0(3)、resolution解析 loadeClass方法中的第二个参数 true 为解析 false 不解析class中常量池用到的符号引用转换成可以直接访问内存的值(直接能
原创
发布博客 2021.07.02 ·
609 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

认识Class文件

概念Class文件是一组以8字节为基础单位的二进制流,各个数据项目严格的按照顺序紧凑地排列在文件之中,中间没有添加任何分割符,这使得整个Class文件存储的内容几乎全部是程序运行的必要数据,没有空隙存在。《Java虚拟机规范》规定了Class文件格式采用一种类似C语言结构体的伪结构来存储数据,这种伪结构只包含两种数据类型,即无符号数和表。class文件通过固定的数据结构排列顺序并且每种数据结构指定了占用的字节长度来紧凑的在组成了完整的可读文件,jvm只需要从文件开始的地方一步一步的读取能够完全的解析出
原创
发布博客 2021.06.29 ·
668 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

MySQL事务隔离级别的实现原理——LBCC + MVCC (InnoDB)

由于Mysql 默认的隔离级别是Repeatable Read、所以本篇文章的部分结论是基于RR隔离级别得出事务具有四大特性 ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)关于原子性、一致性、和持久性是如何保证的,在前面文章中已经介绍:传送门本文只介绍事务隔离级别相关的特性违反事务隔离级别的几个特征首先需要了解一下违反事物隔离级别的几个特征:脏读当前事务中读取到了其它没有提交的事务修改的数据———读.
原创
发布博客 2020.12.02 ·
1654 阅读 ·
0 点赞 ·
0 评论 ·
10 收藏

力扣【LeetCode】—— 环形链表(判断是否有环)、环形链表(返回入环节点)【java】

文章目录环形链表(判断是否有环)环形链表(返回入环节点)环形链表(判断是否有环)题目地址:https://leetcode-cn.com/problems/linked-list-cycle/题目:给定一个链表,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为
原创
发布博客 2020.12.02 ·
1868 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

力扣【LeetCode】—— 合并有序数组、合并有序链表【java】

文章目录合并有序数组合并有序链表合并有序数组题目地址: https://leetcode-cn.com/problems/merge-sorted-array/题目:给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。示例:输入:nums1
原创
发布博客 2020.12.02 ·
839 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

力扣【LeetCode】—— 旋转数组、链表反转【java】

文章目录旋转数组链表反转旋转数组题目链接:https://leetcode-cn.com/problems/rotate-array/题目: 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。示例: [1,2,3,4,5,6,7] 和 k = 3结果: [5,6,7,1,2,3,4]说明: 尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。   要求使用空间复杂度为 O(1) 的 原地 算法。解法一: 暴力解决该解决方案虽然满足题意中的空间复杂度条件
原创
发布博客 2020.12.02 ·
812 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【30+】JAVA容器汇总(原理+使用)——List、Set、Deque、BlockingQueue、Map (部分源码)

文章目录Collection 接口List 接口ArrayListLinkedListVectorStackCopyOnWriteListSet 接口HashSetLinkedHashSetSortedSetTreeSetEnumSetCopyOnWriteArraySetConcurrentSkipListSetQueueDequeArrayDequeBlockingDequeLinkedBlockingDequeBlockingQueueArrayBlockingQueuePriorityBlockin
原创
发布博客 2021.03.11 ·
1195 阅读 ·
1 点赞 ·
1 评论 ·
3 收藏

⚠️Mysql 三大Log——Redo Log、Undo Log、Bin Log,以及Mysql的两阶段提交 吧拉吧拉吧拉吧拉吧拉

关于这三个log,redo log 和 undo log 是归属于Innodb 存储引擎的 ,bin log 是归属于 mysql Server 这个层面的。redo log 和 undo log 都是存储引擎层面上生成的日志,并且都记录了数据的修改,只不过 redo log记录的是"物理级别"上的页修改操作,undo log 记录的是逻辑操作日志,比如对某一行数据进行了INSERT语句操作,那么 undo log就记录一条与之相反的DELETE操作。Redo Log —— 保证事务持久性,数据异常恢
原创
发布博客 2020.11.25 ·
840 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

力扣【LeetCode】—— 70. 爬楼梯【java】

题目地址:https://leetcode-cn.com/problems/climbing-stairs/
原创
发布博客 2020.11.24 ·
761 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

力扣【LeetCode】—— 11. 盛最多水的容器【java】

题目地址:https://leetcode-cn.com/problems/container-with-most-water/题目: 给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明: 不能倾斜容器。示例:解法一(暴力求解): 思路:遍历计算最大值,两层循环,选中一条垂直线,然后根据这
原创
发布博客 2020.11.24 ·
774 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

力扣【LeetCode】—— 1. 两数之和【java】

题目链接:https://leetcode-cn.com/problems/two-sum/题目 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。说明: 可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]解法一(暴力枚举)这
原创
发布博客 2020.11.24 ·
616 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

力扣【LeetCode】—— 15. 三数之和【java】

题目链接:https://leetcode-cn.com/problems/3sum/题目: 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。注意: 答案中不可以包含重复的三元组。示例: 给定数组 nums = [-1, 0, 1, 2, -1, -4], 返回:[[-1, 0, 1],[-1, -1, 2]]该题目的难点是如何保证不重复,因为题目中要求“不可以包含重复的
原创
发布博客 2020.11.24 ·
636 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

力扣【LeetCode】—— 283.零移动【java】

题目: 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0]说明: 必须在原数组上操作,不能拷贝额外的数组。 尽量减少操作次数。方案1思路:统计所有非0数字的个数,统计的过程中依次将非0的数字存放到数组,最后填充0即可class Solution { public void moveZeroes(int[] nums) { int j=0; .
原创
发布博客 2020.11.24 ·
604 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

力扣【LeetCode】—— 189. 旋转数组【java】

题目链接:https://leetcode-cn.com/problems/rotate-array/题目: 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。示例: [1,2,3,4,5,6,7] 和 k = 3结果: [5,6,7,1,2,3,4]说明: 尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。 要求使用空间复杂度为 O(1) 的 原地 算法。方案一:暴力该解决方案虽然满足题意中的空间复杂度条件,但是时间复杂度为O(k*n),pub
原创
发布博客 2020.11.24 ·
781 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

力扣【LeetCode】—— 26. 排序数组去重、66. 加一【java】

排序数组去重【双指针】题目地址:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/题目:给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例:指定数组nums = [1,1,2] 返回2 nums 前两个元素被修改为 1,2你不需要考虑数组中超..
原创
发布博客 2020.11.24 ·
783 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mysql join 的本质,Nested Loop Join 和 Hash Join

Mysql 在不同版本对join的实现有不同的实现方式,mysql5.7之前,是通过Nested Loop join方式实现的,在mysql 8以后对这种嵌入循环查询的方式采用hash join的算法进行了优化。注:如下引用内容均摘抄与Mysql官网Nested Loop JoinMySQL executes joins between tables using a nested-loop algorithm or variations on it.MySQL使用嵌套循环算法或它的变体来执行表之
原创
发布博客 2020.09.25 ·
2914 阅读 ·
4 点赞 ·
1 评论 ·
9 收藏

Java常用JUC并发包的简单使用 和 AQS原理分析

发
原创
发布博客 2020.09.20 ·
1342 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

《张爱玲传:失望是一种幸福》——李燕【中】读后感

是否
原创
发布博客 2020.09.30 ·
1027 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CAS (CompareAndSwap) 底层基本原理分析和 ABA问题

CAS锁机制CompareAndSwap,是一条CPU并发原语作用是进行计算的时候判断当前值是否满足预期,如果满足则更新为新值,保证整个过程具备原子性。原理分析:JDK中为了方便开发正操作,已经实现了很多原子性操作的类,这些类底层就是通过CAS控制原子操作的,比如AtomicIntegerpublic class Test { public static void main(String[] args) { AtomicInteger test = new AtomicIn
原创
发布博客 2020.09.07 ·
1464 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏
加载更多