![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 79
哈哈哈张大侠
不积跬步无以至千里
展开
-
数据结构脑图
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r8IVKPKz-1680795696832)(https://zhangyuxiangplus.oss-cn-hangzhou.aliyuncs.com/boke//image_1617289780263.png)]关于作者,目前在蚂蚁金服搬砖任职,在支付宝营销投放领域工作了多年,目前在专注于内存数据库相关的应用学习,如果你有任何技术交流或大厂内推及面试咨询,都可以从我的个人博客(实际就是图的邻接表结构。特性(与B-树的区别)原创 2023-04-06 23:42:05 · 76 阅读 · 0 评论 -
Java的位运算符全面讲解
关于作者,目前在蚂蚁金服搬砖任职,在支付宝营销投放领域工作了多年,目前在专注于内存数据库相关的应用学习,如果你有任何技术交流或大厂内推及面试咨询,都可以从我的个人博客(https://0522-isniceday.top/)联系我移位运算符号:在二进制的基础上对数字进行平移主要分为三种:移动规则:按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。语法格式:需要移位的数字 << 移位的次数,例如: 3 << 2,则是将数字3左移2位数学意义:在数字没有溢出的前提下,对于正数和负数,原创 2023-04-06 23:41:20 · 128 阅读 · 0 评论 -
arthas的入门
关于作者,目前在蚂蚁金服搬砖任职,在支付宝营销投放领域工作了多年,目前在专注于内存数据库相关的应用学习,如果你有任何技术交流或大厂内推及面试咨询,都可以从我的个人博客(原创 2023-04-06 23:40:34 · 87 阅读 · 0 评论 -
集合Collection(四):LinkedList源码解读
老样子,由于源码解读实在是太长,为了读者这里先将LinkedList源码中比较重要的几个部分再这里总结下,带着问题去看源码,必将事半功倍(1)AbstractSequentialList类的职责有哪些?(2)LinkedList的底层存储结构?(3)LinkedList的CRUD的代码实现首先我们得明白AbstractSequentialList干了些什么:该类提供了List接口的基本实现,最大程度减少了顺序访问(链表)结构所需要做的工作。对于随机访问的数据,应使用AbstractList。原创 2023-04-06 23:39:07 · 63 阅读 · 0 评论 -
集合Collection(三):Vector源码解读
(1)为什么不推荐使用Vector1.因为vector是线程安全的,所以效率低,这容易理解,类似StringBuffer2.Vector空间满了之后,扩容是一倍,而ArrayList仅仅是一半3.Vector分配内存的时候需要连续的存储空间,如果数据太多,容易分配内存失败4.只能在尾部进行插入和删除操作,效率低(2)Vector与ArrayList的区别?Vector是同步,其方法都使用了synchronized关键字修饰。原创 2023-04-03 23:29:22 · 54 阅读 · 0 评论 -
集合Collection(二):ArrayList源码解读
由于源码解读实在是太长,为了读者这里先将ArrayList源码中比较重要的几个部分再这里总结下,带着问题去看源码,必将事半功倍(1)ArrayList的底层数据结构是什么?(2)ArrayList的插入、删除、查找、修改的时间复杂度分别为多少?(3)ArrayList是否是线程安全的类?(4)ArrayList再何时会去扩容?扩容的底层细节是什么?(5)ArrayList是否支持手动扩容?如何实现的?(6)ArrayList对于并发场景有哪些处理机制?如何去判断元素是否被其他线程修改。原创 2023-04-03 23:28:27 · 68 阅读 · 0 评论 -
集合Collection(一):整体架构
在AbstractCollection.class基础上扩展实现的方法如下//自比则直接返回true if(o == this) return true;//不是集合类型则false if(!>) o;//size不等则false if(c . size()!try {//这里就代表元素数量相等、都是集合、再比较元素 return containsAll(c);} } /*** 计算hashCode的值,用于equals比较int h = 0;if(obj!原创 2023-04-03 23:29:40 · 295 阅读 · 0 评论 -
JDK源码阅读:源码阅读环境准备
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QFRQuk1y-1680535535385)(https://zhangyuxiangplus.oss-cn-hangzhou.aliyuncs.com/boke//image_1617714402312.png)]关于作者,目前在蚂蚁金服搬砖任职,在支付宝营销投放领域工作了多年,目前在专注于内存数据库相关的应用学习,如果你有任何技术交流或大厂内推及面试咨询,都可以从我的个人博客(这个时候再debug,发现就能看到变量了。原创 2023-04-03 23:26:27 · 167 阅读 · 0 评论 -
Spring(一):IoC原理及源码解析
AbstractXmlApplicationContext.loadBeanDefinitions(beanFactory),这个就是核心bean的加载了,此处的执行步骤// 1.为给定的beanFactory创建一个XmlBeanDefinitionReader对象 XmlBeanDefinitionReader beanDefinitionReader = new XmlBeanDefinitionReader(beanFactory);原创 2023-04-03 23:27:31 · 61 阅读 · 0 评论 -
业务开发中的时区问题
地球处于某一自转状态时对应的时间为地时,地时由时间值和时区组成,即(时间值,时区)二维坐标。它影响应用中new Date的值和date toString展示的时区标志,注意Date自身不包含时区标志,它本质上只是个时间戳,toString时仅仅取服务器系统时区作为date的时区标志。在进行时间比较,都需要确定两者的时区一致,或者进行时间的返回渲染页面,也需要确保返回的时间和端的时区一致,以及时间的传递需要保证时间值+时区都穿。需要传入时区以及时间值,创建时间也需要包含时区信息,如果未包含,则时间信息无效。原创 2023-04-03 23:26:16 · 122 阅读 · 0 评论 -
java-卫语(提前退出)
关于作者,目前在蚂蚁金服搬砖任职,在支付宝营销投放领域工作了多年,目前在专注于内存数据库相关的应用学习,如果你有任何技术交流或大厂内推及面试咨询,都可以从我的个人博客(如果某个条件极其罕见,就应该单独检查该条件,并在该条件为真时立刻从函数中返回。这2类条件表达式有不同的用途。如果2条分支都是正常行为,就应该使用形如if-else的条件表达式;函数中的条件逻辑使人难以看清正常的执行途径。第二:条件表达式提供的答案中只有一种是正常行为,其他都是不常见的情况。动机:条件表达式通常有2种表现形式。原创 2023-04-03 23:20:10 · 105 阅读 · 0 评论