上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 16 下一页
摘要: 回答: 我们为什么要学习源码? 1、知其然知其所以然 2、站在巨人的肩膀上,提高自己的编码水平 3、应付面试 1.1 Spring源码阅读小技巧 1、类层次藏得太深,不要一个类一个类的去看,遇到方法该进就大胆的进 2、更不要一行一行的去看,看核心点,有些方法并不重要,不要跟它纠缠 3、看不懂的先不看 阅读全文
posted @ 2022-10-26 15:07 博学谷狂野架构师 阅读(177) 评论(0) 推荐(0)
摘要: AOP (Aspect Orient Programming):直译过来就是 面向切面编程。AOP 是一种编程思想 用途:Transactions (事务调用方法前开启事务, 调用方法后提交关闭事务 )、日志、性能(监控方法运行时间)、权限控制等 也就是对业务方法做了增强 1.1 Spring AO 阅读全文
posted @ 2022-10-25 15:19 博学谷狂野架构师 阅读(136) 评论(0) 推荐(0)
摘要: 1 设计模式概述 ​ 软件设计模式(Software Design Pattern),俗称设计模式,设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的 阅读全文
posted @ 2022-10-19 15:47 博学谷狂野架构师 阅读(309) 评论(0) 推荐(0)
摘要: 1 Apache Tomcat源码环境构建 1.1 Apache Tomcat源码下载 https://tomcat.apache.org/download-80.cgi 环境:jdk11 下载对应的zip包 下载到本地任意磁盘下 1.2 Tomcat源码环境配置 1.2.1 增加POM依赖管理文件 阅读全文
posted @ 2022-10-18 15:27 博学谷狂野架构师 阅读(365) 评论(0) 推荐(0)
摘要: 持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第5天,点击查看活动详情 思考:HashTable是线程安全的,为什么不推荐使用? HashTable是一个线程安全的类,它使用synchronized来锁住整张Hash表来实现线程安全,即每次锁住整张表让线程独占,相当于所有线程 阅读全文
posted @ 2022-10-17 14:48 博学谷狂野架构师 阅读(172) 评论(0) 推荐(0)
摘要: 缓存就是内存中的数据,常常来自对数据库查询结果的保存。使用缓存,我们可以避免频繁的与数据库进行交互,进而提高响应速度MyBatis也提供了对缓存的支持,分为一级缓存和二级缓存,可以通过下图来理解: ①、一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中 阅读全文
posted @ 2022-10-14 14:15 博学谷狂野架构师 阅读(184) 评论(0) 推荐(0)
摘要: 1 插件概述 问题:什么是Mybatis插件?有什么作用? 一般开源框架都会提供扩展点,让开发者自行扩展,从而完成逻辑的增强。 基于插件机制可以实现了很多有用的功能,比如说分页,字段加密,监控等功能,这种通用的功能,就如同AOP一样,横切在数据操作上 而通过Mybatis插件可以实现对框架的扩展,来 阅读全文
posted @ 2022-10-13 15:08 博学谷狂野架构师 阅读(154) 评论(0) 推荐(0)
摘要: 一、索引简介 索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。 1.1 概念 索引最常用的比喻就是书籍的目录,查询索引就像查询一本书的目录。本质上目录是将书中一小部分内容信息(比如题目)和内容的位置信息(页码)共同构成, 阅读全文
posted @ 2022-10-10 15:42 博学谷狂野架构师 阅读(325) 评论(0) 推荐(0)
摘要: HashMap源码深度剖析 * HashMap底层数据结构(为什么引入红黑树、存储数据的过程、哈希碰撞相关问题) * HashMap成员变量(初始化容量是多少、负载因子、数组长度为什么是2的n次幂) * HashMap扩容机制(什么时候需要扩容? 怎么进行扩容?) * JDK7 与 Jdk8比较,J 阅读全文
posted @ 2022-09-28 14:23 博学谷狂野架构师 阅读(143) 评论(0) 推荐(0)
摘要: ConcurrentHashMap 思考:HashTable是线程安全的,为什么不推荐使用? HashTable是一个线程安全的类,它使用synchronized来锁住整张Hash表来实现线程安全,即每次锁住整张表让线程独占,相当于所有线程进行读写时都去竞争一把锁,导致效率非常低下。 1 Concu 阅读全文
posted @ 2022-09-27 14:42 博学谷狂野架构师 阅读(83) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 16 下一页