Java
文章平均质量分 67
码上Java
亲们,有什么问题不能及时回复,请加微信 ms-Java 找我 ,知无不言。
展开
-
FastJson简明上手教程~
简单介绍下~FastJson是阿里开源的JSON解析库,它可以解析JSON格式的字符串,支持将JAVA Bean序列化JSON字符串,也可以从JSON字符串反序列化到JavaBean。相比其他JSON库而言,FastJson的性能还是不错的,目前在日常开发中使用也非常广泛,且上手也非常简单,支持的功能也非常完备,比如支持泛型、支持流处理超大文本、支持枚举、支持序列化和反序列化扩展。前戏很重要!引入FastJson依赖<dependency> <groupId>c原创 2022-01-03 16:22:39 · 466 阅读 · 0 评论 -
非常棒!终于明白了 Map 桶中超过 8 个才转为红黑树!
前言HashMap在实际开发过程中是使用频率最高的用于映射(键值对)处理的数据类型。在JDK1.8中对HashMap底层的底层实现进行了大幅度地优化,比如引入红黑树的数据结构和扩容的优化等等。本文主要分析一下为什么 Map 桶中超过 8 个才转为红黑树? 面试中这个问题也是经常会提起的,接下来我们一起学习吧~什么是“拉链法”?在JDK 1.8 的 HashMap 和 ConcurrentHashMap 都有这样一个同样的特点,那就是最开始的Map是空的,因为里面没有任何元素,往里放元素时会原创 2021-07-02 22:39:22 · 538 阅读 · 7 评论 -
Java关键字理解
Java关键字理解引导语Java 中的关键字很多,大约有 50+,在命名上我们不能和这些关键字冲突的,编译会报错,每个关键字都代表着不同场景下的不同含义,接下来我们挑选 6 个比较重要的关键字,深入学习一下。1 static意思是静态的、全局的,一旦被修饰,说明被修饰的东西在一定范围内是共享的,谁都可以访问,这时候需要注意并发读写的问题。1.1 修饰的对象static 只能修饰类变量、方法和方法块。当 static 修饰类变量时,如果该变量是 public 的话,表示该变量任何类原创 2020-07-09 18:42:27 · 192 阅读 · 0 评论 -
一个线程两次调用start()方法会出现什么情况?
今天我们来聊一聊线程,提起线程大家肯定都不陌生,它是J ava并发的基础元素,理解、操纵、诊断线程也是Java工程师的一门必修课,但是你真的掌握线程了吗?这里有一道经典的面试题:“一个线程两次调用start()方法会出现什么情况?谈谈线程的生命周期和状态转移。” 我们就以这道题目为切入点深入聊聊线程吧。典型回答Java的线程是不允许启动两次的,第二次调用必然会抛出IllegalThreadS...原创 2019-05-24 10:29:24 · 5549 阅读 · 0 评论 -
你知道被中断的线程,运行状态发生了什么变化吗?
今天我们来一起聊一个问题: “被中断的线程,运行状态发生了什么变化”Java中的中断并不是说会把正在运行的线程终止,而是仅仅设置下线程的中断标志,列如下面的代码:package JavaDemo;/** * @program: JavaDemo * @description: * @author: 码上Java * @create: 2019-05-25 16:39 */pu...原创 2019-05-25 17:22:01 · 2429 阅读 · 1 评论 -
==和equals的区别是什么?
==和equals的区别是什么?对于基本类型和引用类型==的作用效果是不同的,如下所示:· 基本类型:比较的是值是否相同;· 引用类型:比较的是引用是否相同;代码示例:/** * 采用字面值方式赋值 */String str1="abc";String str2="abc";System.out.println(str1==str2);System.out.println(s...原创 2019-04-13 16:10:34 · 2343 阅读 · 0 评论