题目有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第6个月的兔子总数为多少?分析首先我们要明白题目的意思指的是每个月的兔子总对数;假设将兔子分为小中大三种,兔子从出生后三个月后每个月就会生出一对兔子,那么我们假定第一个月的兔子为小兔子,第二个月为中兔子,第三个月之后就为大兔子,那么第一个月分别有1、0、0,第二个月分别为0、1、0,第三个月分别为1、0、1,第四个月分别为,1...
6年前 (2019-03-18)
阅读(3121)
赞一个 (3 )
链接直达
一、重载(Overload)在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同甚至是参数顺序不同)则视为重载。同时,重载对返回类型没有要求,可以相同也可以不同,但不能通过返回类型是否相同来判断重载。 例如:public class Father {
public static void main(S...
6年前 (2019-03-16)
阅读(3579)
赞一个 (4 )
链接直达
一、插件介绍把 Mybatis 输出的日志还原成完整的 Sql 语句。这是一个 Intellij 的插件,主要作用是把 Mybatis 生成的 PreparedStatement 语句恢复成原始完整的 sql 语句。它将用真实的参数值替换 PreparedStatement 语句的问号占位符。通过 "Tools -&g...
6年前 (2019-03-12)
阅读(7503)
赞一个 (0 )
链接直达
一、Mybatis Plugin 插件是什么提供 Mapper 接口与配置文件中对应 SQL 的导航编辑 XML 文件时自动补全根据 Mapper 接口, 使用快捷键生成 xml 文件及 SQL 标签ResultMap 中的 property 支持自动补全,支持级联(属性A.属性B.属性C)快捷键生成 @Param 注解XML 中编辑 SQL 时, 括号自动补全XML 中编辑 SQL 时, 支持参数自动补全(基于 @Param 注解识别...
6年前 (2019-03-12)
阅读(8994)
赞一个 (0 )
链接直达
一、插件介绍Iedis 是一个简单易用的 Redis GUI 插件,他可以轻松管理上百万个 Key 而不会阻塞服务器。 服务器列表支持同时连接多台 Redis 服务器,并可以轻松切换。插件主界面如图所示。二、插件安装插件默认收费,需要破解,破解流程请自行查询吧。网上很多三、插件使用支持执行历史记录查询和重新导入,如图所示。支持拷贝/添加/编辑/删除 Key 对象、添加/修改/删除 Value 值,如上图支持多类型数据查看支持 Redis...
6年前 (2019-03-12)
阅读(21038)
赞一个 (1 )
链接直达
和其他领域一样,在软件开发的世界中也有一些有趣而著名的定律,开发人员、管理人员还是架构师,都经常在会议或闲谈中提到他们,很多时候我们都只是点头附和,免得让人知道自己其实根本没听说过布鲁克斯(Brooks)、摩尔(Moore)或康威(Conway)这些大佬。在这里,我把这些定律整理出来,分享给大家。墨菲定律 (Murphy's Law)或许是所有的定律中最广为人知的,因为它不仅仅适用于软件开发领域。凡是可能出错的事就一定会出错。衍...
6年前 (2019-03-12)
阅读(3191)
赞一个 (7 )
链接直达
一、前言在 Java 中,最常见的封装莫过于 get、set 方法了,无论是 Intellij idea 还是 Eclipse,都提供了快速生成 get、set 方法的快捷键,使用起来很是方便,但其实,我们还有更方便的办法,就是今天的主角:Lombok1、Lombok 是什么?Lombok 是一个通过注解以达到减少代码的Java库,如通过注解的方式减少 get、set,构造方法...
6年前 (2019-03-12)
阅读(4401)
赞一个 (2 )
链接直达
Java 命名的由来Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java语言中的许多库类名称,多与咖啡有关:如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans(对象豆)等等。SUN和JAVA的标识也正是一杯正冒着热气的咖啡。Java的名字如何得来,主要两种说法,一种是开发小组开会讨论名字未果,于是一起去了一家咖啡店……;一种说法是,Java 实际上是几个核心开发人员的名字缩写,其中的J当然就...
6年前 (2019-03-04)
阅读(4408)
赞一个 (3 )
链接直达
一、什么是 GuavaGuava 工程包含了若干被 Google 的 Java 项目广泛依赖的核心库,例如:集合【collections】、缓存【caching】、原生类型支持【primitives support】、并发库【concurrency libraries】、通用注解【common annotations】、字符串处理【string processing】、I/O 和 验证等等。所有这些工具每天都在被 Google...
6年前 (2019-02-26)
阅读(4668)
赞一个 (1 )
链接直达
Guava Optional 类Optional 用于包含非空对象的不可变对象。 Optional对象,用于不存在值表示null。这个类有各种实用的方法,以方便代码来处理为可用或不可用,而不是检查null值。一、类声明以下是 com.google.common.base.Optional<T> 类的声明:@GwtCompatible(serializable = true)
publ...
6年前 (2019-02-26)
阅读(4370)
赞一个 (2 )
链接直达
Guava Objects 类Objects 类提供适用于所有对象,如 equals、hashCode 等辅助函数。在 Java7 之后提供了 Objects 类,Guava 逐步向 Java 自带的 Objects 替换。一、类声明以下是 com.google.common.base.Objects 类的声明:@GwtCompatible
public final clas...
6年前 (2019-02-26)
阅读(3142)
赞一个 (1 )
链接直达
Guava 前置条件 Preconditions 类Preconditions 提供静态方法来检查方法或构造函数,被调用是否给定适当的参数。它检查的先决条件。其方法失败抛出 IllegalArgumentException。可以简单理解为 guava 提供的 assert 断言。一、类声明以下是 com.google.common.base.Preconditions 类的声明:@GwtCompa...
6年前 (2019-02-26)
阅读(4073)
赞一个 (2 )
链接直达