02 2019 档案

摘要:问题 : Spring 分发逻辑是如何的 概述 本文讲解Spring 请求到返回视图的分发过程。 分发逻辑 分发逻辑可以使用下图来表示。 总共七个步骤 : 接收请求,经过 DispatcherServlet 处理器映射,根据url 来判断执行哪里Controller 到了控制器(Controller 阅读全文
posted @ 2019-02-27 11:22 float123 阅读(992) 评论(0) 推荐(0) 编辑
摘要:问题 : HashMap 容量大小 (capacity)为什么为 2n HashMap 是线程安全的吗,为什么 HashMap 既然有hash进行排位还需要equals()作用是什么 文章部分图片和代码来自参考资料,属于半原创 概述 HashMap 属于字典类,以键值对的方式存储值, 通过计算 hash 值,把key 放在特定的位置,当计算得到的键相同将会以链表的... 阅读全文
posted @ 2019-02-27 10:13 float123 阅读(518) 评论(0) 推荐(0) 编辑
摘要:概述 本文介绍的Spring 中bean的作用域。 问题 : bean的作用域有几种,有那些应用场景 bean 装配过程 下图为bean在容器中从创建到销毁的若干阶段。 bean 作用域 作用域介绍 下面的表格显示的就是bean的作用域,其中单例模式(singleton)下是bean 默认的作用域; 阅读全文
posted @ 2019-02-26 15:50 float123 阅读(285) 评论(0) 推荐(0) 编辑
摘要:问题 : Spring 事务传播机制是怎么样的,在什么应用场景使用 事务是什么 我们使用的框架可能是Hibernate/JPA或者是Mybatis,都知道的底层是需要一个session/connection对象来帮我们执行操作的。要保证事务的完整性,我们需要多组数据库操作要使用同一个session/ 阅读全文
posted @ 2019-02-26 15:45 float123 阅读(329) 评论(0) 推荐(0) 编辑
摘要:并发控制 读写锁 读锁: 共享锁 写锁: 排它锁 颗粒度 表锁,MySQL中开销最小的锁 行锁,MySQL中开销最大的锁 事务 ACID特性 原子性(Automatic) 隔离性(Isolation) 一致性(Consistency) 持久性(durability) 隔离级别 隔离的等级共有四级,不同的隔离等级可以处理不同的问题,同时越高等级的隔壁级别会导致... 阅读全文
posted @ 2019-02-26 15:43 float123 阅读(193) 评论(0) 推荐(0) 编辑
摘要:问题 : AOP 解决的问题是什么 Spring AOP 的底层实现是什么 Spring AOP 和 AspectJ 的区别是什么 概述 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术 阅读全文
posted @ 2019-02-25 17:02 float123 阅读(262) 评论(0) 推荐(0) 编辑
摘要:问题 : 代理的应用场景是什么 动态代理的底层原理是什么,为什么只能继承接口 概述 代理模式是设计模式的一种,简单地说就是调用代理类的方法实际就是调用真实类的方法。这种模式在AOP (切面编程)中非常常见,使用的场景比如事务,网络代理等。他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。本文将会介绍代理... 阅读全文
posted @ 2019-02-25 16:15 float123 阅读(164) 评论(0) 推荐(0) 编辑
摘要:文章部分图片来自参考资料,本文介绍的是 Spring 的两个重要概念,是学习总结。 我们依旧提出几个问题,帮助我们在学习中带着问题解答。 问题 : 如何理解Ioc,它解决了什么难题(或者说是使用它的好处) Ioc Container 是什么 概述 IoC涉及到三个名词 IoC (Invention 阅读全文
posted @ 2019-02-18 10:03 float123 阅读(416) 评论(0) 推荐(0) 编辑
摘要:本文非原创,转载 ,原文地址 :http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html 作者: 阮一峰 日期: 2007年10月28日 今天中午,我突然想搞清楚 Unicode 和 UTF-8 之间的关系,就开始查资料。 这个问题比我想象的复杂,午饭后一直看到晚上9点,才算初步搞清... 阅读全文
posted @ 2019-02-16 23:27 float123 阅读(277) 评论(0) 推荐(0) 编辑
摘要:概述 class类文件的结构可见下面这样图(出处见参考资料),可以参照下面的例子,对应十六进制码,找出找出相应的信息。 其中u2 , u4 表示的意思是占用两个字节和占用四个字节,下面我们将会各项说明。 class类文件结构 Class 文件是一组以8 字节位单位的二进制流,各个数据按照一定的顺序排放,Class文件采用一种类似于C语言结构体的伪结... 阅读全文
posted @ 2019-02-16 22:55 float123 阅读(446) 评论(0) 推荐(0) 编辑
摘要:文章图片来自邓俊辉老师课件 先提几个问题去思考学习本文 : 红黑树和2-4树(B-Tree)很像,那么它存在的动机又是什么呢 插入和删除操作的逻辑又是怎么样的,时间和空间复杂度可以达到怎么样 和 AVL 对象有什么区别呢 概述 定义 我们可以看到红黑树有4条重要的定义,这4条定义保证了这个平衡树。下面我们看一下... 阅读全文
posted @ 2019-02-16 21:30 float123 阅读(697) 评论(0) 推荐(0) 编辑
摘要:文章图片代码来自邓俊辉老师的课件 概述 上图就是 B-Tree 的结构,可以看到这棵树和二叉树有点不同---“又矮又肥”。同时子节点可以有若干个小的子节点构成。那么这样一棵树又有什么作用呢? 动机 我们知道电脑的访问内存比访问外的存I/O操作快了,但是内存的容量大小又只有那么一点点(相对于外存),所以计算机访问的过程常常使用高速缓存。使用高速缓存也... 阅读全文
posted @ 2019-02-12 23:48 float123 阅读(1183) 评论(0) 推荐(0) 编辑
摘要:文章图片和代码来自邓俊辉老师课件 概述 伸展树(Splay Tree),也叫分裂树,是一种二叉排序树,它能在O(log n)内完成插入、查找和删除操作。它由丹尼尔·斯立特Daniel Sleator 和 罗伯特·恩卓·塔扬Robert Endre Tarjan 在1985年发明的。(出处百度百科) 它的操作就是将访问到的元素放在根节点处。主要的操作就是 ... 阅读全文
posted @ 2019-02-01 15:46 float123 阅读(1053) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示