01 2021 档案

摘要:作用: 将对象转Stream流 再对流数据进行操作 过滤/修改等操作 Stream流基本都用到函数式接口 配合lambda简化代码 例子 @Data @AllArgsConstructor public class Juc6 { int id; int age; String name; } cla 阅读全文
posted @ 2021-01-31 22:06 小白小白小白小白 阅读(75) 评论(0) 推荐(0) 编辑
摘要:池化技术 线程池 连接池 内存池 对象池... 程序运行的创建和销毁很耗费资源 池化技术就是事先准备好资源 需要时从池获取 用完放到池中 线程池好处 1.降低资源消耗 2.提高响应速度 3.方便管理 线程池3大方法 newSingleThreadExecutor newFixedThreadPool 阅读全文
posted @ 2021-01-30 16:59 小白小白小白小白 阅读(62) 评论(0) 推荐(0) 编辑
摘要:如下是简单的线程 for (int i = 0; i <10 ; i++) { new Thread(()->{ System.out.println("1"); },""+i).start(); } System.out.println("2"); 2在线程代码后 但不会在线程执行完后才跑 Cou 阅读全文
posted @ 2021-01-28 23:57 小白小白小白小白 阅读(32) 评论(0) 推荐(0) 编辑
摘要:多条线程同时处理集合可能出现线程不安全(会报异常) List Vector线程安全 底层锁synchronized 效率不高 CopyOnWriteArrayList线程安全 底层锁ReentrantLock 效率稍高 //List list = new ArrayList(); //List li 阅读全文
posted @ 2021-01-28 22:51 小白小白小白小白 阅读(64) 评论(0) 推荐(0) 编辑
摘要:给你一个整数数组 nums,请编写一个能够返回数组 “中心索引” 的方法。 数组 中心索引 是数组的一个索引,其左侧所有元素相加的和等于右侧所有元素相加的和。 如果数组不存在中心索引,返回 -1 。如果数组有多个中心索引,应该返回最靠近左边的那一个。 注意:中心索引可能出现在数组的两端。 示例 1: 阅读全文
posted @ 2021-01-28 22:16 小白小白小白小白 阅读(72) 评论(0) 推荐(0) 编辑
摘要:1.synchronized的生产者和消费者 synchronized是锁住对象 this.wait()释放了锁 并等待 this.notify()随机通知并唤醒同一个对象中的一个线程 this.notifyAll()通知并唤醒同一个对象中的所有线程 注(遇到的问题):若生产消费者模型中生产者和消费 阅读全文
posted @ 2021-01-27 22:07 小白小白小白小白 阅读(154) 评论(0) 推荐(0) 编辑
摘要:给你一个由一些多米诺骨牌组成的列表 dominoes。 如果其中某一张多米诺骨牌可以通过旋转 0 度或 180 度得到另一张多米诺骨牌,我们就认为这两张牌是等价的。 形式上,dominoes[i] = [a, b] 和 dominoes[j] = [c, d] 等价的前提是 a==c 且 b==d, 阅读全文
posted @ 2021-01-27 01:09 小白小白小白小白 阅读(96) 评论(0) 推荐(0) 编辑
摘要:# 开启 service firewalld start # 重启 service firewalld restart # 关闭 service firewalld stop # 查看防火墙规则 firewall-cmd --list-all # 查询端口是否开放 firewall-cmd --qu 阅读全文
posted @ 2021-01-25 21:35 小白小白小白小白 阅读(355) 评论(0) 推荐(0) 编辑
摘要:JUC是java.util.concurrent包 并发编程的工具包 并发、并行 并发:多线程操作一个资源 并行:多人一起走 并发编程的本质:充分利用cpu的资源 线程的几个状态 新建 运行 堵塞 等待 销毁 wait/sleep区别 1.来自不同的类 wait->object sleep->Thr 阅读全文
posted @ 2021-01-25 01:08 小白小白小白小白 阅读(89) 评论(0) 推荐(0) 编辑
摘要:给定一个未经排序的整数数组,找到最长且 连续递增的子序列,并返回该序列的长度。 连续递增的子序列 可以由两个下标 l 和 r(l < r)确定,如果对于每个 l <= i < r,都有 nums[i] < nums[i + 1] ,那么子序列 [nums[l], nums[l + 1], ..., 阅读全文
posted @ 2021-01-24 21:36 小白小白小白小白 阅读(69) 评论(0) 推荐(0) 编辑
摘要:导入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.0-beta2</version> </dependency> easyexcel中集成了很多依赖包 包括 阅读全文
posted @ 2021-01-24 01:15 小白小白小白小白 阅读(125) 评论(0) 推荐(0) 编辑
摘要:poi是apache读写excel等文档的包 xls(03版)最多存65536行 超出抛异常 xlsx(07版)没有行数限制 添加依赖 <!-- xls 03版execl--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>po 阅读全文
posted @ 2021-01-24 00:03 小白小白小白小白 阅读(146) 评论(0) 推荐(0) 编辑
摘要:对于非负整数 X 而言,X 的数组形式是每位数字按从左到右的顺序形成的数组。例如,如果 X = 1231,那么其数组形式为 [1,2,3,1]。 给定非负整数 X 的数组形式 A,返回整数 X+K 的数组形式。 示例 1: 输入:A = [1,2,0,0], K = 34 输出:[1,2,3,4] 阅读全文
posted @ 2021-01-22 12:15 小白小白小白小白 阅读(143) 评论(0) 推荐(0) 编辑
摘要:给定一个整型数组,在数组中找出由三个数组成的最大乘积,并输出这个乘积。 示例 1: 输入: [1,2,3] 输出: 6 示例 2: 输入: [1,2,3,4] 输出: 24 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/maximum-pro 阅读全文
posted @ 2021-01-20 09:30 小白小白小白小白 阅读(64) 评论(0) 推荐(0) 编辑
摘要:在一个 XY 坐标系中有一些点,我们用数组 coordinates 来分别记录它们的坐标,其中 coordinates[i] = [x, y] 表示横坐标为 x、纵坐标为 y 的点。 请你来判断,这些点是否在该坐标系中属于同一条直线上,是则返回 true,否则请返回 false。 示例 1: 输入: 阅读全文
posted @ 2021-01-18 11:14 小白小白小白小白 阅读(87) 评论(0) 推荐(0) 编辑
摘要:1.redis基础 redis有16个数据库 默认使用第0个 默认端口6379 redis基于内存 瓶颈是机器内存和网络带宽 单线程的 为什么redis单线程效率高? redis所有数据在内存上 多线程cpu会上下文切换 耗时操作 对于内存系统来说 多次读写在一个cpu上效率最高 基本命令(记住): 阅读全文
posted @ 2021-01-15 01:06 小白小白小白小白 阅读(122) 评论(0) 推荐(0) 编辑
摘要:给定由若干 0 和 1 组成的数组 A。我们定义 N_i:从 A[0] 到 A[i] 的第 i 个子数组被解释为一个二进制数(从最高有效位到最低有效位)。 返回布尔值列表 answer,只有当 N_i 可以被 5 整除时,答案 answer[i] 为 true,否则为 false。 示例 1: 输入 阅读全文
posted @ 2021-01-14 11:40 小白小白小白小白 阅读(66) 评论(0) 推荐(0) 编辑
摘要:1.变量 1)定义变量 slbl=hb //变量名只能用字母数字下划线 for filename in `ls /etc` // 赋值为/etc下所有文件名 for filename in $(ls /etc) 2)使用变量 echo ${slbl} 或 echo $slbl //输出变量 for 阅读全文
posted @ 2021-01-13 16:54 小白小白小白小白 阅读(89) 评论(0) 推荐(0) 编辑
摘要:1.解压redis压缩包 tar -zxvf redis-5.0.7 2. 基本环境安装 进入解压后的目录 安装yum(cents需要 其它版本Linux可能不适用yum用其它工具)ubuntu:apt-getsuse:zyppercentos:yum sudo apt-get install bu 阅读全文
posted @ 2021-01-13 02:31 小白小白小白小白 阅读(756) 评论(0) 推荐(0) 编辑
摘要:1.下载jdk Java SE 8的官方网址是http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.解压文件 tar -xvf jdk-8u65-linux-x64.tar.gz 3 阅读全文
posted @ 2021-01-13 00:24 小白小白小白小白 阅读(68) 评论(0) 推荐(0) 编辑
摘要:给你一个字符串 s,以及该字符串中的一些「索引对」数组 pairs,其中 pairs[i] = [a, b] 表示字符串中的两个索引(编号从 0 开始)。 你可以 任意多次交换 在 pairs 中任意一对索引处的字符。 返回在经过若干次交换后,s 可以变成的按字典序最小的字符串。 示例 1: 输入: 阅读全文
posted @ 2021-01-11 11:11 小白小白小白小白 阅读(41) 评论(0) 推荐(0) 编辑
摘要:给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 示例 1: 输入: [1,2,3,4,5,6,7] 和 k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右旋转 1 步: [7,1,2,3,4,5,6] 向右旋转 2 步: [6,7,1,2,3,4,5] 向右旋转 阅读全文
posted @ 2021-01-08 10:09 小白小白小白小白 阅读(61) 评论(0) 推荐(0) 编辑
摘要:有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。 省份 是一组直接或间接相连的城市,组内不含其他没有相连的城市。 给你一个 n x n 的矩阵 isConnected ,其中 isConnec 阅读全文
posted @ 2021-01-07 11:57 小白小白小白小白 阅读(95) 评论(0) 推荐(0) 编辑
摘要:在一个由小写字母构成的字符串 s 中,包含由一些连续的相同字符所构成的分组。 例如,在字符串 s = "abbxxxxzyy" 中,就含有 "a", "bb", "xxxx", "z" 和 "yy" 这样的一些分组。 分组可以用区间 [start, end] 表示,其中 start 和 end 分别 阅读全文
posted @ 2021-01-05 09:54 小白小白小白小白 阅读(80) 评论(0) 推荐(0) 编辑
摘要:抽象/接口 抽象和接口的区别 1.抽象方法不能有方法体 因为抽象类中可以包含非抽象方法 所以抽象类中的方法可以有方法体 因为接口类的方法完全是抽象方法 所以不能有方法体 2.实现方式: 子类用extends继承抽象类 并要实现抽象类的所有抽象方法(子类非抽象类的话就不用实现方法) 子类用implem 阅读全文
posted @ 2021-01-04 14:52 小白小白小白小白 阅读(97) 评论(0) 推荐(0) 编辑
摘要:回看2020 无论知识还是见识 增长有限 必须突破自我 不能当最底层的码农 每天至少花2小时学习 现在开始要完成队列、kafka、redis、hbase、vue等技术的学习 并每日记录学习经验 年中把学习用到的技术整合到一个项目中 去申请软件著作权 必须参加一次软考 按新大陆招聘要求学习 今年必须尽 阅读全文
posted @ 2021-01-04 10:10 小白小白小白小白 阅读(87) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示