摘要: 意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。 何时使用:一个系统有许多许多类,而区分它们的只是他们直接的行为。 如何解决:将这些算法封装成一个一个的类,任意地替换。 关键代码:实现同一个 阅读全文
posted @ 2020-04-14 18:58 小污龟 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 一句话总结:用一个方法来代替new关键字解决什么问题:对象产生过多,或者经常有子类替换生成。项目里面怎么用:对于经常生成的对象,或者父子类替换的对象。模式结构:写一个对外声明的方法,方法里面使用new关键字代替。框架里面使用:spring的核心就是工厂模式。 工厂方法模式:有四个角色,抽象工厂模式, 阅读全文
posted @ 2020-04-13 11:30 小污龟 阅读(969) 评论(0) 推荐(0) 编辑
摘要: 单例模式: 一句话总结:一个类在Java虚拟机中只有一个对象,并提供一个全局访问点。 解决什么问题:对象的唯一性,性能浪费太多。 项目里面怎么用:数据库连接对象,属性配置文件的读取对象。 模式结构:分为饿汉式和懒汉式(如果考虑性能问题的话,就使用懒汉式,因为懒汉式是在方法里面进行初始化的),构造器私 阅读全文
posted @ 2020-04-13 10:08 小污龟 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 《漫画:什么是HashMap?》 https://mp.weixin.qq.com/s?__biz=MzI2NjA3NTc4Ng==&mid=2652079766&idx=1&sn=879783e0b0ebf11bf1a5767933d4e61f&chksm=f1748d73c6030465fe6b 阅读全文
posted @ 2020-04-12 23:12 小污龟 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 通过执行计划explain 分析时候用到了索引查询 EXPLAIN select * from select_course where id = 1 说明使用了主键索引 字段要独立出现 比如下面两条SQL语句在语义上相同,但是第一条会使用主键索引而第二条不会。 select * from user 阅读全文
posted @ 2020-04-12 18:10 小污龟 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 使用redis作为mysql缓存数据库流程: 先读缓存数据,缓存数据有,则立即返回结果;如果没有数据,则从数据库读数据,并且把读到的数据同步到缓存里,提供下次读请求返回数据。 虽说这样能减轻数据库压力,但是如果修改删除数据,在多线程高并发的场景下会有可能导致缓存和数据库数据不一致问题,那该如何解决呢 阅读全文
posted @ 2020-04-11 13:39 小污龟 阅读(1667) 评论(0) 推荐(0) 编辑
摘要: pom.xml中引入依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> </dependency> <dependency> <groupId>org.apa 阅读全文
posted @ 2020-04-03 12:49 小污龟 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 记录一次线上服务器出现cpu占用过高,避免之后再次出现相关问题,这里记录一下 用代码模拟cpu 占用过高进行排查 新建一个web项目,这里以springboot为例子新建一个web项目 package com.wanjun.jvm; import org.springframework.boot.S 阅读全文
posted @ 2020-04-01 17:07 小污龟 阅读(3044) 评论(0) 推荐(0) 编辑
摘要: User.java public class User { private static int a = 10; { System.out.println("普通代码块.."); } static { System.out.println("静态变量" + a); System.out.printl 阅读全文
posted @ 2020-04-01 14:12 小污龟 阅读(786) 评论(0) 推荐(0) 编辑
摘要: 范式一:字段不可再分 user表: age_sex 可以分成 age ,sex 字段。 这就不符合第一范式 范式二: 在第一范式的基础上,字段完全依赖于主键,而不是组合依赖 假定选课关系表为select_course(学号, 姓名, 年龄, 课程名称, 成绩, 学分), 关键字为组合关键字(学号, 阅读全文
posted @ 2020-03-31 13:04 小污龟 阅读(231) 评论(0) 推荐(0) 编辑