《Basic》
文章平均质量分 77
形形色色,简简单单。
samarua
while "live" : print("Loli")
展开
-
【Java】补充知识点——Arrays.asList雷区/list.remove(int)方法/加减与位运算优先级/流特性求最大最小值...
▇ 关于Arrays.asList方法的小小雷区今天被这句代码卡了好久,按理说给ArrayList的构造函数传入List集合就行了int[] arr = {1, 2, 3, 4, 5};ArrayList<Integer> remainDays = new ArrayList<>(Arrays.asList(arr));结果却报错查了一下原来是因为Arrays...原创 2021-07-28 23:36:21 · 113 阅读 · 0 评论 -
【Java】补充知识点——Integer.valueOf(char)雷区/Math类/Calendar类/静态import...
▇ 关于valueOf 的小小雷区临摹别人的回溯算法时,本来就很有挫败感,一个雷区更是令我绝望了好久:char c = '2';int temp = Integer.valueOf(c);temp会是2吗?很不幸,是50;这里企图将字符(Character)转化成数字(Integer),使用valueOf进行解析;然而,Integer.value()压根没有传入char类型参数的重载...原创 2020-05-31 23:47:19 · 452 阅读 · 0 评论 -
【Java】ConcurrentModificationException异常的源码深入分析与成功解除
ConcurrentModificationException——并发修改异常当你觉得自己玩转ArrayList,HashSet,HashMap的时候,一个可怕的异常会突然出现在你的面前:ConcurrentModificationException不要被它的名字迷惑(并发修改异常),在单线程中,它依旧会经常出现! 单线程ConcurrentModificationException场景▶ for-each遍历场景List<String> list =原创 2020-11-04 09:21:50 · 343 阅读 · 1 评论 -
【Java】浅析Junit单元测试+反射+注解
测试分为黑盒测试和白盒测试Junit单元测试属于白盒测试测试一个类,就创建一个"与这个类所在包并列的test包,test包中创建Test类"命名规范: 包名:test 类名:被测试类名+Test 方法名:test+被测试方法名推荐的测试写法: 返回值void,参数为空,函数体内直接断言结果判定: 绿色成功,红色失败(因为使用了断言,因此一般不看运行结果) --------------------------------------- Demo:测试Calculator的add()方原创 2020-07-20 08:39:37 · 208 阅读 · 0 评论 -
【Java】输入输出流(I/O流)的全面总结+图解
输入输出流的序列来源可以是文件、内存、网络连接I/O流的最顶层父类输入流输出流字节流InputStreamOutputStream字符流ReaderWriter字节流一切皆为字节(文本、图片、视频),即皆为二进制数据字节输出流OutputStream:抽象类,是所有输出字节流相关类的超类,定义了一些共性的方法——close(),flush(),write()的多个重载文件字节输出流(FileOutputStream)——OutputStre原创 2020-07-19 08:37:58 · 2972 阅读 · 2 评论 -
【Java】常用的函数式接口(含示例)
有且只有一个抽象方法的接口。 @FunctionalInterface // 注解:检测接口是否是一个函数式接口修饰符 interface 接口名称 { public abstract void method(); // public abstract 还是推荐加上}函数式接口通常与Lambda表达式配合使用(戳这里:《【Java】lambda表达式与函数式接口的完美配合》) 下面给出几个常用的函数式接口:Supplier—g原创 2020-07-14 11:16:27 · 665 阅读 · 0 评论 -
【Java】lambda表达式与函数式接口的完美配合
▊ lambda表达式的引入 ▌为什么需要lambda表示式?举几个栗子:sort方法需要传入一个实现Comparator接口的类的实例;Timer需要传入一个实现ActionListener接口的类的实例;Thread需要传入一个实现Runnable接口的类的实例… 这是为什么?它们需要的真的是这个实例对象吗? 透过现象看本质:它们真正需要的,是一个"函数",是一个告诉它们,根据什么去排序、被触发后执行什么、线程去执行什么任务的"函数"(comp原创 2020-07-14 11:41:04 · 607 阅读 · 2 评论 -
【Java】浅谈多线程与并发(图解)
▇ 多线程▍线程状态▍线程通信/*线程之间的通信案例:消费者与生产者模型需求: 顾客告知老板包子的种类和数量,之后放弃cpu的执行,进入waiting状态(无限等待状态); 老板花5s做包子,做好包子后唤醒顾客注意: 1.顾客与老板线程必须用同步代码块包裹起来,保证只有一个在执行 2.同步使用的锁必须保证唯一 */public class Hello { public static void main(String[] args)原创 2020-07-09 22:48:40 · 396 阅读 · 0 评论 -
【Java】数组合并的多种实现
▊此文章是另一篇《【Java】数组操作详解>_<》的练习 ☀以下所用到所有知识点在上面的博文中都有详细分类与介绍 Integer[] arr1 = { 2, 3, 5 };Integer[] arr2 = { 8, 13 }; Q01 :要求合并后数组类型不变,命名为arr3 ❶ 数组的合并其实是数组的定位复制...原创 2020-03-30 21:05:00 · 8880 阅读 · 1 评论 -
【Java】数组与集合的美妙转换——全面总结[数组][集合]及其[工具类]
可以对数组的操作分为三种 : ①使用数组本身的简单属性 ②使用工具类Arrays ③使用集合List(常用ArrayList) 一 、使用数组的简单属性 ⑴ 声明&分配空间int arr1[] = new int[3];int[] arr2 = new int[3...原创 2020-03-30 20:58:49 · 623 阅读 · 0 评论 -
【Java】一篇文章带你玩转字符串API
字符串的常用操作无外乎 :创建反转查找插入替换分割删除大小写转换原创 2020-03-23 00:13:52 · 368 阅读 · 0 评论