摘要: AOP 简介 Aop(Aspect Oriented Programming),面向切面编程,这是对面向对象思想的一种补充。 面向切面编程,就是在程序运行时,不改变程序源码的情况下,动态的增强方法的功能,常见的使用场景非常多: 日志 事务 数据库操作 .... 这些操作中,无一例外,都有很多模板化的 阅读全文
posted @ 2021-02-04 08:42 彭楷淳 阅读(92) 评论(0) 推荐(0) 编辑
摘要: IoC 概念 IoC(Inversion of Control),中文叫做控制反转。这是一个概念,也是一种思想。控制反转,实际上就是指对一个对象的控制权的反转。如下代码: public class Book { private Integer id; private String name; pri 阅读全文
posted @ 2021-02-04 08:41 彭楷淳 阅读(263) 评论(0) 推荐(0) 编辑
摘要: Spring 简介 Spring 是一个轻量级的 Java 开发框架,它是为了解决企业应用开发的复杂性而创建的,常年雄踞于企业开发必选框架之首。Spring 的核心是控制反转(IoC)和面向切面编程(AOP)。简单来说,Spring 是一个分层的 Java EE 一站式轻量级开源框架。 Spring 阅读全文
posted @ 2021-02-04 08:39 彭楷淳 阅读(60) 评论(0) 推荐(0) 编辑
摘要: Nexus 简介 Nexus 是一个强大的依赖仓库管理器,极大地简化了内部仓库的维护和外部仓库的访问。 2016 年 4 月 6 日 Nexus 3.0 版本发布,相较 2.x 版本 有了很大的改变: 对低层代码进行了大规模重构,提升性能,增加可扩展性以及改善用户体验。 升级界面,极大的简化了用户界 阅读全文
posted @ 2021-02-04 08:37 彭楷淳 阅读(92) 评论(0) 推荐(0) 编辑
摘要: Maven 相关配置 IDEA 中,Maven 的配置在 File->Settings->Build,Execution,Deployment->Build Tools->Maven: Java SE 工程 首先在创建一个工程时,选择 Maven 工程: 如果勾选上 Create from arch 阅读全文
posted @ 2021-02-04 08:34 彭楷淳 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 为什么使用项目管理工具 由于 Java 的生态非常丰富,无论你想实现什么功能,都能找到对应的工具类,这些工具类都是以 jar 包的形式出现的,例如 Spring,SpringMVC、MyBatis、数据库驱动,等等,都是以 jar 包的形式出现的,jar 包之间会有关联,在使用一个依赖之前,还需要确 阅读全文
posted @ 2021-02-04 08:33 彭楷淳 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 这里使用 Maven 项目管理工具构建项目 初始化项目 打开 Intellij IDEA,点击 Create New Project,使用 Maven 构建项目,选择 JDK 版本和 maven-archetype-webapp 模板(Java Web 项目) 填写项目在 Maven 仓库中的坐标 阅读全文
posted @ 2021-02-04 08:29 彭楷淳 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 概述 Java 的 I/O 大概可以分成以下几类: 磁盘操作:File 字节操作:InputStream 和 OutputStream 字符操作:Reader 和 Writer 对象操作:Serializable 网络操作:Socket 新的输入/输出:NIO 磁盘操作 File 类可以用于表示文件 阅读全文
posted @ 2021-02-04 08:28 彭楷淳 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 使用线程 有三种使用线程的方法: 实现 Runnable 接口; 实现 Callable 接口; 继承 Thread 类。 实现 Runnable 和 Callable 接口的类只能当做一个可以在线程中运行的任务,不是真正意义上的线程,因此最后还需要通过 Thread 来调用。可以理解为任务是通过线 阅读全文
posted @ 2021-02-04 08:26 彭楷淳 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用集合 当我们需要保存一组类型相同的数据的时候,我们应该是用一个容器来保存,这个容器就是数组,但是,使用数组存储对象具有一定的弊端, 因为我们在实际开发中,存储的数据的类型是多种多样的,于是,就出现了“集合”,集合同样也是用来存储多个数据的。 数组的缺点是一旦声明之后,长度就不可变了;同时 阅读全文
posted @ 2021-02-04 08:25 彭楷淳 阅读(349) 评论(0) 推荐(2) 编辑
摘要: 数据类型 基本类型 基本类型 字节数 占位数 byte 1 8 char 2 16 short 2 16 int 4 32 float 4 32 long 8 64 double 8 64 boolean ~ ~ boolean 只有两个值:true、false,可以使用 1 bit 来存储,但是具 阅读全文
posted @ 2021-02-04 08:23 彭楷淳 阅读(122) 评论(0) 推荐(1) 编辑