摘要: 4.1基本结构 Redis中的字典和Java中的HashMap结构类似,但Redis中字典不等于哈希表。 每一个哈希表dictht结构中存储着一个指向数组的指针,该数组用于存储键值对,除此之外存储着数组的长度、已经存储的键值对的数量、用于计算索引的哈希掩码。 数组中每个节点的结构也和Java中Has 阅读全文
posted @ 2019-04-06 13:39 AshOfTime 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 无论Controller是何种返回类型最终都会被封装成一个ModelAndView对象,然后交由ViewResolver解析成Vie对象。该接口定义非常简单,根据传入视图的逻辑名(var1)和相应的国际化信息返回View对象。 大部分接口的实现类是继承AbstractCachingViewResol 阅读全文
posted @ 2019-04-04 18:46 AshOfTime 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 相亲怎么做 web应用需要放在Tomcat容器中才能启动,Tomcat容器内有一个默认的web.xml文件,在自己项目中配置的XML文件都是继承自Tomcat中的全局XML文件并重写其中相应配置,这种继承且重写的关系和子类继承父类并重写相关方法一样,如果子类重写了父类的方法,那么就使用子类的方法,反 阅读全文
posted @ 2019-04-04 15:16 AshOfTime 阅读(2494) 评论(0) 推荐(3) 编辑
摘要: 在执行Controller方法前都会新建一个Map对象称为隐含模型,该Map对象是共享的,如果一个方法的入参为Map ModelAndMap ModelMap等类型,那么会把隐含模型当做入参赋给方法。所以这提供了另一种间接给Controller传递参数的方法:在A方法中向隐含模型写入数据,可以在B方 阅读全文
posted @ 2019-04-02 22:35 AshOfTime 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 1、把bean交给springboot管理 springboot也是一个spring容器。把一个bean交给springboot的容器有三种方法,前两种是先把bean交给spring容器再把spring容器交给springboot容器,第三种是直接交给springboot容器。 1.1 @Impor 阅读全文
posted @ 2019-04-01 21:15 AshOfTime 阅读(2597) 评论(0) 推荐(0) 编辑
摘要: 如果一个对象实现的接口不满足某个方法的参数要求,又想要这个方法调用这个对象的时候,使用中间对象适配器来解决这个矛盾。 客户类Clinet#MyRequest方法需要传入一个实现了Target接口的对象,并调用Target#request方法。但此时只有实现了 specialTarget了接口的Ada 阅读全文
posted @ 2019-03-31 17:43 AshOfTime 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1、重要参数 和1.7中的相同,不在赘述。变化之处在于table不在是Entry类型而是Node类型,即1.8中拉链法中的节点类型变为Node。但其实结构并没有发生很大的变化,1.8中的HashMap会引入红黑树来解决Hash表冲突过多带来的退化问题,所以Node不仅仅是链表上的节点也是红黑树上的节 阅读全文
posted @ 2019-03-29 17:49 AshOfTime 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 2.1 SDS SDS(Simple Dynamic String在Redis里被用作动态字符串的实现。,是一个包含char数组的结构体。 free 空闲数组 len 已经使用的数组的长度 buf 具体保存数组的地方 2.2 SDS与C字符串的区别 C语言使用长度为N+1的字符数组来存储长度为N的字 阅读全文
posted @ 2019-03-28 16:41 AshOfTime 阅读(160) 评论(0) 推荐(0) 编辑
摘要: mybatis和spring整合的配置方法有很多,核心都是一个矛盾:如何让spring管理mybatis为mapper生成的代理对象。 1、配置数据源 单独使用mybatis的时候数据源是在mybatis配置文件中配置的,有了spring现在可以交给spring管理。 2、配置mybatis.xml 阅读全文
posted @ 2019-03-28 15:36 AshOfTime 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1、关键属性与内部类 1.1属性 使用拉链法解决hash冲突的hash表,hash表里存了多少个元素、数组有多长以及当什么情况下需要扩容是重要的参数。 table,用来实现拉链法的数组 size,该数组里一共有多少个节点包括拉链法链表里的节点 threshold,临界值,当size大于threhol 阅读全文
posted @ 2019-03-27 22:39 AshOfTime 阅读(249) 评论(0) 推荐(0) 编辑