
java
文章平均质量分 52
daladalabao
把借口减少一半,把围绕目标的行动增加一倍。付出就会有收获,或大或小,或迟或早
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
计算二叉树的最大深度
【代码】计算二叉树的最大深度。原创 2023-07-25 19:15:00 · 439 阅读 · 0 评论 -
Java代码实现按序打印(多线程)
使用synchronized关键字同步线程,线程会在while循环中等待条件满足。如果当前要打印的数字为1,则打印1,并将当前要打印的数字设置为2。最后,调用notifyAll()方法唤醒所有正在等待的线程,让它们继续执行。原创 2023-06-19 19:15:00 · 479 阅读 · 0 评论 -
leetcode 1114.按序打印
请设计修改程序,以确保 second() 方法在 first() 方法之后被执行,third() 方法在 second() 方法之后被执行。链接:https://leetcode.cn/problems/print-in-order。尽管输入中的数字似乎暗示了顺序,但是我们并不保证线程在操作系统中的调度顺序。三个不同的线程 A、B、C 将会共用一个 Foo 实例。线程 B 将会调用 second() 方法。线程 A 将会调用 first() 方法。线程 C 将会调用 third() 方法。原创 2023-06-19 19:00:00 · 140 阅读 · 0 评论 -
Java中List、Set、Map的区别和实现方式
List是Java集合框架中最基本和最常用的一种数据结构,它是有序集合,可以允许重复的元素。List提供了按照索引来插入、删除和获取指定位置上的元素等操作。ArrayList:基于数组实现,以及动态扩容。LinkedList:基于链表实现,适合于频繁添加、删除元素操作。原创 2023-06-15 18:45:00 · 1518 阅读 · 0 评论 -
Java 深拷贝和浅拷贝
Java 中的深拷贝和浅拷贝是针对对象复制而言的。原创 2023-06-09 09:16:31 · 565 阅读 · 0 评论 -
Java中|和|| ,&和&&的区别
因此,“||” 和“|”之间的主要区别是前者在满足条件的情况下,能够跳过后面的表达式,从而提高效率和性能。最好使用需要短路计算的逻辑运算操作符时,推荐使用“||”;当需要执行按位 OR 运算时,必须使用 “|”。原创 2023-05-30 11:41:33 · 1813 阅读 · 0 评论 -
Java中hashCode()的作用和实例
在Java中,hashCode()方法是用于返回对象的哈希码值(hash code)的方法。哈希码是一种在哈希表中查找对象时,根据对象的哈希码值来进行快速查找的机制。当一个对象被创建时,系统会为该对象生成一个唯一的哈希码值,并且当使用get()方法从哈希表中取出对象时,系统也会根据对象的哈希码值进行相应的快速定位。哈希码值在Java中可以通过Object类的hashCode()方法来获取。但需要注意的是,在重写自定义对象的equals()方法时,通常还要重写hashCode()原创 2023-06-09 16:27:18 · 1721 阅读 · 0 评论 -
Java序列化
Java序列化是指将一个Java对象转换成可以在网络上传输或写入文件保存的字节流形式的过程。而反序列化则是将这些字节流还原为具体的Java对象。原创 2023-06-08 17:38:26 · 534 阅读 · 0 评论 -
Java 中反射的概念、作用和特点,在什么情况下使用反射及使用实例
反射(Reflection)是 Java 的一种特性,它可以让程序在运行时获取自身的信息,并且动态地操作类或对象的属性、方法和构造器等。动态代理:使用反射可以实现动态代理,即在运行时动态地创建一个实现某个接口的代理类,从而实现一些特殊的功能,如事务处理等。性能问题:反射的性能比直接调用方法要差。运行时探查类的信息:反射允许我们在运行时加载、检查和使用类,甚至可以在运行时获取一个未加载的类。获取类的信息:通过反射可以获取一个类的属性、方法、构造函数等信息,甚至可以获取注解和泛型信息。原创 2023-06-08 16:48:22 · 10964 阅读 · 1 评论