05 2017 档案

摘要:数据库事务特性,脏读幻读等参考:数据库事务的四大特性以及4种事务的隔离级别-以及对应的5种JDBC事务隔离级别 Mysql的MVCC不能解决幻读的问题,但是Mysql还有间隙锁功能,Mysql的间隙锁工作在Repeatable Read隔离级别下面,可以防止幻读, MVCC工作在 :在REPEATA 阅读全文
posted @ 2017-05-30 18:07 aspirant 阅读(9101) 评论(6) 推荐(2) 编辑
摘要:实现多线程的三种方式,继承Thread,实现Runnable 和 实现 Executor接口 ,具体参考:Java 多线程 三种实现方式 去美团,问到了什么是线程池,如何使用,为什么要用,以下做个总结 1、什么是线程池: java.util.concurrent.Executors提供了一个 jav 阅读全文
posted @ 2017-05-30 14:43 aspirant 阅读(66253) 评论(0) 推荐(8) 编辑
摘要:我们是在使用Spring框架的过程中,其实就是为了使用IOC,依赖注入,和AOP,面向切面编程,这两个是Spring的灵魂。 主要用到的设计模式有工厂模式和代理模式。 IOC是工厂模式参考:设计模式-工厂模式-场景以及优缺点-目的就是应对变化 (国江面试回答的) AOP代理模式参考:设计模式-代理模 阅读全文
posted @ 2017-05-23 17:21 aspirant 阅读(2622) 评论(0) 推荐(1) 编辑
摘要:方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现。重写(Overriding)是父类与子类之间多态性的一种表现,而重载(Overloading)是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overri 阅读全文
posted @ 2017-05-21 14:18 aspirant 阅读(556) 评论(0) 推荐(0) 编辑
摘要:派生类 与基类的关系: (1)创建构造函数的顺序 :基类构造函数(注意此处基类的成员不能初始化) ==>派生类成员初始化 ==>派生类构造函数 (2)派生类的构造函数 中 基类的构造函数默认在第一条,如果不写super(),则默认在第一条,注意位置不能颠倒 (3)派生类可以继承全部的基类的构造函数 阅读全文
posted @ 2017-05-20 11:49 aspirant 阅读(860) 评论(0) 推荐(0) 编辑
摘要:1、存储引擎是什么? MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。这些不同的技术以及配套的相关功能在MySQ 阅读全文
posted @ 2017-05-19 14:25 aspirant 阅读(2307) 评论(0) 推荐(0) 编辑
摘要:还有一篇:聊聊BIO,NIO和AIO (1) 如果面试问到IO操作,这篇文章提到的问题,基本是必问,百度的面试官问我三个问题 (1)什么是NIO(Non-blocked IO),AIO,BIO (2) java IO 与 NIO(New IO)的区别 (3)select 与 epoll,poll区别 阅读全文
posted @ 2017-05-19 11:11 aspirant 阅读(32990) 评论(3) 推荐(17) 编辑
摘要:本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的 阅读全文
posted @ 2017-05-15 16:42 aspirant 阅读(2773) 评论(0) 推荐(1) 编辑
摘要:参考:JVM的垃圾回收机制 总结(垃圾收集、回收算法、垃圾回收器) 1.什么是jvm?(1)jvm是一种用于计算设备的规范,它是一个虚构出来的机器,是通过在实际的计算机上仿真模拟各种功能实现的。(2)jvm包含一套字节码指令集,一组寄存器,一个栈,一个垃圾回收堆和一个存储方法域。(3)JVM屏蔽了与 阅读全文
posted @ 2017-05-11 17:37 aspirant 阅读(7995) 评论(1) 推荐(1) 编辑
摘要:1. 使用redis有哪些好处? (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) 支持事务,操作都是原子性,所谓的原子性就是对数 阅读全文
posted @ 2017-05-07 11:25 aspirant 阅读(1543) 评论(0) 推荐(0) 编辑
摘要:redis官网地址:http://www.redis.io/ 最新版本:2.8.3 在Linux下安装Redis非常简单,具体步骤如下(官网有说明): 1、下载源码,解压缩后编译源码。 (a)此时如果报错:/bin/sh: cc: 未找到命令 说明没有安装gcc 解决方法:$ yum -y inst 阅读全文
posted @ 2017-05-06 11:33 aspirant 阅读(1107) 评论(0) 推荐(0) 编辑
摘要:阿里的面试官问,如果现在很多调度任务,如何优化,可以使用调度池参考:ScheduledExecutor, 参考:Java 几种调度任务的Timer、ScheduledExecutor、 开源工具包 Quartz、开源工具包 JCronTab 言归正传: Quartz是一个开放源码项目,专注于任务调度 阅读全文
posted @ 2017-05-05 17:45 aspirant 阅读(954) 评论(0) 推荐(0) 编辑
摘要:关于Java中的调度问题,是比较常见的问题,一直没有系统的梳理,现在梳理一下 注意:Quartz的例子 需要在特定的版本上执行,不同的版本使用方法不同,但是总的来说方法大同小异。本例子的版本是1.8 Timer 相信大家都已经非常熟悉 java.util.Timer 了,它是最简单的一种实现任务调度 阅读全文
posted @ 2017-05-05 14:34 aspirant 阅读(3500) 评论(1) 推荐(1) 编辑
摘要:关于java中的Queue,经常用到,做个总结 Queue是一种很常见的数据结构类型,在java里面Queue是一个接口,它只是定义了一个基本的Queue应该有哪些功能规约。 实际上有多个Queue的实现,有的是采用线性表实现,有的基于链表实现。还有的适用于多线程的环境。java中具有Queue功能 阅读全文
posted @ 2017-05-02 15:46 aspirant 阅读(403) 评论(0) 推荐(0) 编辑
摘要:数据结构中一直对二叉树不是很了解,今天趁着这个时间整理一下 许多实际问题抽象出来的数据结构往往是二叉树的形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。 二叉树(BinaryTree)是n(n≥0)个结点的有限集,它或者是空集(n=0),或 阅读全文
posted @ 2017-05-02 15:33 aspirant 阅读(2970) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示