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应用的工具,你可以在一个文件中定义一个多容器的应用,然后使用一条命令来启动你的应用,然后所有相关的操作都会被自动完成。

Rancher安装及配置

Rancher是一个开源的容器管理平台,帮助构建企业私有容器服务,相当于KVM里的Openstack。官网地址是http://rancher.com/。以下图片摘自官方文档:

Java中Overload和Override的区别

如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Override)。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称之为方法的重载(Overload)。

Apache ZooKeeper Watcher 机制总结

分布式系统从根本上来说就是不同节点上的进程并发执行,并且相互之间对进程的行为进行协调处理的过程。不同节点上的进程相互协调行为的过程叫做分布式同步。许多分布式系统需要一个进程作为任务的协调者,执行一些其他进程并不执行的特殊的操作,一般情况下哪个进程担当任务的协调者都无所谓,但是必须有一个进程作为协调者,自动选举出一个协调者的过程就是分布式选举。Zookeeper正式为了解决这一系列问题而生的,本文介绍Watcher机制,首先介绍一个监听示例,然后再聊聊Watcher机制原理。

Zookeeper单机、集群安装

Step 1:环境准备,准备一台ubuntu系统的服务器,ip地址为:192.168.10.100,并且已经安装并配置好Oracle JDK 1.8.0_112。Step 2:去Zookeeper官网下载最新的稳定版本,当前最新的稳定版本是Release 3.4.9。