自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿水的博客

目前正在进行Java修炼...

原创 ‹8› Java面试必备知识点:『数组』

数组定义的方式有哪些? 数组的声明 // 声明方式一 int[] arr; // 声明方式二 int arr[]; 数组初始化 // 初始化方式一 int[] arr = new int[5]; // 初始化方式二 int[] arr2 = new int[]{1, 2, 3, 4, 5}; /...

2020-03-30 11:11:28

阅读数 32

评论数 0

原创 ‹7› Java面试必备知识点:『时间处理』

时间类 有哪些? 在 JDK 8 之前,Java 语言为我们提供了两个类用于操作时间,它们分别是:java.util.Date 和 java.util.Calendar,但在 JDK 8 的时候为了解决旧时间操作类的一些缺陷,提供了几个新的类,用于操作时间和日期,它们分别是:LocalTime、L...

2020-03-30 11:10:32

阅读数 23

评论数 0

原创 ‹6› Java面试必备知识点:『异常处理』

异常处理 是什么? 语法格式: try{ … } catch(Exception e){ … } finally{ … } 其中, try:是用来监测可能会出现异常的代码段。 catch:是用来捕获 try 代码块中某些代码引发的异常,如果 try 里面没有异常发生,那么 catch 也一定...

2020-03-28 09:10:01

阅读数 42

评论数 0

原创 ‹5› Java面试必备知识点:『流程控制』

if 条件语句 语法格式: if(…) … 其中的条件判断必须使用括号括起来不能省略。 使用: int i = 1; if (i > 1) { System.out.println("i大于一"); } else if (i == 1) { Syste...

2020-03-27 20:22:03

阅读数 53

评论数 0

原创 ‹4› Java面试必备知识点:『运算符』

算术运算符 有哪些? Java 中的算术运算符,包括以下几种: 算术运算符 名称 举例 + 加法 1 + 2 = 3 - 减法 2 - 1 = 1 * 乘法 2 * 3 = 6 / 除法 12 / 3 = 4 % 求余 13 % 3 = 1 ++ 自增1 i =...

2020-03-27 20:21:22

阅读数 61

评论数 0

原创 ‹3› Java面试必备知识点:『字符串』

字符串是什么? String 是标准的不可变类(immutable),对它的任何改动,其实就是创建了一个新对象,再把引用指向该对象;String 对象赋值之后就会在常量池中缓存,如果下次创建会判定常量池是否已经有缓存对象,如果有的话直接返回该引用给创建者。 String 类的修饰符 public ...

2020-03-27 20:18:25

阅读数 65

评论数 0

原创 ‹1› Java面试必备知识点:『Java基础知识』

面向对象 和 面向过程的区别是什么? 面向过程 (Object Oriented) : OO性能比PO高。 因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix 等一般采用面向过程开发。 面向对象 (Proc...

2020-03-27 20:15:57

阅读数 70

评论数 0

原创 ‹2› Java面试必备知识点:『基本数据结构和包装类』

数据类型 Java 包含 8 种基本数据类型。 布尔型:boolean 整数型:byte、short、int、long 浮点型:float、double 字符型:char 除 char 的包装类 Character 和 int 的包装类 Integer 之外,其他基本数据类型的包装类只需要首字...

2020-03-26 22:25:08

阅读数 51

评论数 0

原创 三步使用Java实现杨辉三角

什么是杨辉三角? 杨辉三角就是 一个由数字组成的三角形,并且满足一下规定: 第n行的数字有n项。 每行端点与结尾的数为1。 每个数等于它上方两数之和。 如何才能写出一个杨辉三角呢? 首先,我们要解决最重要的三个问题,来组成整个代码的框架: 存储:使用 二维数组 ,列对应第一层数组(索引为 ...

2020-03-26 11:31:34

阅读数 52

评论数 0

原创 MyBatis 面试复习指南 (标签、增删改查、底层、事务、数据匹配、多表、延迟...)

一、快速入门 SqlMapConfig.xml MyBatis主配置文件 用于 连接数据库 和 指定映射配置文件。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration...

2020-03-03 16:38:15

阅读数 107

评论数 0

原创 MySQL基础教程 包含SQL语句、约束、表关系、设计范式、多表、事务等

简介 数据库 ​ **数据库(Database)**是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。 ​ 我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统来存储和...

2020-02-14 19:32:34

阅读数 1692

评论数 0

原创 JavaScript 菜鸟教程阅读笔记+总结+源码

文章简介 本文是我在 Runoob.com 菜鸟教程上的总结与学习笔记。 除了引用 菜鸟教程上的内容之外,我添加了许多它没有介绍,但是也很重要的内容。 另外,我对 JavaScript 的内容进行了重新排版,排版后的内容更适合阅读。 如果你想直接访问菜鸟教程,请点击上方的超链接。 强烈建议,当遇到...

2020-02-09 13:16:15

阅读数 274

评论数 0

原创 URL(统一资源定位符)和 URI(统一资源标识符)的区别,包含具体案例

URL ​ URL 统一资源定位符(Uniform Resource Locator),其实就是我们访问web页面时需要输入的”网页地址“”网址“,比如:https://www.google.com/ 就是URL。 完整定义如下: 协议类型 : // 登录信息(认证) @ 服务器地址 : 端口号 ...

2020-02-08 11:37:04

阅读数 265

评论数 0

原创 SSM框架整合(6)—— Spring整合MyBatis

Spring 整合 MyBatis 结构目录 java controller AccountController.java(表现层) dao AccountDao.java(持久层) domain Account.java(JavaBean对象) service Accou...

2020-02-08 07:35:16

阅读数 183

评论数 0

原创 SSM框架整合(5)—— MyBatis框架环境搭建

MyBatis框架 数据库表 CREATE DATABASE ssm; USE ssm; CREATE TABLE account( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(100), money DOUBLE(4,2) ); I...

2020-02-08 07:34:42

阅读数 86

评论数 0

原创 SSM框架整合(4)—— Spring整合SpringMVC

Spring 整合 SpringMVC 结构目录 java controller AccountController.java(表现层) dao AccountDao.java(持久层) domain Account.java(JavaBean对象) service Acc...

2020-02-08 07:34:02

阅读数 86

评论数 0

原创 SSM框架整合(3)—— SpringMVC框架

SpringMVC框架 结构目录 java controller AccountController.java(表现层) resources applicationContext.xml(Spring配置文件) springmvc.xml(SpringMVC配置文件) weba...

2020-02-08 07:31:05

阅读数 91

评论数 0

原创 SSM框架整合(2)—— Spring框架

Spring框架 结构目录 java dao AccountDao.java(持久层) domain Account.java(JavaBean对象) service AccountService.java(业务层) AccountServiceImp.java(业务层) ...

2020-02-08 07:29:47

阅读数 82

评论数 0

原创 SSM框架整合(1)—— SSM框架

SSM框架整合 结构目录 java resources log4j.properties(日志文件) pom.xml(Maven项目配置文件) Maven项目配置文件 Spring框架 spring-beans spring-core spring-context spri...

2020-02-08 07:29:09

阅读数 103

评论数 0

原创 SpringMVC框架(7) —— 异常处理

项目结构 java controller InterceptorController.java(Java文件) interceptor TestInterceptor01.java(JavaBean文件) TestInterceptor02.java(JavaBean文件) TestI...

2020-02-07 09:54:00

阅读数 80

评论数 0

原创 SpringMVC框架(6) —— 异常处理

项目结构 java controller TestException.java(Java文件) exception ExceptionController.java(Java文件) TestExceptionResolver.java(Java文件) resources sp...

2020-02-07 09:53:30

阅读数 87

评论数 0

原创 SpringMVC框架(5) —— 文件上传

项目结构(文件服务器) webapp uploads(图片存储位置) WEB-INF pages success.jsp(web页面) web.xml(web配置文件) index.jsp(web页面) pom.xml(maven项目配置文件) 项目结构(应用服务器) ja...

2020-02-07 09:53:01

阅读数 86

评论数 0

原创 SpringMVC框架(4) —— 响应数据类型

项目结构 java controller ResponseController.java(Java文件) domain User.java(JavaBean文件) resources springmvc.xml(springmvc配置文件) webapp css ...

2020-02-07 09:52:26

阅读数 81

评论数 0

原创 SpringMVC框架(3) —— 注解

项目结构 java controller SessionController.java(Java文件) resources springmvc.xml(springmvc配置文件) webapp WEB-INF pages success.jsp(web页面) sessi...

2020-02-07 09:51:52

阅读数 77

评论数 0

原创 SpringMVC框架(2) —— 参数绑定

项目结构 java controller ParameterController.java(Java文件) utils StringToData(自定义类型转换文件) domain User(JavaBean本件) Account(JavaBean本件) CCollection(...

2020-02-07 09:51:17

阅读数 81

评论数 0

原创 SpringMVC框架(1) —— 入门案例

项目结构 java controller HelloController.java(Java文件) resources springmvc.xml(springmvc配置文件) webapp WEB-INF pages success.jsp(web页面) web.x...

2020-02-07 09:50:44

阅读数 79

评论数 0

原创 MyBatis框架(14) —— 缓存机制(基于注解)

目录结构 src main java cn.water.dao UserDao.java(持久层接口) cn.water.domain User.java(实体类) resources SqlMapConfig.xml(MyBatis主配置文件) jdbcConfig.pr...

2020-02-07 09:49:27

阅读数 82

评论数 0

原创 Mybatis框架(13) —— 实现多表查询的延迟加载操作(基于注解)

简介 MyBatis中多表之间的关系 本次案例主要以最为简单的用户(User)、账户(Account)、角色(Role)的模型来分析Mybatis多表关系。 用户为User 表,账户为Account表。 一对多关系 一个用户(User)可以开设多个账户(Account) **从查询 用户...

2020-02-07 09:48:22

阅读数 81

评论数 0

原创 Mybatis框架(12) —— 实现数据库的CRUD操作(基于注解)

简介 如何使用映射配置文件的方式完成 CRUD 操作在前面已经详细的介绍过了,本文将通过使用注解的方式完成 CRUD 操作,并演示 Java实体类变量名 和 数据库字段名 相同和不相同的两种不同的处理方法。 目录结构 src/main java cn/water/dao UserDao...

2020-02-07 09:47:54

阅读数 82

评论数 0

原创 Maven警告:"java使用了未经检查或不安全的操作。java: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。"

在 jdk 1.5 之前,我们在定义一个集合时,无须给定元素类型: List list = new ArrayList(); ArrayList al = new ArrayList(); 但是,在 jdk 1.5 之后,Java增加了泛型机制,它要求我们在定义集合时给定元素类型: List&...

2020-02-06 11:15:15

阅读数 192

评论数 0

原创 Maven 警告信息:"Using platform encoding (GB2312/GBK actually) to copy filtered resources..."

警告信息 原文:Using platform encoding (GB2312/GBK actually) to copy filtered resources, i.e. build is platform dependent! 中文:使用平台编码(我们使用的编码)去复制过滤后的资源,换言之,构...

2020-02-06 10:18:20

阅读数 100

评论数 0

原创 MyBatis框架(11) —— 缓存机制

简介 什么是缓存? 缓存是存在于内存中的临时数据。 为什么使用缓存? 缓存能够减少和数据库的交互次数,提高执行效率。 什么样的数据适用于缓存,什么样的数据不适用于缓存? 适用于缓存: 经常查询,并且不经常改变的数据。 数据的正确与否对最终结果的影响不大。 不适用于缓存: 经...

2020-02-06 09:22:35

阅读数 105

评论数 0

原创 MyBatis框架(10) —— 实现多表查询的延迟加载操作

简介 通过前面的学习,我们已经掌握了Mybatis中一对一,一对多,多对多关系的配置及实现,可以实现对象的 关联查询。实际开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的账户信息。此时就是我们所说的延迟加载。 延迟加载 延迟加载(懒加载)就是在需要用到数据时才进行加载,不需...

2020-02-06 09:22:00

阅读数 115

评论数 0

原创 Mybatis框架(9) —— 实现多表查询操作

简介 多表之间的关系 一对多 用户 ——> 订单、订单、订单、订单 多对一(一对一) 订单、订单、订单、订单 ——> 用户 单个订单 ——> 用户 一对一 中国公民——>身份证 多对多 语文老师、数学老师、英语老师——>小明、小红、小黑、小绿 ...

2020-02-06 09:20:54

阅读数 106

评论数 0

原创 Mybatis框架(8) —— Java与数据库的数据匹配方式

方式一:修改 JavaBean变量 在 JavaBean中,将 变量名 设置为 数据库的字段名 MySQL数据库 字段 id username birthday sex address Java实体类 变量名 id username birthday sex address ...

2020-02-06 09:20:33

阅读数 106

评论数 0

原创 Mybatis框架(7) —— 连接池与事务机制

连接池 连接池是用于存储连接的容器。 容器必须是一个线程安全的集合对象,并且具有队列的特性:先进先出。 MyBatis连接池 我们在前面的WEB课程中也学习过类似的连接池技术,而在Mybatis中也有连接池技术,但是它采用的是自 己的连接池技术。 在Mybatis中我们将它的数据源da...

2020-02-06 09:19:56

阅读数 177

评论数 0

原创 Mybatis框架(6) —— MyBatis主配置文件中的常用标签

简介 介绍 MyBatis主配置文件 中常用的三个标签 properties标签:用于数据库连接的内外部配置。 typeAliases标签:用于对全类名设置别名。 package标签:用于指定类。 properties标签 在之前MyBatis主配置文件的环境搭建中,我们将连接数据库的...

2020-02-06 09:15:58

阅读数 114

评论数 0

原创 Mybatis框架(5) —— CRUD操作的源码分析

简介 代理持久层实现类(ProxyDao) 通过动态代理增强代码,自动获取 SqlSession类,并调用 selectOne方法、selectList方法、insert方法、update方法、delete方法。 手动编写持久层实现类(MyDao) 手动获取 SqlSession类,...

2020-02-06 09:15:18

阅读数 86

评论数 0

原创 Mybatis框架(4) —— 手动编写持久层实现类实现CRUD操作

简介 MyBatis环境搭建 的方式在前面已经详细的介绍过了,本文仍然通过映射配置文件,但不再使用代理持久层接口实现类的方式,而是使用手动编写持久层实现类的方式来进行MySQL数据库的CRUD操作。 创建持久层接口实现类的方式在实际开发中并不常用,所以我会将本文的主题放在与使用代理持久层实现类方...

2020-02-06 09:14:37

阅读数 82

评论数 0

原创 Mybatis框架(3) —— 使用代理持久层实现类实现CRUD操作

简介 MyBatis环境搭建 的方式在前面已经详细的介绍过了,本文将通过映射配置文件,使用代理持久层实现类的方式,来进行MySQL数据库的CRUD操作。 环境搭建成功后,MySQL数据库的CRUD操作基于以下几个文件的基础上进行修改: UserDao.java(持久层接口) 添加CRUD操作...

2020-02-06 09:12:49

阅读数 132

评论数 0

提示
确定要删除当前文章?
取消 删除