4 余同学的开发之路

尚未进行身份认证

我要认证

欢迎关注同名公众号,永远不会迷路。

等级
TA的排名 6w+

你在工作中会写测试用例嘛?Mockito 的最佳实践

记得以前面试的时候,面试官问我,平常开发过程中自己会不会测试?我回答当然会呀,自己写的代码怎么不测呢。现在想想我好像误会他的意思了,他应该是想问我关于单元测试,集成测试以及背后相关的知识,然而当时说到测试,我也只知道 Junit。那么今天就说说开发过程中涉及到的测试以及相关的技术栈。虽然测试分为单元测试,集成测试,系统测试等等,但是作为开发,我们可能不需要做这么多的测试(有时甚至不做……)接下...

2020-04-10 22:54:12

关于线程和多线程入门级选手看这里

首先我们要知道的是进程和线程的概念是在建立在操作系统层面上的,那就来捋捋看怎么就出来了进程和线程。在单 CPU 时代,若是没有操作系统的控制,那么一个程序会一直在 CPU 上执行,但我们不希望这样,所以就设计出 “时间片” 的概念,这个时间片就是由操作系统的调度器来控制,专门负责切分 CPU 的时间片,轮流分给不同的程序。每一个应用程序只在一个时间片内运行,而时间片过于小,所以在宏观上感觉就是...

2018-12-25 15:37:46

断舍离

这几天大脑里不断回想起 “断舍离” 这几个字,这其实也是之前看过的一本书,是日本山下英子创作的家庭生活类著作,总结下来整本书的大意也就在传播一种清爽的身体和心灵的状态。断 = 不买,不收取不需要的东西。舍 = 处理掉堆放在家里没用的东西。离 = 舍弃对物质的迷恋,让自己处于宽敞舒适,自由自在的空间。今天不是要说本书的内容,主要是要谈谈我最近的一些感想,也就是断舍离在我自身的体现,在物质上的...

2018-12-25 15:25:59

人性的弱点【卡耐基】

这本书讲的都是一些【道理】,书中以道理和故事相结合的形式展开论述。然而,读完之后发现是这么一回事,但是真正应用到生活中是另一回事,那为什么我还是要像数来宝一样的列出这些条条框框呢。我认为,虽说这些道理我们大都明白,但总会有一些迷糊的地方,这样一来,可以提高我们的认识。最主要的原因是我们大部分人都处在【知道而不做】的地步,也希望整理出这些内容,在想起来时,在存在相应困惑时,可以做到温故知新,提...

2018-12-25 15:11:28

使用 Eclipse 从 0 开始搭建一个 Maven 项目

准备工作首先我们要下载 Eclipse,Maven 并安装,配置 Maven 环境变量。这些都是基本操作,这里不做叙述。我本地的版本分别是 Eclipse 2017 Maven 3.0.5 JDK1 .8 ,这里提一下,之前用的 Eclipse 比较老,所以项目一直跑不起来,后面换成 2017 之后,就行了。下面就截图给大家展示一下如何创建一个 Maven 项目。关于 Eclipse 中的配置...

2018-11-29 14:59:34

Python 中的文件操作

在学习 Python 的过程中,不经常使用到文件相关的操作(也有可能是我学的不到家),说实话,这些不常用的 API ,在真正需要的时候还是要百度的,自己还是写不出来。说要整理,也不知道该如何整理,就干脆一点,直接上我做练习的时候写的一个工具类吧。日后再有文件相关的操作,都可以写成方法加上去。 另外,普及一个知识点,这个文件可以直接拿来使用,在使用之前可以使用dir() 和 help() 方...

2018-09-10 18:57:50

Java 中的 I/O

I/O 指的是 input 和 output ,也就是输入和输出,我们说的是 Java 中的 I/O,那我们就在站在虚拟机的角度去看看有哪些输入和输出。输入又可以称为数据源端,能想到的会有,文件,网络,控制台手动输入。而输出又可以称为数据接收端,能想到依旧还是那几个,输出到文件,网络,控制台。 那好,目前只是理清楚了数据从哪里来到哪里去,然而,我们的数据交互肯定不是这么的简单,我们还需要考虑...

2018-09-10 10:58:51

浅谈 Java 中的枚举

枚举也就是一一列举,常用来表示那些可以明确范围的集合,比方说性别,季节,星期,月份等。在 JDK 1.5 才出现枚举类,在没有出现枚举类之前,我们要表示几个确定的值通常会使用常量来表示,形如 public static final Integer SPRING = 1; public static final Integer SUMMER = 2; public ...

2018-09-06 11:08:14

高效能人士的 7 个习惯

本书的作者史蒂芬 · 科维被美国《时代》周刊评为 “ 25 位最有影响力的美国人之一 ” 。也是世界级的人类潜能大师,他的著作,我等怎能不拜读一下。书中首章就给全文下了一个基调,主要阐述成功的内在因素到底是什么?是由我们的个人魅力决定,还是由我们的个人品德决定?成功人士的成功是有一定的原则的,也需要个人不断的成长。我们可能都会存在先入为主的观念,而本书就告诉你,我们要以自己的原则为中心,以...

2018-09-05 10:21:44

Java 中的泛型

先来看一下以下 2 段代码,然后再进一步引出我们的泛型。 public static void main(String[] args) { List list = new ArrayList(); list.add("123"); list.add(456); Iterator it = list.iterator();...

2018-09-04 14:18:08

异常了解一下

前段时间集合的整理真的是给我搞得心力交瘁啊,现在可以整理一些稍微简单一点的,搭配学习 ~突然想到一个问题,这些东西我之前就整理过,现在再次整理有什么区别嘛?我就自问自答一下,可能我再次整理会看到不一样的一面,会从源码和整体来看。其次,之前的整理都是在某个地方止步,可持续性较差,现在就尽力坚持住。因为还有你们再看 ~ 另外,欢迎各行各业的同学们给我投稿,让大家都能互相了解,岂不是很棒!进入正...

2018-08-24 09:39:39

Java 集合之 Map

Map 就是另一个顶级接口了,总感觉 Map 是 Collection 的子接口呢。Map 主要用于表示那些含有映射关系的数据,存储的是一组一组的键值对。Map 是允许你将某些对象与其它一些对象关联起来的关联数组。举个例子感受一下:我想通过学生的学号来找到对应的姓名就可以使用 Map 来存储 Map< Integer ,String > 。我想知道每个学生一共选了几门课可以这样存储...

2018-08-22 17:20:25

Java 集合之 Collection

集合就是一组数的集合,就像是一个容器,但是我们应该清楚的是集合中存放的都是对象的引用,而不是真正的实体。而我们常说的集合中的对象其实指的就是对象的引用。我们可以把集合理解为一个小型数据库,用于存放数据,我们对集合的操作也就是数据的增删改查,在 Java 中有两个顶层接口 Collection 和 Map 用于定义和规范集合的相关操作。这篇文章主要说一下集合框架中的 Collection 部分。...

2018-08-18 22:16:33

Python 学习经历分享

如果说 Java 是亲儿子的话,那么 Python 应该就是干儿子了。看了一下所有关于 Python 的笔记,我发现原来我在 4 月份的时候就已经涉足 Python 了,但是到目前为止才真正算做出了一个案例,我尝试回忆一下我的 Python 学习过程,分享给大家,这中间有很多弯路。我最开始学习 Python 就是看廖雪峰的官方网站,大概是将 Python 基础部分学习完了,然后我就直接上手做了...

2018-08-16 14:46:22

String 的常用操作

String 类,我可以不负责的说在 Java 中这个类应该是使用最频繁的类了。然而关于它的常用的操作,我却不甚了解。整理这个东西很反人性的,这些方法,你看到他的时候感觉很简单,但是真正用的时候还是不太会,还是会借助网络,今天我就来强行整理一波,不求全,但求精。在这里,不得不先插上一句话,因为我的强行推荐,我的一些非计算机同学们也关注了我,若是你不慎打开了这条推文,我表示抱歉,但还是希望你可以...

2018-08-13 20:52:18

String 与不可变对象

什么是不可变对象 ?不可变对象指的是在创建一个对象之后 ,不能再改变它的状态 ,那么这个对象就是不可变的 。不能改变状态的意思是 ,不能改变对象内的成员变量 ,包括基本数据类型的值不能改变 ,引用类型的变量不能指向其它的对象 ,引用类型指向的对象状态也不能改变 。这里插播一下对象和对象的引用之间的区别 ,对象的引用是放在栈中的 ,而对象是放在堆中的 ,看这个例子 String s = "123...

2018-08-07 17:32:53

Java 中的国际化

国际化 ,英文叫 internationalization 单词太长 ,又被简称为 i18n(取头取尾中间有18个字母)不经大声呼喊 ,这都行 !接着看什么是国际化 , 国际化是指让产品或是程序在无需做出改变的情况下就能够适应不同语言和地区的需要 。同样是打招呼在中国你会说 “ 你好 ” ,在美国你会说 “ Hello ” ,你看 ,你已经是 i18n 了 。在 Java 中实现国际化主要是借...

2018-08-06 17:46:45

再续上月 —— Python 篇

好快呀 ,都快一个月没有记录 Python 了 ,怎么能这样呢 ? 其实是这样的 ,我这段时间除了本身时间的分配给 Java 之外 ,我还是有学习 Python 的 ,一直没有记录是因为我发现我遇到以个小小的困惑 ,因为我是看书学习 Python 的 ,正常情况下 ,我都能看的明白到底是个什么意思 ,但是对所学的知识 ,我却没有用武之处呀 ,所以我就挺郁闷的 ,结果就是打消了学习的积极性 。因为没...

2018-08-01 19:53:31

接口和工厂设计模式

接口又是怎么一回事呢 ?接口就是一组规范 ,是在定义一种标准 。这说起来真的挺别扭的 ,我是这么理解的 ,当我们的抽象类全是抽象方法时 ,我们就可以定义接口了 ,那为什么不能继续用抽象类来表示而要定义一个接口呢 ?由于 Java 本身有单继承的局限 ,而接口是可以多实现的 。所以我就额外定义一个 interface 来表示哪些全是抽象方法的类 。相比于抽象类 ,我们可以感受出 Java 设计的初衷...

2018-08-01 19:04:11

我的 Java 自学之路

其实在转正之后我就想抽个时间好好的梳理一下我的 Java 上车之路 ,但是一直拖到现在 ,因为有学弟问到 ,所以也就给了我动力 。毕竟答应了人家的事要做到 。首先要有相应的背景介绍 ,不然说个毛线啊 ,大家不在同一水平 ,不好参考借鉴 。我呢 ,学校很牛逼 ,是一所刚过线的二本 ,自身的成绩在班里也就第 8 名左右吧(一共 60 个人),在大二的时候学校开设了 Java 这门课 ,我的期末考试...

2018-07-29 14:53:19

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。