java8中新增编译参数parameters入门

前言 java8新增了一个编译参数-parameters,可以让我们在运行期获取方法参数名称。 简单使用 import java.lang.reflect.Method; import java.lang.reflect....

java实现类似kotlin中range的功能

kotlin中range使用 fun main() { for (i in 1.rangeTo(10).step(3)) { //类似于 1..10 step 3 写法 print(i.toStrin...

java中取余和取模的区别

前言 对整数a,b来说,取余和取模的计算过程相同: 求整数商 c = a/b 计算模或者余数 r = a-c*b 区别在于第一步求商的方法: 取余运算,结果向0方向舍入 取模运算,结果向...

java8新特性Receiver Parameter入门

前言 Receiver Parameter,翻译过来就是接受者参数,举一个例子 public class Person { public void test(Person this) { } } 我...

SpringMVC中处理文件上传的两种方式

前言 文件上传在web开发中很多地方都会用到,如用户头像上传,商品图片上传。文件上传的请求的 content-type 必须为 multipart/form-data 请求内容 SpringMVC处理 Spr...

设计模式之简单工厂

定义 提供一个创建对象实例的功能,而无需关心其具体实现,被创建实例的类型可以是接口,抽象类,也可以是具体的类。 结构 Api,客户所需要的功能接口。 ApiImpl,功能接口的实现,可以有多个。 A...

设计模式之外观模式

定义 为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 结构 模块,接受Facade的委派,真正实现功能。 Facade,定义子系统的多个模块对外的...

java中Selenium简单使用

前言 Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。 环境配置 下载对应浏览器驱动 这里使用Chrome浏览器,根据自己当前安装Chrome的版本...

设计模式之适配器模式

定义 将一个类的接口转换成客户希望的另一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。可以简单类比我们生活中的变压器,数据线转接口等工具。 结构 Target,客户端需要的和特定领...

java数据分析及可视化框架Tablesaw入门

前言 Tablesaw是一个用来进行数据分析和可视化显示的java库,这里是官方文档,类似python中的Pandas库。 引入maven依赖 <dependency> <groupId>te...