Java调用Selenium WebDriver在Firefox下测试示例

本文使用Java的Selenium WebDriver来做一个简单的测试示例,主要介绍如何调用Firefox浏览器测试。

泛型中 ? super T 和 ? extends T 的区别

<? super T>表示包括T在内的任何T的父类,<? extends T>表示包括T在内的任何T的子类,下面我们详细分析这两种通配符的区别:

Java8新特性之接口默认方法

Java 8新增了接口的默认方法。简单的说,默认方法就是接口可以有实现方法,而且不需要实现类去实现其方法,只需要在方法名前面加个default关键字即可实现默认方法。

Log4j配置SocketAppender发送日志至远程服务器

服务端配置(1)服务端配置文件log4j-server.properties#Define a narrow log category. A category like debug will produce some extra logs also from server itself log4j.rootLogger=ERR

Java中子类是否可重写父类构造函数

Java中构造函数(Constructor)不可被继承(inherited)、也不可被重写(override),可以被设置为private、也可以被重载(overload),但是设置为private的构造函数无法通过new直接实例化对象,单例模式的写法里面比较常用到private的构造函数。

String类是否可以被继承

在Java中String类是final类,不可以被继承,并且StringBuilder、StringBuffer类也是final类,也都不可以被继承。

面向对象和面向过程的区别

面向对象是一种以事物为中心的编程思想。将数据和对数据的操作放在一起,作为一个相互依存的整体,就是所谓的对象。对同类对象抽象出其共性,就是类,类中的大多数数据只能被本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。

ubuntu系统root用户不能通过ssh远程登录问题

虚拟机中安装完ubuntu14.04系统以后,在虚拟机中可以通过root用户正常登录,可确认root用户密码没有输错;但是通过ssh远程连接时,报错Password Authentication Failed,或者其他类似Acess Failed错误。

使用save/load、export/import导出导入Docker镜像

在节点之间导出导入Docker镜像一般分为两种:一种是直接将镜像导出、然后再导入镜像,另一种是将容器导出为镜像、然后再导入该镜像。

Ubuntu下Docker及docker-compose安装

compose是用来定义和运行复杂Docker应用的工具,你可以在一个文件中定义一个多容器的应用,然后使用一条命令来启动你的应用,然后所有相关的操作都会被自动完成。