摘要: 实际项目开发中,由于我们不知道实际查询的时候数据库里发生了什么事情,数据库软件是怎样扫描表、怎样使用索引的,因此,我们能感知到的就只有 sql语句运行的时间,在数据规模不大时,查询是瞬间的,因此,在写sql语句的时候就很少考虑到性能的问题。但是当数据规模增大,如千万、亿的时候,我们运 行同样的sql 阅读全文
posted @ 2018-09-05 21:12 緈諨の約錠 阅读(151) 评论(0) 推荐(0) 编辑
摘要: Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。Java可以用三种方式来创建线程,如下所示: 1)继承Thread类创建线程 2)实现Runnable接口创建线程 3)使用Callable和Future创建线程 下面让我们分别来看看这三种创建线程的方法。 继承 阅读全文
posted @ 2018-09-05 20:49 緈諨の約錠 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted (读未提交)、Read committed(读提交)、Repeatable read(可重复读) 、Serializable(序列化) ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 (如果不知道脏读,不可重复读,幻读, 阅读全文
posted @ 2018-09-05 20:29 緈諨の約錠 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1、事务认识 大家所了解的事务Transaction,它是一些列严密操作动作,要么都操作完成,要么都回滚撤销。Spring事务管理基于底层数据库本身的事务处理机制。数据库事务的基础,是掌握Spring事务管理的基础。这篇总结下Spring事务。 事务具备ACID四种特性,ACID是Atomic(原子 阅读全文
posted @ 2018-09-05 20:26 緈諨の約錠 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 引导语:我曾有一种感觉,不管何种调优方式,索引是最根本的方法,是一切优化手法的内功,所以一下我们 将讨论一些和索引相关的调优方式。索引是提高数据库性能的常用方法,它可以令数据库服务器以比没有索引快得多的速度检索特定的行,尤其是在查询语句当中包含有MAX(),MIN()和ORDERBY这些命令的时候, 阅读全文
posted @ 2018-09-05 20:19 緈諨の約錠 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 图一 图二 Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该 阅读全文
posted @ 2018-09-05 20:02 緈諨の約錠 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 任何语言在运行过程中都会创建对象,也就意味着需要在内存中为这些对象在内存中分配空间,在这些对象失去使用的意义的时候,需要释放掉这些内容,保证内存能够提供给新的对象使用。对于对象内存的释放就是垃圾回收机制,也叫做gc,对于java开发者来说gc是一个双刃剑 我们这里找了两张搞笑图片分别来表示c语言的垃 阅读全文
posted @ 2018-09-05 19:34 緈諨の約錠 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 面向对象是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想。在现实生活中的任何物体都可以归为一类事物,而每一个个体都是一类事物的实例。面向对象的编程是以对象为中心,以消息为驱动,所以程序=对象+消息。面向对象有三大特性,封装、继承和多态。封装就是将一类事物的属性和行为抽象成一个类,使其属性 阅读全文
posted @ 2018-09-05 19:32 緈諨の約錠 阅读(353) 评论(0) 推荐(0) 编辑
摘要: public: 具有最大的访问权限,可以访问任何一个在classpath下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。 protected: 主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西 defa 阅读全文
posted @ 2018-09-05 19:19 緈諨の約錠 阅读(165) 评论(0) 推荐(0) 编辑
//用户复制动作发生0.1秒以后再去改粘贴板中的内容。100ms只是一个经常取值,写1000、10、50、200……都行。