【Java】
享叔
某一线互联网公司技术专家
展开
-
Java中split方法对结尾空字符串不正确处理的解决方案
问题:我们在使用java的split方法时,通常会遇到这样一个问题,想用分隔符拆分指定字符串时,发现末尾为空的字符串不会被拆分。如图1【图1】代码逻辑:String str=";;;abc@stemq.com;def@stemq.com;;egi@dhc.com;;;;";System.out.println(str.split("\\;"));原创 2016-07-24 14:19:43 · 2853 阅读 · 0 评论 -
java并发面试题整理
1.java中有几种方法可以实现一个线程?1).需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法;public class MyThread extends Thread { @Override public void run() { super.run(); System.out.println("Hello World !" + Threa原创 2017-02-22 21:44:28 · 575 阅读 · 0 评论 -
利用Javacsv实现Java读写csv文件
今天跟大家分享一个利用外部Jar包来实现Java操作CSV文件一.资源下载1.直接下载Jar包:http://central.maven.org/maven2/net/sourceforge/javacsv/javacsv/2.0/javacsv-2.0.jar2.利用Maven下载Jar包: net.sourceforge.javacsv javacsv原创 2017-03-07 23:03:44 · 24741 阅读 · 2 评论 -
HashMap、weakHashMap、LinkedHashMap和TreeMap四者区别与联系
一.HashMap特性:1.HashMap是基于Key-Value的散列表(数组+链表),采用拉链法实现的。一般用于单线程当中,非线程安全,HashMap的键是"强键"。2.继承于抽象类AbstractMap,并且实现Map接口。遍历时,取得的数据完全是随机的。3.默认容量大小是16,加载因子是0.75。4.最多只允许一条key为Null,允许多条value为Null。5.原创 2017-03-26 20:57:12 · 2447 阅读 · 0 评论 -
ArrayList、LinkedList和Vector三者区别与联系
一.ArrayList特性:1.基于动态数组的数据结构,初始容量为10,容量不足时,在缺省的情况下自动增长原来的50%。2.非线程安全。3.允许Null元素。二.LinkedList特性:1.底层的数据结构是双链表。2.非线程安全。3.允许Null元素。三.Vector特性:1.基于动态数组的数据结构,初始容量为10,容量不足时,在缺省的情况下自动增原创 2017-03-26 17:01:10 · 979 阅读 · 0 评论 -
HashSet、LinkedHashSet和TreeSet三者区别与联系
一.HashSet特点:1.HashSet中不能有相同的元素,可以有一个Null元素,存入的元素是无序的。2.HashSet如何保证唯一性?1).HashSet底层数据结构是哈希表,哈希表就是存储唯一系列的表,而哈希值是由对象的hashCode()方法生成。2).确保唯一性的两个方法:hashCode()和equals()方法。3.添加、删除操作时间复杂度都是O(1)。原创 2017-03-26 19:34:20 · 13825 阅读 · 5 评论