Technical System
09
07
Java JMM 的一些理解 Java JMM 的一些理解
JMM 全称: Java Memory Model (Java 内存模式)。它是一种虚拟机规范, 用于屏蔽掉各种硬件和操作系统的内存访问差异, 以实现 Java 程序在各种平台下都能达到一致的并发效果。主要规定了以下两点 一个线程如何以
2021-09-07 Lcn29
02
Java ThreadPool Java ThreadPool
1 为什么使用线程池在实际使用中, 线程是很占用系统资源的, 如果对线程管理不善很容易导致系统问题。因此, 在大多数并发框架中都会使用线程池来管理线程, 使用线程池管理线程主要有如下好处: 降低资源消耗。通过复用已存在的线程和降低线程
2021-09-02 Lcn29
08
31
Java Thread 介绍 Java Thread 介绍
线程是操作系统调度的最小单元, 也叫轻量级进程。它被包含在进程之中, 是进程中的实际运作单位。同一进程可以创建多个线程, 每个线程都有自己独立的一块内存空间, 并且能够访问共享的内存变量。 1 线程的分类在 Java 中, 线程可以分为 2
2021-08-31 Lcn29
30
Java PriorityQueue Java PriorityQueue
一般情况下, 我们使用队列是为了能够建造队列的先进先出 (First-In-First-Out) 模式的, 达到一种资源的公平分配, 先到达的任务 (元素) 先处理, 但有时需要在队列中基于优先级处理对象。存入队列中的任务 (元素) 具有优
2021-08-30 Lcn29
30
Java 并发相关的一些概念 Java 并发相关的一些概念
平时在学习中遇到的一些并发相关的概念, 做个笔记整理一下。 1 相关概念1.1 同步 VS 异步同步和异步关注的是 消息通信机制。 同步: 调用方发起一个调用, 在没有得到结果之前, 这个调用就不返回, 即调用方主动等待调用的结果。(A
2021-08-30 Lcn29
25
Java LinkedHashMap Java LinkedHashMap
LinkedHashMap 继承于 HashMap。在 HashMap 基础上, 维护了一条双向链表, 用来记录存入 Map 中的数据的顺序, 即存储到 Map 中的 key-value 是有序的。 解决了 HashMap 无法顺序访问的和
2021-08-25 Lcn29
22
Java HashSet Java HashSet
HashSet 是一个基于 HashMap 实现的无序列表。它不保证数据存储的顺序, 但是可以保证存储的数据是唯一不重复的, 同时支持存储 null。 如果再了解 HashMap 后, HashSet 是几个 Collection 实现中最
2021-08-22 Lcn29
20
Java Exchanger Java Exchanger
1 简介Exchanger 是一个用于线程间协作的工具类, 用于两个线程间能够交换。它提供了一个交换的同步点, 在这个同步点两个线程能够交换数据。具体交换数据是通过 exchange 方法来实现的, 如果一个线程先执行 exchange 方
2021-08-20 Lcn29
20
Java HashMap Java HashMap
HashMap 是 Map 接口中基于哈希表的非同步实现, 自身也可以自动扩容。使用时可以通过 key 快速定位到对应的 value。key 和 value 同时可以都为 null。 1 HashMap 的结构定义JDK1.8 对 Hash
2021-08-20 Lcn29
09
Java CopyOnWriteArrayList Java CopyOnWriteArrayList
在 Java 的集合中, List 是一个很高频使用的集合中, 但是平时使用的 ArrayList, LinkedList 都是线程不安全的。 线程可见性不支持, 内部的 fast-fail 机制等都是表明他们不适合高频发的场景使用。如果我
2021-08-09 Lcn29
09
Java LinkedList Java LinkedList
LinkedList 一个双向链表。本身是基于链表进行封装的列表, 所以具备了链表的特性: 变更简单, 容量是无限的, 不必像数组提前声明容量等。同时 LinkedList 支持存储包括 null 在内的所有数据类型。 1 链表了解 Lin
2021-08-09 Lcn29
07
26
MySQL 锁信息 MySQL 锁信息
1 MySQL 锁定义MySQL 锁 (Lock) 是数据库管理系统用于管理并发访问的一种机制。在多用户同时访问数据库的环境下,可能会出现多个事务同时对相同的数据进行读取或写入操作,为了保证数据的一致性和完整性,需要使用锁来控制对数据的访问
2021-07-26 Lcn29
3 / 5