06 2019 档案
摘要:必须同时又字母数字组成而且长度在8到18位 ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,18}$
阅读全文
摘要:1.采用邻接表的数据结构: 2. 对一个01矩阵用BFS求最短路径 3.一个整数可以由多少个平方数组成(求最小的个数)BFS 两个数之间的差是一个平方数的话,代表两个数之间是连通的。 4.求最大的岛屿 5.和上面类似,也是在01矩阵中,上面是求岛屿的最大值,这里是求一共有多少个岛屿,每个岛屿是被0包
阅读全文
摘要:在MyBatis的SqlSessionFactoryBuilder创建SqlSessionFactory中有使用到建造者模式 建造者模式:多个简单的对象一步一步构建成一个复杂的对象 应用场景:1、需要生成的对象具有复杂的内部结构。 2、需要生成的对象内部属性本身相互依赖。 在MyBatis中SqlS
阅读全文
摘要:查询: -> 权限校验 (先检查该语句是否有权限,如果没有权限,直接返回错误信息) -> 查询缓存 (如果有权限,在 MySQL8.0 版本以前,会先查询缓存,以这条 sql 语句为 key 在内存中查询是否有结果,如果有直接缓存,如果没有,执行下一步,8.0版本之后缓存被移除了) -> 分析器(通
阅读全文
摘要:三者的核心点不会变,IOC容器:将避免那些可能致使代码变得繁杂混乱的大量的业务/工具对象,说的更通俗一点就是由框架来帮你管理这些对象,包括它的创建,销毁等 Spring MVC是Spring的一部分 Spring 出来以后,大家觉得很好用,于是按照这种模式设计了一个 MVC框架(一些用Spring
阅读全文
摘要:HTTPS加密传输使用的加密和HASH算法 非对称加密算法:RSA,DSA/DSS 非对称加密: 加密和解密的密钥是不同的, 分为公钥和密钥。私钥只有一份,保存在收信人手中, 不会在通信中传输, 不会被泄露。公钥可以有多份, 保存在写信人手中。假设客户端A要与服务器B进行通信。A用公钥加密, B用私
阅读全文
摘要:1.秒杀系统架构设计优化: 前端浏览器秒杀页面 1.CND静态缓存,对于一些静态css文件不用频繁的像数据库请求。 2.在js层面禁止重复提交,对同一用户限流,在提交达到一定次数把按钮置为灰色不可点击)。 3.使用验证码,防止机器人,爬虫,从而分散用户请求。 中间代理服务 1.反向代理nginx使用
阅读全文
摘要:SpringBoot的启动:(主要在于@SpringBootApplication注解和run方法) @SpringBootApplication:待定专门用一篇文章去讲解 进入run方法: 首先要创建了一个SpringApplication对象 在SpringApplication构造方法内部会调
阅读全文
摘要:Bean配置有三种方法: 基于xml配置Bean 使用注解定义Bean 基于java类提供Bean定义信息 一个Bean的类结构: Spring 就开始加载我们的配置文件了,将我们配置的信息保存在一个HashMap中,HashMap的key就是Bean 的 Id ,HasMap 的value是这个B
阅读全文
摘要:前导知识: 强,软,弱,虚引用区别? 强引用是使用最普遍的引用:Object o=new Object(); 即使发生OOM也不会被GC 将对象的引用显示地置为null:o=null; // 帮助垃圾收集器回收此对象 软引用用来描述一些还有用但是并非必须的对象,在Java中用java.lang.re
阅读全文
摘要:优先级队列使用堆来实现。默认是小根堆。 关键属性: 几个方法的区别: remove()和poll()出队,队首元素如果为空remove()抛出异常,poll()返回null 获取队首元素,队首元素如果为空element()抛出异常,peek()返回null 参考: http://cmsblogs.c
阅读全文