- 博客(6)
- 问答 (1)
- 收藏
- 关注
原创 JVM常量池最全详解-常量池/运行时常量池/字符串常量池/基本类型常量池,看这一篇就够了
本文涉及常量池、运行时常量池、字符串常量池、基本类型常量池详解,涉及重点包括,常量池与运行时常量池的关系,字面量存储位置,字符串常量池的原理,不同jdk版本对比,intern方法详解,基本类型常量池与int类型比较。
2022-11-24 17:10:32 3548 3
原创 【源码解析】Arrays.asList()转换List集合后调用add、remove方法报错
Arrays.asList()不支持add、remove方法源码解析1. 用途Arrays.asList()可以将单个元素或数组快速转换为List集合,从而方便遍历和调用Stream流操作,如下: public static void main(String[] args) { List<String> list = Arrays.asList("张三", "李四", "王五"); List<String> list1 = Arrays.a
2021-05-07 11:02:18 463
原创 GIt常用指令、概念及原理分析,图解rebase、merge指令区别,stash、reset贮藏重置等指令详解,每一条指令都有详细说明,值得收藏!
Git常见指令、概念及原理分析1. Git原理1.1 分布式版本控制系统:客户端不只是提取最新的文件快照,而是将代码仓库完整的镜像一份,相当于一次对代码仓库的完整备份1.2 直接记录快照,而非差异比较:基于差异的版本控制:存储每个文件与初始版本的差异git版本控制:保存变化文件的快照,没有变化的文件只保存之前快照的索引1.3 近乎所有操作都是本地执行本地拥有完整的历史记录1.4 git保证完整性GIt中所有的数据在存储前都计算校验和,然后以校验和来引用,SHA-1散列(ha
2021-01-27 20:00:38 835
原创 使用git rebase解决提交冲突以及git rebase与git merge区别
如何使用rebase解决冲突情景:A、B两程序猿分别从当前master分支开辟新的分支test-merge、test-rebase同时修改TestTestMergeAndRebase.class文件修改内容如下*********************master*****************public class TestMergeAndRebase { public static void main(String[] args) { System.out.p
2020-12-17 16:52:06 592
原创 DevOps详解,瀑布/敏捷/DevOps特点对比,CI/CD/CO详解
DevOps导论DevOps概述软件开发的本质困难1. 复杂性2. 不可见:3. 可变性:需求变更等4. 一致性:上下兼容,软件的项目管理成本目标工期目标质量目标功能目标软件的过程管理研发流程的效率DevOps的基本原则流动原则让工作可视化限制在制品数减少批量规模减少交接次数持续识别和改善约束点消除价值流中的困境和浪费反馈原则及时发向问题群策群力,战胜问题获取新知在源头保障质量为下游工作进行优化持续学习和改进原则建立学习型组织
2020-12-03 09:29:51 5948
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人