自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除