
Java
_走歌_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于 Spring 注入的一些零碎知识
一、引言在 java 开发中,当我们需要创建一个对象时,通常是 new xxClass() 来进行初始化。这种开发方式虽然简单,却导致了 new 出来的实例不易进行统一管理。Spring 的出现带来了一种依赖注入(Dependency Injection)的思想——初始化对象不依靠个人而是通过 spring 容器进行创建,并在需要使用时将该实例注入到类中。(也即 “IOC” 的思想)这里推荐一篇讲 DI、IOC 很好的 blog:https://www.cnblogs.com/xdp-gacl/p/原创 2020-12-16 00:31:52 · 234 阅读 · 1 评论 -
程序的与时俱进之一——面向接口编程
马克思曾说,运动是物质固有的根本属性,是一切物质形态的存在方式。万事万物无不在运动之中。一个好的程序不但需要经受bug的考验,还得经受时间的冲刷。那些不能够随时代而更迭的程序,无一不被时代淘汰,成为历史。既然时代在交替,而程序在设计结束之时就完成了,那我们怎么让程序做到与时俱进呢?有一条不得不说的原则:“开放-关闭原则”(注:意为对扩展开放,对修改关闭)。要让程序能够符合这一原则,面向接口编程...原创 2019-01-22 02:05:13 · 299 阅读 · 0 评论 -
JAVA常见容器
假设上面已经有了各个容器的继承关系,我们就顺着继承关系说一下各个接口或者类的特点吧。Iterable 接口Iterable是一个超级接口,被Collection所继承。它只有一个方法: Iterator<T> iterator() //即返回一个迭代器迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被...原创 2019-02-13 14:59:23 · 54843 阅读 · 16 评论 -
HashMap源码剖析及实现 MyHashMap
上一篇文章讲了Java的常见容器,相信大家对Java中容器的继承关系有了大致了解了。今天我们将聚焦HashMap,从Java中HashMap源代码实现开始,来对HashMap进行剖析(妈妈再也不用担心我的面试)。本文将回答下列几个问题:什么是HashMap?有哪些应用?Hash碰撞是什么?如果我们自己写一个MyHashMap,应该怎样去实现?一、HashMap的概念...原创 2019-03-13 02:10:23 · 809 阅读 · 0 评论