摘要: 程序计数器(线程私有),是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。 它的核心作用就是:用于存储下一条所要执行的 JVM 指令的内存地址。 每一条二进制字节码(JVM指令) 通过 解释器 转换成 机器码 然后 就可以被 CPU 执行了!当 解释器 将一条jvm 指令转换成 阅读全文
posted @ 2022-06-18 23:54 开源遗迹 阅读(32) 评论(0) 推荐(0)
摘要: 可能有以下4个原因(排查思路) 1.没有索引或者SQL没有命中索引导致索引失效 2.单表数据量过多,导致查询遇到瓶颈。 3.网络原因或者机器自身负载过高 4.热点数据导致单点负载不均衡 解决方案 1.没有索引或者SQL没有命中索引导致索引失效 我们可以打开MySQL的慢查询日志,收集一段时间的慢查询 阅读全文
posted @ 2022-06-18 22:59 开源遗迹 阅读(1107) 评论(0) 推荐(0)
摘要: 两者区别 #号和$号,都是实现动态SQL的一种方式,通过这两种方式可以把参数传到XML之后,再执行之前,MyBatis才会对这两种占位符进行一个动态解析。 #号等同于JDBC里面的?占位符,它相当于向PreparedStatement预处理语句中去设置一个参数,PreparedStatement语句 阅读全文
posted @ 2022-06-18 22:00 开源遗迹 阅读(65) 评论(0) 推荐(0)
摘要: PO:persistant object持久对象,可以简单看成与数据库中表相应射的java对象。最简单的PO就是对应数据库中表的一条记录,多个记录可以用PO集合。PO中应该不包含任何对数据库的操作。比如一张表有100个字段,对应PO就有100个属性。 VO:vaule object值对象。通常用于业 阅读全文
posted @ 2022-06-18 19:39 开源遗迹 阅读(63) 评论(0) 推荐(0)
摘要: 什么是redis Redis:一个高性能的基于Key-Vaule结构出村的N0SQL开源数据库 采用redis来实现分布式缓存,用来提高数据的查询效率 为什么要用redis? web应用发展初期,系统的访问和并发并不,交换也比较少,但是随着着业务的扩大,访问量提升,使得服务的负载和关系型数据库就会出 阅读全文
posted @ 2022-06-18 15:15 开源遗迹 阅读(165) 评论(0) 推荐(0)
摘要: 上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。 对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最 大的和。 路径上的每一步只能从一个数走到下一层和它最近的左边的那个数或者右 边的那个数。此外,向左下走的次数与向右下走的次数相差不能超过 1。输入的第一行包含一个 阅读全文
posted @ 2022-06-18 13:31 开源遗迹 阅读(44) 评论(0) 推荐(0)