上一页 1 2 3 4 5 6 7 8 9 10 ··· 42 下一页
摘要: SQL优化目的: 降低响应时间 直接影响用户体验度 降低资源使用率 主要体现在IO和CPU上,网络、内存消耗 优化原则: 1.IN子查询改成JOIN2.NOT IN子查询改成LEFT JOIN3.消除无效子查询4.禁用select *,只读取所需字段5.LIMIT M, N 大分页修改成JOIN形式 阅读全文
posted @ 2016-11-13 00:33 积淀 阅读(492) 评论(0) 推荐(0)
摘要: 项目中经常使用定时器,比如每隔一段时间清理下线过期的F码,或者应用timer定期查询MQ在数据库的配置,根据不同version实现配置的实时更新等等。但是timer是存在一些缺陷的,因为Timer在执行定时任务时只创建一个线程,所以如果存在多个任务,比如两个,第一个任务执行的时间很长,超过两个任务执 阅读全文
posted @ 2016-11-08 11:40 积淀 阅读(1240) 评论(0) 推荐(0)
摘要: 1.什么是可重锁ReentrantLock? 就是支持重新进入的锁,表示该锁能够支持一个线程对资源的重复加锁。底层实现原理主要是利用通过继承AQS来实现的,也是利用通过对volatile state的CAS操作+CLH队列来实现; 支持公平锁和非公平锁。 CAS:Compare and Swap 比 阅读全文
posted @ 2016-11-06 17:32 积淀 阅读(1938) 评论(0) 推荐(2)
摘要: 1.什么是AQS? AQS的核心思想是基于volatile int state这样的volatile变量,配合Unsafe工具对其原子性的操作来实现对当前锁状态进行修改。同步器内部依赖一个FIFO的双向队列来完成资源获取线程的排队工作。 2.同步器的应用 同步器主要使用方式是继承,子类通过继承同步器 阅读全文
posted @ 2016-11-04 18:13 积淀 阅读(8417) 评论(1) 推荐(3)
摘要: 官方文档翻译: 如果本线程是处于阻塞状态:调用线程的wait(), wait(long)或wait(long, int)会让它进入等待(阻塞)状态,或者调用线程的join(), join(long), join(long, int), sleep(long), sleep(long, int)也会让 阅读全文
posted @ 2016-11-03 17:20 积淀 阅读(293) 评论(0) 推荐(0)
摘要: join方法的源码: 给一个例子来理解: 输出结果: 代码运行整个过程说明入下图: 阅读全文
posted @ 2016-11-03 17:08 积淀 阅读(273) 评论(0) 推荐(0)
摘要: 1.计算机内存模型的相关概念原理 计算机在执行程序时,每条指令都是在CPU中执行的,在指令的执行过程中,涉及到数据的读取和写入。由于程序在运行的过程中数据是放在"主存"中的, 由于数据从主存中读取数据和写入数据要比CPU执行指令的速度慢的多,如果任何时候对数据的操作都需要通过和主存进行交互,会大大降 阅读全文
posted @ 2016-10-29 14:00 积淀 阅读(738) 评论(0) 推荐(1)
摘要: ArrayBlockingQueue的原理和底层实现的数据结构 : ArrayBlockingQueue是数组实现的线程安全的有界的阻塞队列,可以按照 FIFO(先进先出)原则对元素进行排序。 线程安全是指,ArrayBlockingQueue内部通过“互斥锁”保护竞争资源,实现了多线程对竞争资源的 阅读全文
posted @ 2016-10-24 18:17 积淀 阅读(3119) 评论(0) 推荐(0)
摘要: 后台可能就会出现乱码,具体解决方案如下: 一、 配置tomcat目录下的service.xml文件 tomcat7/conf/server.xml 给该行代码加上 URIEncoding="UTF-8" 的编码属性 <Connector port="8080" protocol="HTTP/1.1" 阅读全文
posted @ 2016-10-18 16:17 积淀 阅读(1038) 评论(0) 推荐(0)
摘要: 1.使用find命令,找出占用空间较大的文件 find / -type f -size +5G —找到大于5G的文件,有work权限的情况下可以使用 find . -type f -size +10000k --linux 下查找大于10M的文件 find -type f -size +500k - 阅读全文
posted @ 2016-10-17 22:12 积淀 阅读(4404) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 42 下一页