在公共服务器下创建一个空仓库
1).创建一个文件夹,如public.git
1
mkdir public.git
2).进入该文件夹,建立裸仓库
1
git --bare init
设置网络访问权限
1).设置 public.git 为共享文件夹
2).确认在本机文件管理器中通过“ \IP地址\共享文件夹名称 ”的形式可以访问到
1
注意: 共享文件夹名称可以与文件夹名称不同,git访问时,应该使用右斜杠 /
在本机设置远程库
Oracle运维常用操作
登录
1 | sqlplus /nolog |
创建
1 | create tablespace PMSAlex datafile 'E:/AlexPMS/tablespace/PMSAlex.DBF' size 100m autoextend on next 20m maxsize 4096m extent management local; |
Java BIO归纳
java.io.File类用于表示文件(目录)
File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问
IO流可以划分为输入流、输出流两类,也可以划分为字节流、字符流、序列化流三类
Java自定义异常处理
错误、异常结构
Throwable
error//无法通过程序弥补的
Exception//可以通过调试来处理的
runtime//运行时才会发生的
check//错不错误都要进行异常捕获的
异常处理要点
1 | throws 声明异常,让别人去捕获,谁调用这个放谁就要去捕获或者继续扔给下一个方法调用者 |
Java8 默认方法和多继承
以前经常谈论的Java对比C++的一个优势是Java中没有多继承的问题。因为Java中子类只能继承(extends)单个父类, 尽管可以实现(implements)多个接口,但是接口中只有抽象方法,方法体是空的,没有具体的方法实现,不会有方法冲突的问题。
但Java 8发布后,接口中也可以定义方法了(default method)。之所以打破以前的设计在接口中增加具体的方法, 是为了既有的成千上万的Java类库的类增加新的功能,而不必对这些类重新进行设计。比如,只需在Collection接口中增加default Stream
这是一个折衷的设计,带来的问题就是为Java引入了多继承的问题。我们知道,接口可以继承接口,类可以继承类和实现接口。 一旦继承的类和实现的接口中有相同签名的方法, 会出现什么样的状况呢? 本文将探讨各种情况的多继承,以便能清楚的理解Java多继承的规则。
IoC and DI
概念
DI是IoC的一种特定形态,是Java开发主流中一个重要的编程范式(思维方式),是指寻找依赖项的过程不在当前执行代码的直接控制之下。简单的说,使用DI技术可以让对象从别处获得依赖项,而不是由它自己来构造。Java中为DI提供的容器有Guice、Spring、PicoContainer等。DI的好处有:松耦合、易测试、强内聚、可重用、更轻盈的代码。Java DI的官方标准是JSR-330。
使用IoC范式编程时,程序逻辑的流程通常是由一个功能中心来控制的。而使用IoC,这个“中心控制”的设计原则会被反转过来。调用者的代码处理程序的执行顺序,而程序逻辑则被封装在接受调用的子流程中。通过一个例子来理解IoC:
在GUI应用中,GUI框架负责控制调用事件处理器,而不是应用逻辑。当用户点击了一个动作,比如“向前”,GUI框架会自动调用 对应的事件处理器,而应用逻辑可以把重点放在处理动作上。程序的控制被反转了,将控制权由应用逻辑转移到了GUI框架。
IoC也被称为好莱坞原则:会有另一段代码拥有最初的控制线程,并且由它来调用你的代码,而不是由你的代码调用它。(不要给我们打电话,我们会打给你。——好莱坞原则
)
IoC有多种不同的实现,包括工厂模式、服务器定位模式,当然还有依赖注入。需要注意的是,DI并不等于IoC,DI只是IoC的一种实现方式,IoC是一种机制。