摘要:
作用: 将对象转Stream流 再对流数据进行操作 过滤/修改等操作 Stream流基本都用到函数式接口 配合lambda简化代码 例子 @Data @AllArgsConstructor public class Juc6 { int id; int age; String name; } cla 阅读全文
摘要:
池化技术 线程池 连接池 内存池 对象池... 程序运行的创建和销毁很耗费资源 池化技术就是事先准备好资源 需要时从池获取 用完放到池中 线程池好处 1.降低资源消耗 2.提高响应速度 3.方便管理 线程池3大方法 newSingleThreadExecutor newFixedThreadPool 阅读全文
摘要:
如下是简单的线程 for (int i = 0; i <10 ; i++) { new Thread(()->{ System.out.println("1"); },""+i).start(); } System.out.println("2"); 2在线程代码后 但不会在线程执行完后才跑 Cou 阅读全文
摘要:
多条线程同时处理集合可能出现线程不安全(会报异常) List Vector线程安全 底层锁synchronized 效率不高 CopyOnWriteArrayList线程安全 底层锁ReentrantLock 效率稍高 //List list = new ArrayList(); //List li 阅读全文
摘要:
给你一个整数数组 nums,请编写一个能够返回数组 “中心索引” 的方法。 数组 中心索引 是数组的一个索引,其左侧所有元素相加的和等于右侧所有元素相加的和。 如果数组不存在中心索引,返回 -1 。如果数组有多个中心索引,应该返回最靠近左边的那一个。 注意:中心索引可能出现在数组的两端。 示例 1: 阅读全文
摘要:
1.synchronized的生产者和消费者 synchronized是锁住对象 this.wait()释放了锁 并等待 this.notify()随机通知并唤醒同一个对象中的一个线程 this.notifyAll()通知并唤醒同一个对象中的所有线程 注(遇到的问题):若生产消费者模型中生产者和消费 阅读全文
摘要:
给你一个由一些多米诺骨牌组成的列表 dominoes。 如果其中某一张多米诺骨牌可以通过旋转 0 度或 180 度得到另一张多米诺骨牌,我们就认为这两张牌是等价的。 形式上,dominoes[i] = [a, b] 和 dominoes[j] = [c, d] 等价的前提是 a==c 且 b==d, 阅读全文
摘要:
# 开启 service firewalld start # 重启 service firewalld restart # 关闭 service firewalld stop # 查看防火墙规则 firewall-cmd --list-all # 查询端口是否开放 firewall-cmd --qu 阅读全文
摘要:
JUC是java.util.concurrent包 并发编程的工具包 并发、并行 并发:多线程操作一个资源 并行:多人一起走 并发编程的本质:充分利用cpu的资源 线程的几个状态 新建 运行 堵塞 等待 销毁 wait/sleep区别 1.来自不同的类 wait->object sleep->Thr 阅读全文
摘要:
给定一个未经排序的整数数组,找到最长且 连续递增的子序列,并返回该序列的长度。 连续递增的子序列 可以由两个下标 l 和 r(l < r)确定,如果对于每个 l <= i < r,都有 nums[i] < nums[i + 1] ,那么子序列 [nums[l], nums[l + 1], ..., 阅读全文