2021年1月22日
摘要:
如果大量的key过期时间设置的过于集中,到过期的那个时间点,redis可能会出现短暂的卡顿现象。一般需要在时间上加一个随机值,使得过期时间分散一些。
阅读全文
posted @ 2021-01-22 09:43
Wang梦怡
阅读(195)
推荐(0)
摘要:
使用keys指令可以扫出指定模式的key列表。 对方接着追问:如果这个redis正在给线上的业务提供服务,那使用keys指令会有什么问题? 这个时候你要回答redis关键的一个特性:redis的单线程的。keys指令会导致线程阻塞一段时间,线上服务会停顿,直到指令执行完毕,服务才能恢复。这个时候可以
阅读全文
posted @ 2021-01-22 09:41
Wang梦怡
阅读(261)
推荐(0)
2021年1月21日
摘要:
Mybatis使用RowBounds对象进行分页,它是针对ResultSet结果集执行的内存分页,而非物理分页,可以在sql内直接书写带有物理分页的参数来完成物理分页功能,也可以使用分页插件来完成物理分页。 分页插件的基本原理是使用Mybatis提供的插件接口,实现自定义插件,在插件的拦截方法内拦截
阅读全文
posted @ 2021-01-21 09:49
Wang梦怡
阅读(568)
推荐(0)
摘要:
不同的Xml映射文件,如果配置了namespace,那么id可以重复;如果没有配置namespace,那么id不能重复;毕竟namespace不是必须的,只是最佳实践而已。 原因就是namespace+id是作为Map<String, MappedStatement>的key使用的,如果没有name
阅读全文
posted @ 2021-01-21 09:47
Wang梦怡
阅读(249)
推荐(0)
摘要:
Mybatis将所有Xml配置信息都封装到All-In-One重量级对象Configuration内部。在Xml映射文件中,标签会被解析为ParameterMap对象,其每个子元素会被解析为ParameterMapping对象。标签会被解析为ResultMap对象,其每个子元素会被解析为Result
阅读全文
posted @ 2021-01-21 09:46
Wang梦怡
阅读(280)
推荐(0)
2021年1月17日
摘要:
启动一个线程是调用start()方法,使线程就绪状态,以后可以被调度为运行状态,一个线程必须关联一些具体的执行代码,run()方法是该线程所关联的执行代码。
阅读全文
posted @ 2021-01-17 13:27
Wang梦怡
阅读(92)
推荐(0)
摘要:
多线程有两种实现方法,分别是继承Thread类与实现Runnable接口 同步的实现方面有两种,分别是synchronized,wait与notify wait():使一个线程处于等待状态,并且释放所持有的对象的lock。 sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法
阅读全文
posted @ 2021-01-17 13:25
Wang梦怡
阅读(101)
推荐(0)
摘要:
如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。 当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有
阅读全文
posted @ 2021-01-17 13:24
Wang梦怡
阅读(88)
推荐(0)
摘要:
abstract的method 不可以是static的,因为抽象的方法是要被子类实现的,而static与子类扯不上关系! native方法表示该方法要用另外一种依赖平台的编程语言实现的,不存在着被子类实现的问题,所以,它也不能是抽象的,不能与abstract混用。例如,FileOutputSteam
阅读全文
posted @ 2021-01-17 13:22
Wang梦怡
阅读(73)
推荐(0)
摘要:
clone 有缺省行为,super.clone();因为首先要把父类中的成员复制到位,然后才是复制自己的成员。
阅读全文
posted @ 2021-01-17 13:21
Wang梦怡
阅读(148)
推荐(0)