摘要: 上一篇文章提到过Spring中的标签包括默认标签和自定义标签,而两种标签的用法以及解析方式存在着很大的不同,先说说默认标签的解析。 首先我们需要明确两个概念:属性和子元素。 属性是指一个bean标签它自带的一些属性,例如id、name、parent等,都存放于AbstractBeanDefiniti 阅读全文
posted @ 2021-03-08 21:11 南小小小小乔 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1 容器的基础 XmlBeanFactory 我们来看一个Spring的示例代码: public class BeanFactoryTest { public void testSimpleLoad() { BeanFactory bf = new XmlBeanFactory(new ClassP 阅读全文
posted @ 2021-02-24 15:09 南小小小小乔 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 1 命名规约 命名符合本语言特性。比如在Java中,所有代码元素的命名均不能以下划线或美元符号开始或结束。 命名体现代码元素特征。 包名统一使用小写,点分隔符之间有且只有一个自然语义的英文单词。包名统一使用单数形式,但是类名如果有复数含义,则可以使用复数形式。 抽象类命名使用Abstract或Bas 阅读全文
posted @ 2021-02-24 12:54 南小小小小乔 阅读(172) 评论(0) 推荐(0) 编辑
摘要: Java泛型中的?指通配符,泛指所有类型。而<? extends T>指的是上界通配符,? super T指的是下界通配符。 1 为什么要用通配符和边界? 举个例子,我们假设有一个Cat类表示所有的猫科动物,那么显然加菲猫类Garfield是Cat的一个子类。如果我们有一个猫科动物的笼子List<C 阅读全文
posted @ 2021-02-24 10:29 南小小小小乔 阅读(373) 评论(1) 推荐(1) 编辑
摘要: 数据库中B+树索引的分裂并不总是从页的中间记录开始,这样可能会导致空间的浪费,例如下面的记录: 1, 2, 3, 4, 5, 6, 7, 8, 9 插入式根据自增顺序进行的,若这时插入10这条记录后需要进行页的分裂操作,那么根据B+树对半分裂的规则,会将记录5作为分裂点记录,分裂后得到下面两个页: 阅读全文
posted @ 2020-06-23 15:35 南小小小小乔 阅读(1574) 评论(2) 推荐(1) 编辑
摘要: 不论MySQL客户端进程和服务器进程是采用哪种方式进行通信,最后实现的效果都是:客户端进程向服务器进程发送一段文本(MySQL语句),服务器进程处理后再向客户端进程发送一段文本(处理结果)。那服务器进程对客户端进程发送的请求做了什么处理,才能产生最后的处理结果呢?客户端可以向服务器发送增删改查各类请 阅读全文
posted @ 2020-06-10 16:49 南小小小小乔 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 参考资料:掘金小册:MySQL 是怎样运行的:从根儿上理解 MySQL B+树 我们知道,InnoDB是用B+树作为组织数据形式的数据结构。不论是存放用户记录的数据页,还是存放目录项记录的数据页,我们都把它们存放到B+树这个数据结构中了,所以我们也称这些数据页为节点。从图中可以看出来,我们的实际用户 阅读全文
posted @ 2020-05-26 16:23 南小小小小乔 阅读(1866) 评论(0) 推荐(1) 编辑
摘要: 本文来源于:https://mp.weixin.qq.com/s/oRx-8XXbgage9Hf97WrDQQ, 公众号:安琪拉的博客 前言 HashMap应该算是Java后端工程师面试的必问题,因为其中的知识点太多,很适合用来考察面试者的Java基础。 开场 面试官: 你先自我介绍一下吧! 安琪拉 阅读全文
posted @ 2020-05-24 13:11 南小小小小乔 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 1 为什么需要synchronized? 当一个共享资源有可能被多个线程同时访问并修改的时候,需要用锁来保证数据的正确性。请看下图: 线程A和线程B分别往同一个银行账户里面添加货币,A线程从内存中读取(read)当前账户金额(\(=0)到线程A的本地栈,进行+100的操作后,这时B线程也从内存中读取 阅读全文
posted @ 2020-05-20 13:12 南小小小小乔 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 1 鸟瞰Spring MVC Spring MVC(Model View Controller)框架的处理控制器的实现策略,与其他的请求驱动的Web框架在总体思路上是相似的。通过引入Front Controller和Page Controller的概念来分离流程控制逻辑与具体的Web请求处理逻辑。 阅读全文
posted @ 2020-05-18 11:24 南小小小小乔 阅读(179) 评论(0) 推荐(0) 编辑