Redis使用总结

Java题目详解:

✔ String StringBuffer 和 StringBuilder 的区别是什么? String 为什么是不可变的? @done (19-09-16 13:01)

1️⃣ 可变性:String 类中使用 final 关键字修饰字符数组来保存字符串,private final char value[],所以 String 对象是不可变的,而StringBuilder 与 StringBuffer 没有用 final 关键字修饰,所以这两种对象都是可变的。
2️⃣ 线程安全性:String 中的对象是不可变的,也就可以理解为常量,线程安全,StringBuffer 对方法加了同步锁或者对调用的方法加了同步锁,所以是线程安全的。StringBuilder 并没有对方法进行加同步锁,所以是非线程安全的。
3️⃣ 速度:StringBuilder>StringBuffer>String ,,原因:每次对 String 类型进行改变的时候,都会生成一个新的 String 对象,然后将指针指向新的 String 对象、StringBuffer线程安全,加锁了,线程安全但牺牲了速度。

✔ equals和==的区别 @done (19-09-16 13:01)

1️⃣ == : 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象(基本数据类型==比较的是值,引用数据类型==比较的是内存地址)。
2️⃣ equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况:

❑ 你重写过 hashcode 和 equals 么,为什么重写equals时必须重写hashCode方法?

  转载请注明: Hi 高虎 Redis使用总结

 上一篇
MapReduce编程模型 MapReduce编程模型
MapReduce定义MapReduce是面向大数据并行处理的计算模型、框架和平台,它隐含了以下三层含义: 1)MapReduce是一个基于集群的高性能并行计算平台(Cluster Infrastructure)。它允许用市场上普通的商用服
2018-07-29
下一篇 
Storm详解与集群环境搭建 Storm详解与集群环境搭建
strom 概述Apache Strom 是自由开源的分布式实时计算系统 擅长处理海量数据 适用于数据实时处理而非批处理(比如Hadoop) 分布式系统,可以充分利用计算机集群资源 模型简单,易于适用 Strom 有以下几个核心概念:
2018-05-21
  目录