1. Redis 是什么?都有哪些使用场景? 我们先来理解经典的CAP理论: 一致性:是指从数据层面来看的一致性。 可用性:是指从系统层面的可用性。 容错性:是指从网络层面的的容错性。 数据库逐渐从关系数据库向不同领域不同层次分化。随着读多写少场景的出现,导致需要读取数据的时间变慢,为了提升性能,出 ...
分类:
编程语言 时间:
2019-11-18 15:37:04
阅读次数:
112
浅拷贝和深拷贝的区别: 浅拷贝 : 只是将数据中所有的数据引用下来,依旧指向同一个存放地址,拷贝之后的数据修改之后,也会影响到原数据的中的对象数据 深拷贝 : 将数据中所有的数据拷贝下来,对拷贝之后的数据进行修改不会影响到原数据 实现思路: 将要拷贝的数据 obj 以参数的形式传参 声明一个变量 来 ...
分类:
其他好文 时间:
2019-11-18 10:13:35
阅读次数:
87
11.JVM内存分哪几个区,每个区的作用是什么? java虚拟机主要分为以下一个区: 方法区:1. 有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,在这里进行的GC主要是对方法区里的常量池和对类型的卸载2. 方法区主要用来存储已被虚拟机加载的类的信息、常量、静态变量和即时编译器 ...
分类:
其他好文 时间:
2019-11-17 12:53:24
阅读次数:
86
1.springcloud与dubbo的区别? https://jingyan.baidu.com/article/b0b63dbf3784294a483070fa.html 1.1 springcloud与dubbo支持技术栈比较 1.2 springcloud和dubbo的最大区别:spring ...
分类:
编程语言 时间:
2019-11-11 18:42:37
阅读次数:
251
https://www.cnblogs.com/java1024/p/8116327.html(1)抽象类可以没有抽象方法,但是如果你的一个类已经声明成了抽象类,即使这个类中没有抽象方法,它也不能再实例化,即不能直接构造一个该类的对象。如果一个类中有了一个抽象方法,那么这个类必须声明为抽象类,否则编 ...
分类:
编程语言 时间:
2019-11-11 12:47:09
阅读次数:
70
一 双指针遍历 所谓双指针,是利用两个指针对一个有序数组进行遍历,查找出符合要求的数据集合。相信大家都接触到了这种思维模式的解题方法,只是没有注意到罢了。下面举几个例子吧。 例1:给定一个数组a[n],求数组中是否存在两个数的和等于给定值sum并输出? 这个问题很常见,我当年在面试微软实习生的时候就 ...
分类:
其他好文 时间:
2019-11-09 19:45:41
阅读次数:
145
1.去重 list去重: 方法一:两个for 循环:外层循环控制比较轮数,轮数为list长度减去1;内层循环控制每轮比较次数,每轮比较次数为list长度减去当前轮数 for(int i=0;i<list.size()-1;i++){ for(int j=list.size-1;j>i;j--){ i ...
分类:
编程语言 时间:
2019-11-03 01:15:40
阅读次数:
139
Vue 是一套用于构建用户界面的渐进式JavaScript框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,方便与第三方库或既有项目整合。 该博客的主要目的是将面试中常见的概念总结,方便快速去了解。 什么是 mvvm? MVVM 是 Model-Vie ...
分类:
其他好文 时间:
2019-10-29 15:47:38
阅读次数:
96
Mybatis技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我确实是用心写了,由于并不是介绍如何使用Mybatis的文章,所以,一些参数使用细节略掉了,我们的目标是介绍Mybatis的技术架构和重要组成部分,以及基本运行原理。 博客写的很辛苦,但是写出来却不一定好看, ...
分类:
其他好文 时间:
2019-10-27 19:00:06
阅读次数:
63
malloc/free和new/delete傻傻分不清?动态内存管理的面试题难道你了?来看这篇文章,包你全会。 1.malloc/free和new/delete的区别 (1)malloc/free是函数, new/delete是操作符; (2)malloc/free不会调用构造/析构函数,new/d ...
分类:
编程语言 时间:
2019-10-25 13:16:28
阅读次数:
97