摘要: 索引是我们经常使用的一种数据库搜索优化手段。适当的业务操作场景使用适当的索引方案可以显著的提升系统整体性能和用户体验。在Oracle中,索引有包括很多类型。不同类型的索引适应不同的系统环境和访问场景。其中,唯一性索引Unique Index是我们经常使用到的一种。 唯一性索引unique index 阅读全文
posted @ 2016-12-13 22:52 鲁仕林 阅读(2312) 评论(0) 推荐(0) 编辑
摘要: https://www.zhihu.com/question/20733617 阅读全文
posted @ 2016-12-07 20:26 鲁仕林 阅读(1659) 评论(0) 推荐(0) 编辑
摘要: 那我们怎么确定一定是死锁呢?有两种方法。 1>使用JDK给我们的的工具JConsole,可以通过打开cmd然后输入jconsole打开。 1)连接到需要查看的进程。 2)打开线程选项卡,然后点击左下角的“检测死锁” 3)jconsole就会给我们检测出该线程中造成死锁的线程,点击选中即可查看详情: 阅读全文
posted @ 2016-12-07 15:43 鲁仕林 阅读(1315) 评论(0) 推荐(0) 编辑
摘要: JVM_七种垃圾收集器介绍 本文中的垃圾收集器研究背景为:HotSpot+JDK7 一、垃圾收集器概述 如上图所示,垃圾回收算法一共有7个,3个属于年轻代、三个属于年老代,G1属于横跨年轻代和年老代的算法。 JVM会从年轻代和年老代各选出一个算法进行组合,连线表示哪些算法可以组合使用 二、各个垃圾收 阅读全文
posted @ 2016-12-07 11:32 鲁仕林 阅读(872) 评论(0) 推荐(0) 编辑
摘要: 设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的, 阅读全文
posted @ 2016-12-07 11:29 鲁仕林 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 69道Spring面试题和答案 原文地址 译者:深海(1422207401@qq.com) 校对:方腾飞 目录 Spring 概述 依赖注入 Spring beans Spring注解 Spring数据访问 Spring面向切面编程(AOP) Spring MVC Spring 概述 1. 什么是s 阅读全文
posted @ 2016-12-07 11:10 鲁仕林 阅读(876) 评论(0) 推荐(1) 编辑
摘要: 有一个表 tbl1 的结构如下: 该表里已经存在了200万条记录. 现在, 需要把 tbl1 中的所有记录全部导到另一个完全相同的表 tbl2 中去. 1. 如果采用以下传统的方式, 则执行时间为: 98.01s 2. 如果是用以下SQL语句, 则执行时间为: 80.85s (36.30 + 44. 阅读全文
posted @ 2016-12-07 10:17 鲁仕林 阅读(1419) 评论(0) 推荐(0) 编辑
摘要: 目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synchronized与Lock孰优孰劣,只是介绍二者的实现原理。 数据同步需要依赖锁,那锁的同步又依赖谁?synchronize 阅读全文
posted @ 2016-12-06 18:14 鲁仕林 阅读(975) 评论(0) 推荐(0) 编辑
摘要: 监控GC的工具分为2种:命令行工具和图形工具; 常用的命令行工具有: 注:下面的命令都在JAVA_HOME/bin中,是java自带的命令。如果您发现无法使用,请直接进入Java安装目录调用或者先设置Java的环境变量,一个简单的办法为:直接运行命令 export PATH=$JAVA_HOME/b 阅读全文
posted @ 2016-12-06 18:13 鲁仕林 阅读(2726) 评论(0) 推荐(0) 编辑
摘要: EXPIRE key seconds 为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除。 在 Redis 中,带有生存时间的 key 被称为『易失的』(volatile)。 生存时间可以通过使用 DEL 命令来删除整个 key 来移除,或者被 SET 和 GETS 阅读全文
posted @ 2016-12-06 16:57 鲁仕林 阅读(7761) 评论(0) 推荐(0) 编辑