java基础
文章平均质量分 95
java基础
wyh106115
这个作者很懒,什么都没留下…
展开
-
java-08 jdbc
jdbc连接数据库是一种用于在Java应用程序中访问和操作数据库的技术。原创 2024-10-11 16:39:11 · 894 阅读 · 0 评论 -
java-07 多线程-并发编程(分布式锁、Redis锁)
分布式锁是用于控制分布式系统中的多个节点对共享资源的访问。由于分布式系统中的节点可能位于不同的机器甚至不同的地理位置,因此分布式锁的实现比线程锁和进程锁要复杂得多。分布式锁需要在网络中的多个节点之间进行协调,以保证锁的唯一性和一致性。分布式锁就像是一个网络版的门卫,确保在多台计算机上运行的程序不会同时操作同一个数据。想象一下,每台计算机都要先拿到这个门卫的钥匙,才能操作数据。这样,就能防止数据混乱,确保每次只有一个程序在使用数据。原创 2024-10-11 10:41:26 · 836 阅读 · 0 评论 -
java-07 多线程-并发编程
并发编程是指在一个程序中同时执行多个任务或线程。这通常涉及到多线程编程、线程同步、并发容器等技术。这些技术可以用来解决多线程环境中的问题,如线程安全、资源竞争、死锁等问题。在实际的Java并发编程中,还需要考虑到线程池、Future、Callable、ExecutorService等概念。包含:synchronized、原子变量、ThreadLocal、CountDownLatch、Future和CompletableFuture、volatile、线程池原创 2024-10-10 18:54:47 · 1322 阅读 · 0 评论 -
java-07 多线程-并发编程(线程池,线程状态)
并发编程是指在一个程序中同时执行多个任务或线程。这通常涉及到多线程编程、线程同步、并发容器等技术。这些技术可以用来解决多线程环境中的问题,如线程安全、资源竞争、死锁等问题。在实际的Java并发编程中,还需要考虑到线程池、Future、Callable、ExecutorService等概念。原创 2024-10-10 17:07:24 · 716 阅读 · 0 评论 -
java-07 多线程-并发编程(ThreadLocal)
并发编程是指在一个程序中同时执行多个任务或线程。这通常涉及到多线程编程、线程同步、并发容器等技术。这些技术可以用来解决多线程环境中的问题,如线程安全、资源竞争、死锁等问题。在实际的Java并发编程中,还需要考虑到线程池、Future、Callable、ExecutorService等概念。原创 2024-10-10 17:04:45 · 702 阅读 · 0 评论 -
java-07 多线程-并发编程(原子变量、CountDownLatch、Future和CompletableFuture、volatile)
并发编程是指在一个程序中同时执行多个任务或线程。这通常涉及到多线程编程、线程同步、并发容器等技术。这些技术可以用来解决多线程环境中的问题,如线程安全、资源竞争、死锁等问题。在实际的Java并发编程中,还需要考虑到线程池、Future、Callable、ExecutorService等概念。在另一篇文章介绍了多线程、进程、并发、并行等基本概念,并分析了线程安全问题产生的原因,同时也整理了线程实现的4种方式,并做了对比,请参考。原创 2024-10-10 17:02:55 · 1165 阅读 · 0 评论 -
java-07 多线程-并发编程(synchronized、原子变量、ThreadLocal、CountDownLatch、Future和CompletableFuture、volatile、线程池)
并发编程是指在一个程序中同时执行多个任务或线程。这通常涉及到多线程编程、线程同步、并发容器等技术。这些技术可以用来解决多线程环境中的问题,如线程安全、资源竞争、死锁等问题。在实际的Java并发编程中,还需要考虑到线程池、Future、Callable、ExecutorService等概念。原创 2024-10-10 16:58:22 · 969 阅读 · 0 评论 -
java-06 多线程-4种实现方式
多线程是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。在Java中实现多线程的方法有多种,主要包括继承Thread类、实现Runnable接口、实现Callable接口并通过FutureTask包装器来创建Thread线程,以及使用ExecutorService来管理线程。原创 2024-10-10 08:39:34 · 913 阅读 · 0 评论 -
java-05 数据结构-队列-LinkedBlockingQueue 和 ConcurrentLinkedQueue的区别
在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出)。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需要选用阻塞队列或者非阻塞队列。原创 2024-10-09 10:27:08 · 714 阅读 · 0 评论 -
java-04 数据结构-队列-ConcurrentLinkedQueue队列详解及应用
ConcurrentLinkedQueue是Java并发编程中的一个重要工具,它提供了线程安全的无界非阻塞队列实现。通过高效的无锁编程技术,它能够在高并发场景下保持出色的性能表现。在需要快速插入和删除元素、无界队列以及高并发访问等场景中,ConcurrentLinkedQueue都是一个非常好的选择。然而,在使用时我们也需要注意其size()和isEmpty()方法可能带来的并发问题,并根据具体需求选择合适的同步机制或原子变量进行辅助处理。原创 2024-10-09 09:32:37 · 898 阅读 · 0 评论 -
java-03 数据结构-队列-LinkedBlockingQueue队列详解及应用
LinkedBlockingQueue 是 Java.util.concurrent 包下的一个类,它是一个线程安全的、基于链表的、可选有界的队列。它实现了 BlockingQueue 接口,可以在多线程环境下安全地使用。链表实现:LinkedBlockingQueue 是基于链表的数据结构实现的队列,它可以高效地支持插入和删除操作。线程安全:LinkedBlockingQueue 内部使用了锁来保证多线程环境下的线程安全。原创 2024-10-09 08:50:17 · 763 阅读 · 0 评论 -
java-02 数据结构-队列
在Java中,队列是一种常见的数据结构,用于在保持顺序的同时存储和检索数据。Java提供了java.util.Queue接口,它的常见实现包括ArrayDeque、LinkedList和PriorityQueue等。原创 2024-10-09 07:39:10 · 937 阅读 · 0 评论 -
java-01 正则表达式
java 中通过正则表达式可以实现对字符串的有效匹配和处理。本篇文章将详细介绍 Java 中的正则表达式,包括基本概念、语法规则、常用方法等。原创 2024-09-27 17:30:33 · 995 阅读 · 0 评论