01 maven概述
1 概述 参考文档 http://heavy_code_industry.gitee.io/code_heavy_industry/pro002-maven/chapter10/verse02.html 应用场景在项目开发中用到的三大仓库说明 git仓库:源码的版本管理和仓库。代码管理。 maven仓库:源码中第三方包的管理和版本控制。依赖管理。 docker仓库:基础镜像仓库的管理。镜像管理。 nexus私服企业可以创建内部的公用仓库 nexus是一个强大的maven仓库管理器,它极大的简化了本地内部仓库的维护和外部仓库的访问. nexus是一套开箱即用的系统不需要数据库,它使用文件系统加Lucene来组织数据 nexus使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过IDEA和Eclipse集成使用 nexus支持webDAV与LDAP安全身份认证. nexus提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,占用较少的内存,基于简单文件系统而非数据库. 基本概念Maven 是一个...
07 接口和抽象类
接口与抽象类 1 抽象类 2 接口 3 对比 抽象类和接口比较 抽象类和接口选择 接口与抽象类1 抽象类 抽象类和抽象方法都使用 abstract 关键字进行声明。 抽象方法,是一种约束,只有方法的声明,没有方法的实现。如果一个类中包含抽象方法,那么这个类必须声明为抽象类。抽象类可以包含普通方法。 抽象类,非抽象子类必须实现抽象方法。任何子类必须重写父类的抽象方法,或者声明自身为抽象类。 抽象类和普通类最大的区别是,抽象类不能被实例化,只能被继承。 抽象类没有构造方法。 1234567891011public abstract class AbstractClassExample { protected int x; private int y; public abstract void func1(); public void func2() { System.out.println("func2"); }} 123456public class Abstra...
09 Java反射
反射机制 1 反射概述 反射机制的作用 Class对象 反射机制的使用 反射机制的优点 反射的缺点 反射机制的使用 2 反射机制实现 Class 中的方法 Field中的方法 Method中的方法 Constructor中的方法 获取一个类的父类以及实现的接口 反射机制 深入解析 Java 反射(1)- 基础 Java反射超详细,一个快乐的野指针 1 反射概述反射机制的作用 通过java语言中的反射机制可以操作字节码文件(可以读和修改字节码文件。) 通过反射机制可以操作代码片段。(class文件。) Class对象Class对象的作用 每个类都有一个Class对象,包含了与类有关的信息,代表整个字节码。代表一个类型,代表整个类。当编译一个新类时,会产生一个同名的 .class 文件,该文件内容保存着 Class 对象。 类加载相当于 Class 对象的加载,类在第一次使用时才动态加载到 JVM 中。也可以使用 Class.forName("com.mysql.jdbc.Driver") 这种方式来控制类的加载,该方法会返回一个 Clas...
11 异常处理
1 异常处理机制 异常与错误 异常的产生 异常的层次 2 异常使用 异常处理机制的关键字 异常类中的方法 捕获异常 多重捕获结构 throws/throw 抛出异常 finally关键字 try-with-resources 3 自定义异常 自定义异常 使用自定义的异常 处理自定义的异常 4 常见的异常 常见的运行时异常 常见的检查性异常 1 异常处理机制异常与错误异常是程序中的一些错误。 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。 运行时异常:运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。 错误:错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译也检查不到的。 异常的产生 用户输入了非法数据。 要打开的文件不存在。 网络通信时连接中断 JVM内存溢出。 异常的层次Java程序在执行过程中所发生的异常(广义上的一切不正常)事件可分...
10 Java泛型
泛型机制 1 泛型概述 基本概念 泛型的基本用法 2 优势 安全性 消除强制转换 避免了不必要的装箱、拆箱操作,提高程序的性能 提高了代码的重用行 3 泛型的使用 泛型类 泛型接口 泛型方法 4 泛型通配符 5 泛型中的 KTVE 6 泛型的实现原理 7 泛型与反射 反射 8 泛型最佳实践 8.1 父类泛型化(模板基类) 8.2 子类保留泛型(继续向下传递) 8.3 父类想“知道子类类型”:CRTP(自引用泛型) 9 复杂问题 复杂问题 1 类型安全地组合“处理器/策略/管道” 定义泛型接口 组合(关键:通配符) 复杂问题 2:泛型 + 继承做“注册表/工厂/插件” Key 用 Class<T>(类型令牌) 复杂问题 3:泛型集合 API 设计(复制、merge、填充) 复制:经典 copy merge:K/V 继承关系更复杂 复杂问题 4:构建泛型数据库框架 复杂问题 5:构建泛型缓存框架 复杂问题 6:构建泛型事件系统 复杂问题 7:根据请求值类型定位返回值类型 9 常见坑与建...
12 Java注解
注解机制 1 注解概述 格式 分类 作用 原理 2 注解使用 注解的实现原理 注解的使用步骤 属性的数据类型及特别的属性:value和数组 总结 3 元注解 @Target @Retention @Documented @Inherited 4 JDK中的标准注解 @Override @Deprecated @SuppressWarnings @SafeVarargs @FunctionalInterface 5 Spring框架下一个注解的实现 登录校验——定义注解 登录校验——使用注解 登录校验——实现注解 Spring框架下的另一个实现 注解机制 Java注解是怎么实现的 注解 Annotation 实现原理与自定义注解例子 Java注解 1 注解概述格式123public @interface 注解名称{ 属性列表;} 分类根据其定义者的角色可以分为以下四种种: 元注解:修饰注解的注解 标准注解:JDK内置的注解 框架注解:第三方框架提供的注解 自定义注解:用户自定义的注解 还可以根据其出现的位置分为类、方法...
01 Object类
Object 通用方法概览java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。 如果一个类没有特别指定父类, 那么默认则继承自Object类。 123456789101112public native int hashCode()public boolean equals(Object obj)protected native Object clone() throws CloneNotSupportedExceptionpublic String toString()public final native Class<?> getClass()protected void finalize() throws Throwable {}public final native void notify()public final native void notifyAll()public final native void wait(long tim...
02 流程控制
流程控制 1 顺序结构 2 选择结构 if单选结构 if-else结构 if-else嵌套 switch 3 循环结构 while do…while 循环 for循环 增强 for 循环 4 break&continue break 关键字 continue 关键字 流程控制1 顺序结构 java的基本结构 2 选择结构if单选结构12345678910public class Test { public static void main(String args[]){ int x = 10; if( x < 20 ){ System.out.print("这是 if 语句"); } }} if-else结构123456789101112public class Test { public static void main(String args[]){ int x = 3...














