一.哈希表 定义 键值映射关系 时间复杂度 写入 O(1) 读取 O(1) 扩容 O(n) 哈希函数 把key转成index寻找值 实战题目 242. 有效的字母异位词...
一.时间复杂度&空间复杂度 常见的时间复杂度 常量 O(1) 对数 O(logn) 线性 O(n) 二维 O(n2) 指数 O(2n) 阶乘 ...
283. 移动零](https://leetcode-cn.com/problems/move-zeroes/) 三种方法,并且要求写出时间复杂度与空间复杂度。写出最优解的题...
1.委派模式简介 在常用的23种设计模式中其实面没有委派模式(delegate)的影子,但是在Spring中委派模式确实用的比较多的一种模式。 在spring中的体现:Spr...
如何白嫖3个月的JetBrains全家桶(包括Java神器IDEA) 1.起源 3月10日下午无聊刷部落,刷到这样一条动态。 说JetBrains官网搞了谜题,解出来赠送3个...
8.门面模式 8.1.课程目标 1、掌握门面模式和装饰器模式的特征和应用场景 2、理解装饰器模式和代理模式的根本区别。 3、了解门面模式的优、缺点。 4、了解装饰器模式的优、...
7.代理模式 7.1.课程目标 1、掌握代理模式的应用场景和实现原理。 2、了解静态代理和动态代理的区别。 3、了解CGLib和JDK Proxy的根本区别。 4、手写实现定...
5.原型模式 5.1.课程目标 1、掌握原型模式和建造者模式的应用场景 2、掌握原型模式的浅克隆和深克隆的写法。 3、掌握建造者模式的基本写法。 4、了解克隆是如何破坏单例的...
4.单例模式详解 4.1.课程目标 1、掌握单例模式的应用场景。 2、掌握IDEA环境下的多线程调试方式。 3、掌握保证线程安全的单例模式策略。 4、掌握反射暴力攻击单例解决...
二、架构师内功心法之设计模式 2.架构师内功心法之设计模式 2.1.课程目标 1、通过对本章内容的学习,了解设计模式的由来。 2、介绍设计模式能帮我们解决哪些问题。 3、剖析...
一.架构师内功心法之设计原则 1.为什么要学习软件架构设计原则 1.1.课程目标 通过对节课内容的学习,了解设计原则的重要性。 掌握七大设计原则的具体内容。 1.2.内容定位...