主页

工具 — JUnit 单元测试

一、什么是 JUnit? JUnit 是一个 Java 编程语言的单元测试框架。 单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。 比如对函数 abs(),可以编写出以下几个测试用例: 输入整数,比如 1、1.2、0.99,期待返回值与输入相同 输入负数,比如 -1、-1.2、-0.99,期待返回值与输入相反 输入 0,期待返回 0。 把上面...

阅读更多

Java 集合框架

一、Collection 集合 1. 集合概述 集合是 Java 中提供的一种容器,可以用来存储多个数据。 集合与数组的区别 数组长度固定;集合长度可变。 数组中存储同一类型的元素,可以存储基本数据类型值;集合存储的都是对象,对象的类型可以不一致。 2. 集合框架

阅读更多

《所谓情商高,就是会说话》

这本书豆瓣评分并不高,当时是买书凑单凑的,书中的核心内容并不多,运用了很多例子来阐述,很容易读懂,可以当做休闲的书来看。 书中分成了两个部分:「把 No 变成 Yes 的技巧」和「创造警句的技巧」。 一、把 No 变成 Yes 的技巧 把 No 变成 Yes 的技巧技巧分为三个步骤: 不能直接说出自己的想法 揣摩对方的心里,并根据其平日表现,猜测对方会对你的请求作何想法 ...

阅读更多

算法 — 经典例题

课程链接 一、复杂度 图片来源 二、数组和链表 1. 反转链表 Leetcode - 206 Reverse Linked List (Easy) 反转一个单链表。 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 解法一:遍历 public ...

阅读更多

《原则》

起初看这本书评还可以,记录了一位投资家工作与生活的原则,我想他的原则应该会对我有一些启发,但翻开书之后,感觉这更像是一本工具书,一条一条的列了出来,很难从头往后读下去,总感觉更像是一本成功学的书,只要你最后做成功了,说什么都对,但是每个人的经历都不能复刻。虽然书中说的很有道理,但是落到实际行动上还需要我们自己去领悟。 很多商业大佬对这本书都给出了极高的评价,这是不是也可以说是在人才或者公司...

阅读更多

Java 并发-线程池

一、线程池 1. 为什么要使用线程池? 降低资源消耗。重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 提高线程的可管理性。线程时稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一分配、调优和监控。 2. 工作原理 当提交一个新任务到线程池时,线程池的处理...

阅读更多

Java 并发-工具类

一、CountDownLatch CountDownLatch 能够使一个或多个线程等待其他线程完成各自的工作后再执行。 1. 主要方法 public CountDownLatch(int count); //指定计数的次数,只能被设置1次 public void countDown(); //调用此方法则计数减1 public void await() throws...

阅读更多