- 博客(7)
- 收藏
- 关注
转载 对map集合进行排序(按键排序和按值排序)
1、简单介绍Map在讲解Map排序之前,我们先来稍微了解下map。map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap。其中这四者的区别如下(简单介绍):HashMap:我们最常用的Map,它根据key的HashCode值来存储数据,根据key可以直接获取它的value,同时它具有很快的访问速度。HashMap最多只允许一条
2017-09-18 02:38:46
2057
转载 Java中重载与重写的区别
首先我们来讲讲:重载(Overloading)方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载(Overloading)是一个类中多态性的一种表现。Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。重载
2017-09-18 01:12:20
406
转载 几个面试题
Java与PHP的区别堆和栈的区别inner join与left join的区别(联合查找的实现)Java程序的编译过程是怎样的Git与SVN的区别Java和PHP的区别Java和PHP都是编程语言,它们最大的区别就是一个是静态语言,一个是动态语言吧。Java是一种静态语言,PHP是一种动态语言。下面是它们的一些区别: 1:Java是一种静态类型语言(强类型语言),需要编译后才能执行
2017-09-14 10:51:47
294
转载 StringUtils的isBlank与isEmpty
1、public static boolean isEmpty(String str)判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0下面是 StringUtils 判断是否为空的示例:StringUtils.isEmpty(null) = trueStringUtils.isEmpty("") = trueStringUtils.isEmpty(" ")
2017-09-13 22:15:02
235
转载 Java中substring、split、StringTokenizer三种截取字符串方法的性能比较
最近在阅读java.lang下的源码,读到String时,突然想起面试的时候曾经被人问过:都知道在大数据量情况下,使用String的split截取字符串效率很低,有想过用其他的方法替代吗?用什么替代?我当时的回答很斩钉截铁:没有。 Google了一下,发现有2种替代方法,于是在这里我将对这三种方式进行测试。 测试的软件环境为:Windows 10、Intellij IDEA、JDK1.8。 测
2017-09-13 20:45:14
1316
原创 字符串分割-Java中的String.split()方法
在java.lang.String包中有split()方法,该方法的返回值是一个String类型的数组。split()方法分别有以下两种重载方式: split(String regex); split(String regex,int limit);参数regex :即 regular expression (正则表达式)。这个参数并不是一个简单的分割用的字符,而是一个正则表达式,它对一些特殊的
2017-09-13 18:47:21
1352
原创 剑指offer面试题2:实现Singleton模式(Java版)
1、问题描述设计一个类,我们只能生成该类的一个实例。2、解题思路只能生成一个实例的类是实现了Singleton(单例)模式的类型。3、实现方案解法一:懒汉式单例懒汉式单例模式在第一次调用的时候进行实例化。3.1 只适用于单线程环境的单例模式由于要求只能生成一个实例,因此我们必须把构造函数设为私有函数以禁止他人创建实例。可以定义一个静态的实例,在需要的时候创建该实例。public class Sing
2017-09-12 01:55:07
258
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人