开发语言层面:1、继续巩固java功底,jdk8,9,10,11新特性2、python,go3、jvm 4、多线程编程5、响应式编程6、函数式编程 数据库层面:1、mysql调优,数据库运行原理。2、redis,MongoDB等常用nosql的使用,原理,各自优缺点和应用场景。3、掌握数据库索引相关 ...
分类:
其他好文 时间:
2019-07-07 14:13:24
阅读次数:
121
提到数据库索引,想必大家都不陌生,在日常工作中也会经常接触到。最近因为面试被问及索引的原理及数据结构,本以为自己会了,但是还是表达不清楚,特此总结几点。。 索引可以比作一本书的目录,我们要想定位书中的某个章节,直接查找目录就可以迅速找到。 索引的目的就是为了提高数据库的查找效率,在这里指的是MySQ ...
分类:
其他好文 时间:
2019-06-30 15:35:23
阅读次数:
132
索引的本质 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。 常见的查询算法 我们知道,数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优 ...
分类:
数据库 时间:
2019-06-20 12:31:50
阅读次数:
124
一、包的基本概念 最初只有.tar.gz的打包的源码文件,用户必须编译每个他想在GNU/Linux 上运行的软件。用户们急需系统提供一种方法来管理这些安装在机器上的 软件,当Debian诞生时,这样一个管理工具也就应运而生,它被命名为 dpkg。从而著名的“package”概念第一次出现在GNU/L ...
分类:
系统相关 时间:
2019-06-11 14:47:08
阅读次数:
168
数据库索引: 索引有单列索引复合索引之说 如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引。数据库索引主要进行提高访问速度。 建设原则: 1、索引应该经常建在Where 子句经常用到的列上。如果某个大表经常使用某个字段进行查询,并且检索行数小于总表行数的 ...
分类:
数据库 时间:
2019-06-03 00:26:32
阅读次数:
140
笔者看过很多数据库相关方面的面试题,但大多数答案都不太准确,因此决定在自己blog进行一个总结。 Q1:数据库有哪些索引?优缺点是什么? 1.B树索引:大多数数据库采用的索引(innoDB采用的是b+树)。能够加快访问数据的速度,尤其是范围数据的查找非常快。缺点是只能从索引的最左列开始查找,也不能跳 ...
分类:
数据库 时间:
2019-06-01 21:41:47
阅读次数:
140
Java高级开发常问到的面试题: 1.项目中用到了Spring框架的哪些功能模块? 2.Spring事务及事务传播性、隔离性 3.AOP应用场景及动态代理模式底层实现方式 4.Spring MVC工作流程 5.Redis数据类型、常用命令(比如:List添加)、分布式锁、持久化 6.多线程及线程池 ...
分类:
编程语言 时间:
2019-05-25 12:44:22
阅读次数:
102
今天我们用10分钟,重点梳理一遍以下几方面: 数据库知识点汇总; 数据库事务特性和隔离级别; 详解关系型数据库、索引与锁机制; 数据库调优与最佳实践; 面试考察点及加分项。 一、数据库的不同类型 1.常用的关系型数据库 Oracle:功能强大,主要缺点就是贵 MySQL:互联网行业中最流行的数据库, ...
分类:
数据库 时间:
2019-05-20 19:27:21
阅读次数:
160
MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。 索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。 创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般 ...
分类:
数据库 时间:
2019-05-14 13:21:45
阅读次数:
168
「数据库」和「数据库索引」这两个东西是在服务器端开发领域应用最为广泛的两个概念,熟练使用数据库和数据库索引是开发人员在行业内生存的必备技能 使用索引很简单,只要能写创建表的语句,就肯定能写创建索引的语句,要知道这个世界上是不存在不会创建表的服务器端程序员的。然而, 会使用索引是一回事, 而深入理解索 ...
分类:
数据库 时间:
2019-05-14 12:44:18
阅读次数:
113