首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏JUC

    【JUC进阶11. BlockingQueue

    2、BlockingQueue BlockingQueue是Java从JDK5开始在并发包(JUC)内引入的。他之所以适合作为数据交换共享的通道,关键在于他的Blocking上。 3.1、创建ArrayBlockingQueue 为了创建数组阻塞队列,我们​​必须导入该java.util.concurrent.ArrayBlockingQueue包。 导入包后,我们可以使用以下方法在 Java 中创建数组阻塞队列: /** * capacity: 数组阻塞队列的大小 */ ArrayBlockingQueue<Type> animal = new ArrayBlockingQueue<>(int capacity); 3.2、Demo import java.util.concurrent.ArrayBlockingQueue; class

    33010编辑于 2024-01-25
  • 来自专栏coding for love

    CSS进阶11-表格table

    > 6 7 8 9 10 11

    9.5K30发布于 2018-08-27
  • 来自专栏机器学习/数据可视化

    SQL进阶-11-having子句

    SQL进阶-11-having子句 HAVING子句是SQL中非常重要的功能,本文将再次介绍该子句的使用。作者指出:SQL语句处理的对象是集合而不是记录,我们要有面向集合的思考方式。

    94710发布于 2021-03-01
  • 来自专栏Elasticsearch专栏

    Java编程进阶之路 11Java内存管理深度剖析:垃圾回收机制与性能优化

    Java内存管理深度剖析:垃圾回收机制与性能优化 引言 简要介绍垃圾回收(GC)的概念以及它在Java内存管理中的作用。 01 Java内存管理基础 Java内存模型是Java虚拟机(JVM)如何将代码中定义的数据结构存储在物理内存中的规范。它包括几个主要的内存区域,每个区域都有特定的用途和生命周期。 总之,垃圾回收是Java内存管理中不可或缺的一部分,它通过自动管理内存的分配和释放,确保了Java程序的稳定性和性能。 jstack:打印出给定Java进程ID或核心文件的Java线程的Java堆栈跟踪。 09 Java未来发展中的GC Java作为一种成熟的编程语言,其垃圾回收(GC)技术一直在不断地发展和改进。

    1.2K20编辑于 2024-04-09
  • 来自专栏Java学习录

    Java进阶路线

    Java基础 Java入门时我们都是学了什么? Java集合 ArrayList源码解析 Vector源码解析 CopyOnWriteArrayList源码解析 LinkedList源码解析 HashMap源码解析 ConcurrentHashMap 源码解析 LinkedHashMap源码解析 TreeSet源码解析 HashSet源码解析 LinkedHashSet源码解析 Java 多线程 线程的状态 线程的使用 Synchronized 线程通信 ThreadLocal Lock Java并发级别 Java内存模型 线程协作 Jdk并发包 锁优化 synchronized 关键字原理 多线程的三大核心 对锁的一些认知 ReentrantLock 新版本特性 QQ、新浪微博、码云和百度的第三方登录 如何将自己的jar包发布到mavan中央仓库 使用Java类加载SpringBoot、SpringCloud配置文件 Java8 Optional Lambda

    90400发布于 2019-04-18
  • Java进阶-注解

    注解(Annotation)是Java 5 版本之后可以在源代码中嵌入的一种补充信息,是 Java 平台中非常重要的一部分。这次的内容如下 一、注解概述 注解本质上都是一种数据类型,是一种接口类型。 到 Java 8 为止 Java SE 提供了 11 个内置注解( 5 个是基本注解,来自于 java.lang 包。 6 个是元注解,它们来自于 java.lang.annotation 包) 注:自定义注解会用到元注解(负责注解其他的注解)。 注:函数式接口是为 Java 8 的 Lambda 表达式准备的,Java 8 允许使用 Lambda 表达式创建函数式接口的实例,因此 Java 8 专门增加了 @FunctionalInterface :10 java.lang.Integer:20 java.lang.Integer:30 java.lang.String:10 java.lang.Integer:20 java.lang.Integer

    43221编辑于 2024-03-08
  • JAVA集合进阶

    String[]args){//创建集合对象Collection<String>c=newArrayList<>();//添加元素c.add("hello");c.add("world");c.add("java

    42920编辑于 2025-11-02
  • Java进阶-反射

    Java 动态编译相结合,可以实现非常强大的功能。 4、时期 先来看一下完整的Java程序运行过程 ┌──────────────────┐ │ Hello.java │<─── source code(源码) └────────────── 5、API 所谓API,就是Java自己提供的标准类库,开发人员可直接使用其方法。 5.1 java.lang.Class类 1)概述 是反射机制API的核心类。 clz2类名称:java.lang.String clz2是否为接口:false clz2是否为数组对象:false clz2父类名称:java.lang.Object clz2是否为基本类型:false 2)示例(了解) import java.lang.reflect.Method; //导包 import java.lang.reflect.Modifier; public class ReflectDemo

    46331编辑于 2024-03-01
  • 来自专栏微信公众号:Java团长

    Java异常进阶

    在使用Java编写应用的时候,我们常常需要通过第三方类库来帮助我们完成所需要的功能。有时候这些类库所提供的很多API都通过throws声明了它们所可能抛出的异常。 在本文中,我们将对如何在Java应用中使用及处理Checked Exception进行简单地介绍。 Java异常简介 在详细介绍Checked Exception所导致的问题之前,我们先用一小段篇幅简单介绍一下Java中的异常。 在Java中,异常主要分为三种:Exception,RuntimeException以及Error。这三类异常都是Throwable的子类。 天使变恶魔 既然Java中的Checked Exception能够提高用户代码质量,为什么还有那么多人反对它呢?原因很简单:它太容易被误用了。

    91240发布于 2018-08-06
  • 来自专栏怀英的自我修炼

    Java漫谈11

    Java的String这个类是我在一开始学习的时候遇到的,起初一直把它误认为是一个基本的数据类型,以为它就是很简单的一个底层的实现。

    719110发布于 2018-03-12
  • 来自专栏Gorit 带你学全栈系列

    编程入门、进阶100例(11-15)

    14.1 问题描述 14.2 示例 14.3 代码实现 十五、斐波那列问题 15.1 问题描述 15.2 示例 15.3 代码实现 十一:比较四个数的大小 11.1 问题描述 这是比较三个数大小的进阶版 但是再一一列出就不太现实了 11.2 示例 样例输入: 3 1 5 2 样例输出: 1 2 3 5 11.3 代码实现 Java 这里我给大家提供一种思路、用数组存储我们输入的数据,然后可以用Java 样例输出:001 样例输入:123 样例输出:321 12.3 代码实现 python3 a = int(input()) print("%d%d%d"%(a%10,a/10%10,a/100)) java import java.util.Scanner; /** * 输入一个数字,将其逆序打印出来 * */ public class Fanzhidata { public static void 也就是说,我们输入4(代表星期四),输出 星期六 14.2 示例 样例输入:6 样例输出:星期一 14.3 代码实现 java import java.util.Scanner; public class

    62110编辑于 2021-12-09
  • 《C++进阶之C++11》【异常】

    往期《C++初阶》回顾: 《C++初阶》目录导航 往期《C++进阶》回顾: /------------ 继承多态 ------------/ 【普通类/模板类的继承 + 父类&子类的转换 模拟实现】 【哈希表】 【unordered_set/unordered_map 使用介绍】 【unordered_set/unordered_map 模拟实现】 /------------ C++11 C++98和C++11的异常规范有什么区别? 过于复杂,C++11 改用更简洁的 noexcept: 语法 含义说明 void func() noexcept; 函数不会抛出任何异常(编译期承诺) void func(); 函数可能抛出任意异常 noexcept:是 C++11 引入的异常规范关键字,用于声明函数是否可能抛出异常。

    20320编辑于 2025-12-18
  • 来自专栏魔法书

    【day11】面向对象编程进阶(继承)

    Java中,使用extends关键字实现继承。 注意点: 子类可以继承父类的非私有成员,但不能访问私有成员。 构造方法不能被继承。 学习继承: 应从能否“使用”的角度来学习继承,而非“拥有”。 继承的特点 Java只支持单继承,不支持多继承。 继承支持多层继承。 一个父类可以有多个子类。 构造方法、私有方法和静态方法不能被继承或重写。 第三章:抽象 1.

    31210编辑于 2024-12-23
  • 来自专栏后端Coder

    java进阶|java队列源码分析

    今天我要分享的是java里面比较常见的数据结构队列的源码分析,队列,先进先出模式,即FIFO的特点,日常生活中队列的特点也随处可见,超市购物排队,餐厅排队买饭等一系列都满足了队列的先进先出的特点,java ,写到了内存空间的分配的字样,想到了自己学习c语言的模样,那个拿着大部书《C语言程序设计》前往机房的少年,由于兴趣使然,逐渐走上了javaWeb的开发了,不过这里说明一点,学习c语言对于你理解高级语言java 何况java作为一门高级语言呢,顺势而为成就了这个语言令人喜欢的特点吧。 四,队列既然有入队,想必就会想到队列出队的方法,即poll方法,接下来我们继续看下队列出队的方法时间吧。

    96020发布于 2020-05-26
  • Java进阶-集合(2)

    话接上回,继续Java集合框架的学习,这次主要介绍Map接口。 import java.util.HashMap; //导包 import java.util.Iterator; import java.util.Scanner; public class MapDemo static void main(String[] args){ HashMap users=new HashMap(); //创建HashMap集合对象 users.put("11 System.out.println("学号:"+key+" "+"姓名:"+val); } } } 运行结果 ***** 学生列表 ***** 学号:11 姓名:张三 学号:22 姓名:李四 学号:33 姓名:王五 学号:44 姓名:赵六 学号:55 姓名:王八 请输入要删除的学号: 22 ***** 学生列表 ***** 学号:11 姓名:张三 学号:

    54521编辑于 2024-02-28
  • 来自专栏Vamei实验室

    Java进阶08 GUI

    Java的GUI编程有相对比较好的可移植性。然而,随着GUI的重心向移动端转移,Java的GUI部分地位有些尴尬。无论如何,我们还是可以通过Java来了解GUI编程的一些基本内容。 一个简单的GUI Java的GUI功能主要集中在awt和swing两个包中。awt是GUI底层包。swing包是高层的封装,更容易移植。这里将更侧重于swing包。 .*; import java.awt.*; public class HelloWorldSwing { private static void createAndShowGUI() { 匿名类是Java的一种嵌套类,它是在使用new创建对象时,使用一个{}来直接包含类的定义。在匿名类定义中,我们不需要说明类名。 更多的Java布局方式 图形元素 除了按钮之外,我们还可以在GUI中增加更多的元素,这些元素大都是JComponent的衍生类。

    2.2K70发布于 2018-01-18
  • 来自专栏Vamei实验室

    Java进阶06 容器

    Java中有一些对象被称为容器(container)。容器中可以包含多个对象,每个对象称为容器中的一个元素。容器是用对象封装的数据结构(data structure)。 Java中的容器也是这样。我们要选择适当的容器,以应对变化的需求。 (关于数据结构更多的内容,可参考纸上谈兵: 算法与数据结构) 数组 数组(array)是最常见的数据结构。 Java支持数组这一数据结构。我们需要说明每个数组的类型和大小。 由于Java中的所有类都继承自Object类,这样的容器实际上可以放入任意类型的对象。 在上面的程序中,容器为String类型。 这给了Java程序员更大的选择自由,当然,也为编程增加了难度。 接口为我们提供了合法的操作。在效果层面上看,不同的实施都有相同的效果。当然,不同的情境下,实施的细节将决定运行效率。

    65370发布于 2018-01-18
  • 来自专栏Java高级

    Java多线程进阶

    六、解决方案四:显式锁(Lock 接口)Java并发包提供了比 synchronized 更灵活的锁机制。 ✅ 使用 ReentrantLockimport java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock 使用工具类java.util.concurrent 包下的线程安全集合AtomicInteger 等原子类ConcurrentHashMap 等高性能并发容器九、同步机制对比总结方式优点缺点适用场景synchronized 掌握以下关键点:问题根源 → 共享资源 + 并发修改解决方案 → synchronized / Lock锁类型 → 对象锁 vs 类锁高级技巧 → Lock + Condition风险防范 → 死锁避免策略 进阶学习路径 :学习 volatile 关键字掌握 java.util.concurrent 包理解 CAS(Compare-And-Swap)原理学习线程池与任务调度实践生产者-消费者模型只有深入理解同步机制,才能编写出高效

    31800编辑于 2025-08-11
  • 来自专栏Vamei实验室

    Java进阶04 RTTI

    运行时类型识别(RTTI, Run-Time Type Identification)是Java中非常有用的机制,在Java运行时,RTTI维护类的相关信息。 当我们通过某个引用调用方法时,Java总能找到正确的Class类中所定义的方法,并执行该Class类中的代码。由于Class对象的存在,Java不会因为类型的向上转换而迷失。这就是多态的原理。 ? Class类更多的方法可查询官方文档: http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Class.html Class类的加载 当Java 创建某个类的对象,比如Human类对象时,Java会检查内存中是否有相应的Class对象。 如果内存中没有相应的Class对象,那么Java会在.class文件中寻找Human类的定义,并加载Human类的Class对象。

    72170发布于 2018-01-18
  • 来自专栏全栈开发日记

    Java进阶】Filter用法

    最近在学习过程中,发现了很多以前没有用到过的语法以及随着JDK的更新出现的新特性,所以之后会进行分享自己觉得有必要记录的一些“进阶语法”。 List<String> list = List.of("a","b"); 自 Java 9 开始,JDK里面为集合(List、Set、Map)都添加了of和copyOf方法,它们两个都用来创建不可变的集合 ② filter函数 其中涉及到了两个filter函数,一个是自己写的,另一个是使用java.util.stream.Stream下的filter函数。 关于自己编写的filter函数,这是一个泛型方法,接收一个集合和一个断言(即一个可以接受集合中元素并返回布尔值的函数),然后通过流API(java.util.stream.Stream)从集合中过滤出满足断言的元素 关于java.util.stream.Stream下的filter函数,用于筛选出满足特定条件的元素,创建一个包含这些元素的新流。

    55230编辑于 2023-10-08
领券