
作者\/
文章平均质量分 86
2301_76348344
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java多线程(多线程基本操作,多线程安全问题等)
如果出现第一个线程读取到数据为0时,在进行自增操作时,线程二也进行读取数据,两个线程都读到的是0,相当于两次自增操作只增加了一次,只要是线程二的读取不是在线程一SAVE操作后,就会发生自增异常的情况!这些线程每个线程的执行顺序都是不确定的,完全取决于操作系统的调度,这里的等待线程机制就是一种确定线程先后顺序方式,确定线程的结束顺序,无法确定谁先开始,可以确定谁先结束 使用。如果这里是两个CPU也是同样的情况,这样的不确定性,不符合预期的要求,就认为是BUG,因为我们执行代码就是追求的是确定性。原创 2024-05-26 20:46:06 · 439 阅读 · 0 评论 -
LeetCode 训练场:35
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。此时主要进行判断操作和遍历操作,所以最终时间复杂度为 O ( n ) O(n) O(n).首先对目标值进行判断,可以分为以下三种情况。若是介于最大值和最小值之间,则插入位置为。若是小于数组最小值,则插入位置索引为。若大于数组最大值,则插入位置索引为。你可以假设数组中无重复元素。原创 2024-05-25 22:56:03 · 621 阅读 · 0 评论 -
LeetCode 训练场:1486
解释:数组 nums 为 [0, 2, 4, 6, 8],其中 (0 ^ 2 ^ 4 ^ 6 ^ 8) = 8。解释:数组 nums 为 [3, 5, 7, 9],其中 (3 ^ 5 ^ 7 ^ 9) = 8.输入:n = 10, start = 5。输入:n = 5, start = 0。输入:n = 4, start = 3。输入:n = 1, start = 7。(下标从 0 开始)且。中所有元素按位异或(原创 2024-05-25 22:55:32 · 489 阅读 · 0 评论 -
Java8新特性:方法引用,构造器引用,数组引用
一 方法引用======1.1 方法引用简介方法引用:若 Lambda 体中的功能,已经有方法提供了实现,可以使用方法引用(可以将方法引用理解为 Lambda 表达式的另外一种表现形式)使用操作符 “::” 将方法名和对象或类的名字分隔开来。如下三种主要使用情况:对象的引用 :: 实例方法名类名 :: 静态方法名类名 :: 实例方法名注意:①方法引用所引用的方法的参数列表与返回值类型,需要与函数式接口中抽象方法的参数列表和返回值类型保持一致!原创 2024-05-25 18:56:39 · 423 阅读 · 0 评论 -
Java8新特性 十二大总结 (面试篇)
为了与普通的接口区分开(普通接口中可能会有多个方法),jdk1.8新增加了一种特殊的注解@FunctionalInterface。Lambda表达式是通过函数式接口(只有一个方法得接口)来实现的。函数式接口可以被隐式地转换为Lambda表达式,//通过方法的第一个参数来推测泛型的类型。//通过赋值的目标类型来推测泛型的参数。原创 2024-05-25 18:56:08 · 503 阅读 · 0 评论 -
Day486&487&488
System.out.println(“消费者消费了产品,拿到了”+storage.poll()+“,现在仓库还剩下”+storage.size());System.out.println(“生产者生产了产品,仓库里有了”+storage.size()+“个产品”);System.out.println(“生产对象,并插入对类”);System.out.println(“消费对象:”+data);System.out.println(“消费者停止消费”);三、阻塞队列知道吗?@author 阿昌。原创 2024-05-25 15:53:47 · 383 阅读 · 0 评论 -
Day470&471
异步的概念和同步相对。当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的组件在完成后,通过状态、通知和回调来通知调用者。Netty 中的 I/O 操作是异步的,包括 Bind、Write、Connect 等操作会简单的返回一个 ChannelFuture。调用者并不能立刻获得结果,而是通过Future-Listener 机制,用户可以方便的主动获取或者通过通知机制获得IO 操作结果Netty 的异步模型是建立在 future 和 callback 的之上的。原创 2024-05-25 15:53:15 · 355 阅读 · 0 评论