摘要: Redis 是完全开源的免费的,遵守BSD协议,是一个高性能的key-value数据库 Redis特点: Redis支持数据的持久化,可以将内存中的数据保存到磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,has 阅读全文
posted @ 2020-07-10 23:48 漫步程序路 阅读(120) 评论(0) 推荐(0)
摘要: 1,NoSQL产品 redis,mongdb,membase,HBase 阅读全文
posted @ 2020-07-10 23:28 漫步程序路 阅读(55) 评论(0) 推荐(0)
摘要: 1,死锁产生的原因 1) 系统资源竞争 通常系统中拥有的多个不可剥夺资源,其数量不足以满足多个进程运行的需要,使得进程再运行过程中,会因为争夺资源而陷入僵局,如磁带机,打印机等,只有对可不可剥夺资源的竞争,才会产生死锁,对可剥夺资源的竞争是不会引起死锁的 2)进程推进顺序非法 进程再运行过程中,请求 阅读全文
posted @ 2020-07-10 16:27 漫步程序路 阅读(3068) 评论(0) 推荐(0)
摘要: /** * 一个简单的死锁类 * 当DeadLock类的对象flag==1时(td1),先锁定o1,睡眠500毫秒 * 而td1在睡眠的时候另一个flag==0的对象(td2)线程启动,先锁定o2,睡眠500毫秒 * td1睡眠结束后需要锁定o2才能继续执行,而此时o2已被td2锁定; * td2睡 阅读全文
posted @ 2020-07-10 16:04 漫步程序路 阅读(175) 评论(0) 推荐(0)
摘要: public<T> static List<List<T>> splitList(List<T>list, intpageSize) { //集合数据,分页尺寸 intlistSize = list.size(); intpage = (listSize + (pageSize - 1)) / pa 阅读全文
posted @ 2020-07-10 11:54 漫步程序路 阅读(1260) 评论(0) 推荐(0)
摘要: 1,线程与进程的区别 进程是所有线程的集合,每一个线程是进程中的一条执行路径。多线程的好处提高程序的效率 2,实现多线程的方式 继承Thread类,实现Runnable接口,使用匿名内部类实现,重写run方法。 3,使用继承Thread类还是使用实现Runnable接口好 使用实现实现Runnabl 阅读全文
posted @ 2020-07-10 11:48 漫步程序路 阅读(86) 评论(0) 推荐(0)
摘要: 1, 首先查找表的操作记录 select sql_text,last_active_time,sql_id from v$sqlarea va where va.SQL_TEXT like '%XX%' order by last_active_time desc --查询执行过的sql语句中的关键 阅读全文
posted @ 2020-07-10 10:42 漫步程序路 阅读(2020) 评论(0) 推荐(0)