算法目录 华为OD常考算法题 1. 字符串处理 1.1 统计相同字符串个数 1.2 字符串反转 2. 数组与链表 2.1 明明的随机数 2.2 两数之和 3. 排序与搜索 3.1 快速排序 4. 动态规划 4.1 三角形最小路径和 4.2 最长上升子序列 5. 树与图 5.1 二叉树的层序遍历 5.2 二叉树的最大深度 6. 双指针与滑动窗口 6.1 无重复字符的最长子串 6.2 盛最多水的容器 7. 回溯与DFS 7.1 全排列 7.2 组合总和 8. 其他经典题目 8.1 进制转换 8.2 斐波那契数列 基础算法思想 深度优先遍历(DFS) 广度优先遍历(BFS) 面试技巧 华为OD常考算法题1. 字符串处理1.1 统计相同字符串个数原题:给定一个字符串和一个子串,统计子串在字符串中出现的次数(不区分大小写)。 示例: 1234输入:Hello World Hellohello输出:2 解题思路:将原字符串和子串都转为小写,通过替换子串为空,计算长度差来得到出现次数。 Java 源码: 1234567891011121314151617 ...
设计模式目录 面向对象设计原则 单一职责原则 (Single Responsibility Principle) 开闭原则 (Open/Closed Principle) 里氏替换原则 (Liskov Substitution Principle) 依赖倒转原则 (Dependency Inversion Principle) 接口隔离原则 (Interface Segregation Principle) 合成复用原则 (Composite Reuse Principle) 迪米特法则 (Law of Demeter) 创建型模式 单例模式 (Singleton) 1. 饿汉式 (Eager Initialization) 2. 懒汉式 (Lazy Initialization) 3. 双重检查锁 (Double-Checked Locking) 4. 静态内部类 (Static Inner Class) 5. 枚举 (Enum) 面试常见问题 工厂模式 简单工厂模式 工厂方法模式 抽象工厂模式 工厂模式面试常见问题 建造者模式 (Builder) 原型模式 ( ...
云平台2.0目录 1.1 list判断 1.1.2 检验id 1.2 统计7天30天 1.1、Collections 与Collectors 1.2、统计30天和7天接口写死 1.3 choose 1.4单个entry的Map 1.5java中 1.6 1.7 设备状态 1.8MQTT流程 1.1业务与流程解耦 1.2日志、业务、评论 1.3迭代一开发 1.4 迭代2开发 1.4.1与数据用fastjson,与前端用json 1.4.2 分页查询 1.4.3io转字符串 1.4.4 董事长审批 1.4.5 日志模块 1.4.6锁和唯一索引 1.4.7 @NotEmpty @NotNull @NotBlank 1.4.8 流程回退 1.4.9 审批 1.4.10 aop 1.4.11 获取类和方法注解 1.4.12 setAccessible(true) 1.5迭代3开发 1.5.1流程撤回 1.5.2 接口调用 1.5.3 谁能看到立项后的项目 1.5.4 handler 1.5.4事务 1.6迭代4开发 1.6.1批量插入 1.6.2职能-部门-用户 1.6.3项目推进 ...
Spring Bean生命周期目录 一、Bean 完整生命周期 详细流程 代码验证 二、BeanPostProcessor 详解 接口定义 执行时机 为什么前置处理少用? 总结对比 三、BeanPostProcessor 实战场景 场景1:AOP 代理创建 场景2:自定义注解校验 场景3:接口实现自动替换 场景4:监控/日志埋点 场景5:敏感字段脱敏 四、为什么要代理? 代理解决了什么问题 为什么是代理而不是其他方式? JDK 动态代理 vs CGLIB Spring AOP 代理创建过程 代理失效的常见场景 五、代理对象 vs 真实对象 本质区别 核心区别一览 内存中的关系 为什么容器里放代理对象? 代理对象调用链 this 调用为什么绕过代理 JDK 动态代理 vs CGLIB 代理对象 怎么判断代理还是真实对象? 六、其他 Post 接口 BeanFactoryPostProcessor vs BeanPostProcessor InstantiationAwareBeanPostProcessor DestructionAwareBeanPostP ...
hexo入门目录 Quick Start Create a new post Run server Generate static files Deploy to remote sites Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote ...
Docker目录 命令全 命令全 Docker启动 123456789运行交互式的容器docker run -i -t ubuntu:15.10 /bin/bash-t: 在新容器内指定一个伪终端或终端。-i: 允许你对容器内的标准输入 (STDIN) 进行交互。-d: 我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的运行模式。加了 -d 参数默认不会进入容器,想要进入容器需要使用指令 docker exec(下面会介绍到)。-P:将容器内部使用的网络端口随机映射到我们使用的主机上。 简单命令载入ubantu镜像:docker pull ubuntu 启动容器:docker run -it ubuntu /bin/bash 查看所有容器: docker ps -a 导出容器:docker export 1e560fca3906 > ubuntu.tar 导入容器快照:可以使用 docker import 从容器快照文件中再导入为镜像,以下实例将快照文件 ubuntu.tar 导入到镜像 test/ubuntu: ...





