- 博客(11)
- 收藏
- 关注
原创 如何实现hashMap的线程安全
去面试的时候面试官问到了hashMap是不是线程安全的,答案是:线程不安全,因为,,,,,接着问:怎么样使它的线程安全?当时万籁俱寂,,,,,回来查查资料如下:1.HashTableMap<String, String> hashtable = new Hashtable<>();HashTable使用synchronized来保证线程...
2020-04-29 09:39:24 469
原创 接口、抽象类和类的一些比较
(1)、 支持多重继承:接口支持;抽象类不支持;类不支持;(2)、支持抽象函数:接口语义上支持;抽象类支持;类不支持;(3)、允许函数实现:接口不允许;抽象类支持;类允许;(4)、允许实例化:接口不允许;抽象类不允许;类允许;(5)、允许部分函数实现:接口不允许;抽象类允许;类不允许。(6)、定义的内容:接口中只能包括public函数以及public static fin...
2020-04-25 12:02:01 104
原创 Hashtable、HashMap、TreeMap心得:
三者均实现了Map接口,存储的内容是基于key-value的键值对映射,一个映射不能有重复的键,一个键最多只能映射一个值。(1) 元素特性HashTable中的key、value都不能为null;HashMap中的key、value可以为null,很显然只能有一个key为null的键值对,但是允许有多个值为null的键值对;TreeMap中当未实现 Comparator 接口时,key 不...
2020-04-25 11:59:24 82
原创 对比 Hashtable、HashMap、TreeMap 、LinkedHashMap有什么不同?之一
Hashtable、HashMap、TreeMap、LinkedHashMap 都是最常见的一些 Map 实现,是以键值对的形式存储和操作数据的容器类型。Hashtable 是早期 Java 类库提供的一个哈希表实现,本身是同步的,不支持 null 键和值,由于同步导致的性能开销,所以已经很少被推荐使用。HashMap 是应用更加广泛的哈希表实现,行为上大致上与 HashTable 一致,...
2020-04-25 11:57:15 92
原创 对比 Vector、ArrayList、LinkedList 有何区别?
常规回答: Vector 是 Java 早期提供的线程安全的动态数组,如果不需要线程安全,并不建议选择,毕竟同步是 Vector、ArrayList、LinkedList均为线型的数据结构,但是从实现方式与应用场景中又存在差别。1 底层实现方式: ArrayList内部用数组来实现;LinkedList内部采用双向链表实现;Vector内部用数组实现。2 读写...
2020-04-25 11:54:08 117
原创 理解 Java 的字符串,String、StringBuffer、StringBuilder 有什么区别?
String 是 Java 语言非常基础和重要的类,提供了构造和管理字符串的各种基本逻辑。它是典型的 Immutable 类,被声明成为 final class,所有属性也都是 final 的。也由于它的不可变性,类似拼接、裁剪字符串等动作,都会产生新的 String 对象。由于字符串操作的普遍性,所以相关操作的效率往往对应用性能有明显影响。StringBuffer 是为解决上面提到拼接...
2020-04-25 11:48:34 120
原创 SpringBoot入门案例分析
主程序类,主入口类@SpringBootApplication: Spring Boot应用标注在某个类上说明这个类是SpringBoot的主配置类,SpringBoot就应该运行这个类的main方法来启动SpringBoot应用;点击SpringBootApplication,可以看到@SpringBootConfiguration:Spring Boot...
2020-04-21 20:13:26 158
原创 SpringBoot入门案例
建立Maven工程之后,导入的依赖<!-- springBoot 主依赖 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifac...
2020-04-21 18:29:13 149
原创 eclipse打包的时候出现:Perhaps you are running on a JRE rather than a JDK?
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project SpringBoot-helloWord: Compilation failure[ERROR] No compiler is provided in t...
2020-04-21 17:54:04 312
原创 Java对象与json对象的相互转换
1. 把java 对象列表转换为json对象数组,并转为字符串JSONArray array = JSONArray.fromObject(list);String jsonstr = array.toString();2. 把java对象转换成json对象,并转化为字符串JSONObject object = JSONObject.fromObject(user);Log4jInit...
2020-04-20 11:12:44 194
原创 26个字母大小写转换
二十六个字母大小写转换ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz第一步输出小写字母public static void main(String[] args) { int i='a'; //定义变量 for(;'a'<=i && i<='z';i++){ //循环输出 Syst...
2020-04-01 15:52:25 1502 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人