摘要: 优化数据库结构 将字段很多的表分解成多个表 建立中间表 索引不起作用的情况 在使用like时,如果第一个匹配字符是%,则不会用到索引。 在使用复合索引时,如果没用到第一个字段,则不会用到该复合索引。 分解关联查询:减少表连接时消耗的时间。 limit优化:当偏移量过大时,会浪费很多性能,因此先通过索 阅读全文
posted @ 2020-09-13 16:25 昆梧 阅读(127) 评论(0) 推荐(0)
摘要: 最左前缀匹配原则 在MySQL的复合索引中,会从左向右进行匹配,当遇到范围查询(>, <, between, like),则会停止匹配,因此涉及到范围查询的字段应放在最后。 在写具体的查询条件时,可以乱序,MySQL会自动优化成索引可以识别的顺序。 建索引的原则 最左前缀匹配原则。 索引字段区分度要 阅读全文
posted @ 2020-09-13 15:32 昆梧 阅读(302) 评论(0) 推荐(0)
摘要: 布隆过滤器可以在占用内存极小的情况下,低误判率地判断某数据是否存在。 布隆过滤器使用一个bit数组,每一位只有1或0。 当一个数据添加的时候,会通过n个哈希函数获得n个值,将数组对应位置的值修改为1。 因此,判断一个数据是否存在的时候,只需要通过n个哈希函数获得n个值,判断每个位置是否都为1,有一个 阅读全文
posted @ 2020-09-13 14:20 昆梧 阅读(137) 评论(0) 推荐(0)
摘要: MySQL不支持锁升级,要一次获取所有需要的锁。 表锁 MyISAM中的表锁。写请求比读请求优先级高。 表共享读锁(Table Read Lock):lock tables xxx read local 表独占写锁(Table Write Lock):lock tables xxx write co 阅读全文
posted @ 2020-09-13 13:54 昆梧 阅读(997) 评论(0) 推荐(0)
摘要: 1.InnoDB支持事物,MyISAM不支持事务。 2.InnoDB支持外键,MyISAM不支持外键。 3.InnoDB最细粒度锁是行锁,MyISAM是表锁。 4.InnoDB是聚簇索引,MyISAM是非聚簇索引。 聚簇索引将文件保存在叶子节点上,非聚簇索引数据和文件分离,将指针保存在叶子节点上。 阅读全文
posted @ 2020-09-13 12:28 昆梧 阅读(135) 评论(0) 推荐(0)
摘要: 数组下标运算 HashMap中的下标是通过hash值与(length - 1)进行与运算获得的,例如hash&1111(15)。 位运算的效率比取余效率更高。 数组长度 HashMap的长度是2的幂次,因为2的幂次减1,二进制一定每一位都为1,保证了与运算可以得到所有数组下标。 HashMap扩容 阅读全文
posted @ 2020-09-12 17:10 昆梧 阅读(165) 评论(0) 推荐(0)
摘要: JDK动态代理实现 被代理类(需实现接口) 1 public class UserServiceImp implements UserService{ 2 @Override 3 public void doService() { 4 System.out.println(this.getClass 阅读全文
posted @ 2020-09-12 15:45 昆梧 阅读(169) 评论(0) 推荐(0)
摘要: 锁消除:JVM通过逃逸分析发现作为锁的对象是局部对象时,则会把锁消除来提高性能。 锁粗化:当JVM发现一个线程不停地进行一个资源的请求与释放时(循环),则会将同步代码块的范围扩大,提高性能。 偏向锁:消除事实上只有一个线程的情况下CAS造成的浪费问题。 轻量锁:如果持有锁的线程能在很短时间内释放锁资 阅读全文
posted @ 2020-09-11 21:01 昆梧 阅读(178) 评论(0) 推荐(0)
摘要: 分类 按方向:输入流,输出流 按单位:字节流,字符流 按功能:节点流,过滤流 流 FileReader(节点流) FileWriter(节点流) BufferedReader(过滤流):readLine BufferedWriter(过滤流):newLine,flush PrintWriter(过滤 阅读全文
posted @ 2020-09-11 19:07 昆梧 阅读(129) 评论(0) 推荐(0)
摘要: 1.DispatcherServlet接收用户请求 2.DispatcherServlet调用HandlerMapping 3.HandlerMapping根据请求url找到相应的Handler,返回HandlerExecutionChain 4.DIspatcherServlet调用相应的Hand 阅读全文
posted @ 2020-09-11 10:42 昆梧 阅读(147) 评论(0) 推荐(0)