Java系列文章

70 篇文章
15 人订阅

编程算法

乱敲代码

Java实现简单的区块链

本文中,我们将学习区块链技术的基本概念。也将根据概念使用 Java 来实现一个基本的应用程序。

23830
乱敲代码

让人头大的各种锁,从这里让你思绪清晰

说到了锁我们经常会联想到生活中的锁,在我们日常中我们经常会接触到锁。比如我们的手机锁,电脑锁,再比如我们生活中的门锁,这些都是锁。

9920
乱敲代码

死磕并发:Java内存模型

首先我们在了解java内存模型之前先看一下计算机内存模型,理解了计算机内存模型的话后面在看JMM就会简单的多,上篇文章我是直接写的。

6920
乱敲代码

ThreadLocal可以解决并发问题吗

到底什么是线程的不安全?为什么会存在线程的不安全?线程的不安全其实就是多个线程并发的去操作同一共享变量没用做同步所产生意料之外的结果。那是如何体现出来的呢?我们...

10210
乱敲代码

Java内存模型详解(一)

其实JMM很好理解,我简单的解释一下,在Java多线程中我们经常会涉及到两个概念就是线程之间是如何通信和线程之间的同步,那什么是线程之间的通信呢,其实就是两个线...

15130
乱敲代码

如何使用Arrays工具类操作数组

我们要先知道Arrays 是什么。 java.util.Arrays 类是 JDK 提供的一个工具类主要用来操作数组,比如数组的复制转换等各种方法,Arrays...

13240
乱敲代码

Java 内存模型详解

Java的内存模型(Java Memory Model )简称JMM。首先应该明白,Java内存模型是一个规范,主要规定了以下两点:

22540
乱敲代码

一张图讲解对象锁和关键字synchronized修饰方法(代码块)

每个对象在出生的时候就有一把钥匙(监视器Monitor),那么被synchronized 修饰的方法相当于给方法加了一个锁,这个方法就可以进行同步,在多线程的时...

52910
乱敲代码

HashMap源码分析(二):看完彻底了解HashMap

HashMap在上一篇源码分析的文章中,如果使用put的时候如果元素数量超过threshold就会调用resize进行扩容

10310
乱敲代码

Java效率工具之Lombok

还在编写无聊枯燥又难以维护的POJO吗?洁癖者的春天在哪里?请看Lombok!在过往的Java项目中,充斥着太多不友好的代码:POJO的getter/sette...

11020
乱敲代码

HashMap源码分析(一)(超级详细)

HashMap基于哈希表的Map接口实现,是以key-value存储形式存在。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable ...

16530
乱敲代码

【震精】LinkedList源码竟然可以这样玩!!

注意一点LinkedList并没有实现RandomAccess所以随机访问是非常慢的。

11020
乱敲代码

JDK源码阅读(三):ArrayList源码解析

一般来讲文章开始应该先介绍一下说下简介。这里就不介绍了 如果你不知道 ArrayList 是什么的话就没必要在看了。大致讲一下一些常用的方法

11330
乱敲代码

JDK源码阅读(二):String源码分析

13020
乱敲代码

JDK源码阅读(一):Object源码分析

  类构造器是创建Java对象的方法之一。一般我们都使用new关键字来进行实例,还可以在构造器中进行相应的初始化操作。   在一个Java类中必须存在一个构造器...

25630
乱敲代码

数据结构-队列

队列(queue)在计算机科学中,是一种先进先出的线性表。 它只允许在表的前端进行删除操作,而在表的后端进行插入操作。进行插入操作的端称为队尾,进行删除操作的端...

12330
乱敲代码

一文快速了解Java集合框架

JDK1.2 引入了 Java 集合框架,包含一组数据结构。与数组不同,这些数据结构的存储空间会随着元素添加动态增加。其中,一些支持添加重复元素另一些不支持,一...

11130
乱敲代码

你真的会写JAVA的单例模式吗?

单例模式可能是代码最少的模式了,但是少不一定意味着简单,想要用好、用对单例模式,还真得费一番脑筋。本文对Java中常见的单例模式写法做了一个总结,如有错漏之处,...

12240
乱敲代码

菜鸟的进阶之路:Java集合框架

在java.util 包里,包含了 Collection、List、Set、Map、SortedMap 等接口这些接口的实现类有 LinkedList、Tree...

16440
乱敲代码

JAVA进阶:String源码分析

19420

扫码关注云+社区

领取腾讯云代金券