![](https://img-blog.csdnimg.cn/8cd5bccbecdf435cb105dc6c55470d72.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java高级进阶
文章平均质量分 95
专栏将深入探讨 Java 中的高级特性与概念,例如多线程编程、JVM 原理、网络编程、反射机制等内容。
小尘要自信
CSDN内容合伙人、Java开发工程师、阿里云社区专家博主、专注于Java开发的全栈工程师
展开
-
Java Stream流详解
Java Stream流是一种非常强大和灵活的数据处理工具,可以帮助开发人员轻松处理和转换数据。Stream流支持丰富多样的操作方法,如filter()、map()、reduce()等,能够简化代码,提高效率和可读性。在多线程场景下,Stream流更是发挥了现代多核处理器的优势,可以获得更好的性能表现。本文从基础入门到进阶特点为读者介绍Java Stream流的相关知识。原创 2023-06-10 12:29:21 · 28957 阅读 · 153 评论 -
Lambda表达式详解
本篇文章将介绍Java中的Lambda表达式,它是Java 8中引入的一项新特性,也是函数式编程的一种风格。我们将深入研究Lambda表达式的语法和用法,讲解如何使用Lambda表达式来写出更加简洁、易读的代码,并介绍Lambda表达式在Java中的应用场景及其优缺点。无论您是初学者还是有一定经验的程序员,本文都将为您提供宝贵的参考和帮助。原创 2023-06-14 09:19:05 · 6847 阅读 · 102 评论 -
说一说JVM的垃圾回收器
串行:指的是垃圾回收器与用户线程交替进行,这意味着在垃圾回收器执行的时候用户线程需要暂停工作并行:指的是垃圾回收器和用户线程同时执行,除了cms和G1之外其它垃圾回收器都是以串行的方式执行的。原创 2023-01-30 16:01:18 · 3403 阅读 · 3 评论 -
Java多线程总结(超详细总结)
Java多线程总结1.创建线程的方式方式1方式2方式3方式42.线程安全引出线程安全(卖票例子)解决方式方式一方式二1.创建线程的方式方式1继承于Thread类创建一个继承于Thread类的子类重写Thread类的run() --> 将此线程执行的操作声明在run()中创建Thread类的子类的对象 4. 通过此对象调用start()例子:遍历100以内的所有的偶数class MyThread extends Thread { //2. 重写Thread类的run()原创 2022-05-09 22:25:48 · 6968 阅读 · 5 评论 -
Java 泛型:概念、语法和应用
本文详细介绍了 Java 泛型的概念、语法和应用。Java 泛型是一种让程序员更加灵活、安全和通用的编程技术,通过在类、接口和方法中定义泛型类型参数,可以表示不同的数据类型,实现代码的可重用和类型安全。本文从类型参数、类型变量、类型通配符和上下界限制等方面对 Java 泛型的语法进行了介绍,同时还举了几个示例来帮助读者更好地理解和使用 Java 泛型。最后,本文总结了 Java 泛型的优点和应用场景,帮助读者充分利用这一特性来提高代码的效率和质量。原创 2023-06-12 12:55:58 · 4031 阅读 · 83 评论 -
Java中反射的理解及如何使用——精简
反射是Java学习中重要的一部分内容,反射是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。原创 2022-05-20 18:09:24 · 7542 阅读 · 10 评论 -
Java并发编程详解:实现高效并发应用的关键技术
本文介绍了Java并发编程的关键技术,包括线程安全性、锁机制、并发集合、原子操作和并发工具。通过使用synchronized关键字和ReentrantLock锁来实现线程安全性,使用ConcurrentHashMap和CopyOnWriteArrayList等并发集合来实现安全数据访问,以及使用AtomicBoolean和AtomicInteger等原子类来实现线程安全的原子操作。此外,还介绍了CountDownLatch和CyclicBarrier等并发工具,用于线程间的同步操作。通过学习和运用这些技术,原创 2023-06-22 14:37:40 · 16837 阅读 · 69 评论