- 博客(52)
- 资源 (10)
- 收藏
- 关注
原创 Redis基础
在这个部分,我们将学习以下3个部分的内容,分别是:◆ Redis 简介(NoSQL概念、Redis概念)◆ Redis 的下载与安装◆ Redis 的基本操作到这里,Redis 入门的相关知识,我们就全部学习完了,再来回顾一下,这个部分我们主要讲解了哪些内容呢?首先,我们对Redis进行了一个简单介绍,包括NoSQL的概念、Redis的概念等。然后,我们介绍了Redis 的下载与安装。包括下载与安装、服务器与客户端启动、以及相关配置文件(3类)。最后,我们介绍了Redis 的基本操作。
2022-09-30 10:00:00
487
原创 Maven基础
1)统一管理jar包的工具(处理了jar依赖和冲突问题)2)方便编译测试,打包代码的工具在学习Maven之前,我们先来看一下我们现在做的项目都有哪些问题。假设你现在做了一个crm的系统,项目中肯定要用到一些jar包,比如说mybatis,log4j,JUnit等,除了这些之外,你有可能用到你的同事开发的其他的东西,比如说别人做了一个财务模块或做了一个结算的模块,你在这里边有可能要用到这些东西。
2022-09-29 16:20:32
290
原创 Mybatis高级
注解可以简化开发操作,省略映射配置文件的编写。常用注解@Select(“查询的 SQL 语句”):执行查询操作注解@Insert(“查询的 SQL 语句”):执行新增操作注解@Update(“查询的 SQL 语句”):执行修改操作注解@Delete(“查询的 SQL 语句”):执行删除操作注解配置映射关系 < package name = " 接口所在包 " />
2022-09-29 15:42:27
285
原创 Mybatis进阶
采用 Mybatis 的代理开发方式实现 DAO 层的开发,这种方式是我们后面进入企业的主流。Mapper 接口开发方法只需要程序员编写Mapper 接口(相当于Dao 接口),由Mybatis 框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法总结:接口代理方式,其实就我们自己不用实现MapperImpl(持久层实现类),mybatis通过接口代理的方式帮助我们实现Mapper 接口开发需要遵循以下规范:1) Mapper.xml文件中的namespace与mapper接口
2022-09-29 15:35:30
385
原创 Mybatis基础
一.Mybatis快速入门 1.1 框架介绍 框架是一款半成品软件,我们可以基于这个半成品软件继续开发,来完成我们个性化的需求! 如图: 生活中的例子,比如盖房子 张三想盖红色的房子,他需要先给架构搭起来,然后再给房子图上红色 李四想盖蓝色的房子,他也需要先给架构搭起来,然后再给房子图上蓝色 比如很多人都需要盖房子,那么肯定会有很多重复性的工作,比如说基础架构 这时候就有公司出了一个解决方案,准备好了房子的架构(上图左下角黑色的),谁需要盖房子,只需要借助于公司提供的架构,在这个基础之上进行
2021-10-03 17:41:41
1471
原创 JDBC高级
JDBC-02-授课笔记 一、数据库连接池 1. 数据库连接池的概念 数据库连接背景 数据库连接是一种关键的、有限的、昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出 对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标 数据库连接池正是针对这个问题提出来的 数据库连接池 数据库连接池负责分配、管理和释放数据库连接 它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个 这项技术能明显提高对数据库操作的性能 数据库连接池原理 2. 自定义连接池
2021-10-03 14:40:26
118
原创 JDBC基础
JDBC-01-授课笔记 一、JDBC快速入门 1.jdbc的概念 JDBC(Java DataBase Connectivity:java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它是由一组用Java语言编写的类和接口组成的。 JDBC的作用:可以通过java代码操作数据库 2.jdbc的本质 其实就是java官方提供的一套规范(接口)。用于帮助开发人员快速实现不同关系型数据库的连接! 图示: 上图解释: 如果没有jdbc,程序员想操作
2021-10-03 14:33:09
221
原创 MySQL高级02
一、MySQL存储引擎 1.MySQL体系结构 体系结构的概念 任何一套系统当中,每个部件都能起到一定的作用! MySQL的体系结构 体系结构详解 客户端连接 支持接口:支持的客户端连接,例如C、Java、PHP等语言来连接MySQL数据库 第一层:网络连接层 连接池:管理、缓冲用户的连接,线程处理等需要缓存的需求。 例如:当客户端发送一个请求连接,会从连接池中获取一个连接进行使用。 第二层:核心服务层 管理服务和工具:系统的管理和控制工具,例如备份恢复、复制、集群等。
2021-09-19 17:53:30
177
原创 MySQL高级01
一、MySQL存储过程和函数 1.存储过程和函数的概念 存储过程和函数是 事先经过编译并存储在数据库中的一段 SQL 语句的集合 2.存储过程和函数的好处 存储过程和函数可以重复使用,减轻开发人员的工作量。类似于java中方法可以多次调用 减少网络流量,存储过程和函数位于服务器上,调用的时候只需要传递名称和参数即可 减少数据在数据库和应用服务器之间的传输,可以提高数据处理的效率 将一些业务逻辑在数据库层面来实现,可以减少代码层面的业务处理 3.存储过程和函数的区别 函数必须有返回值 存储过程没有
2021-09-19 17:42:08
326
原创 MySQL进阶
一、约束 1.外键约束 外键约束概念 让表和表之间产生关系,从而保证数据的准确性! 建表时添加外键约束 为什么要有外键约束 -- 创建db2数据库 CREATE DATABASE db2; -- 使用db2数据库 USE db2; -- 创建user用户表 CREATE TABLE USER( id INT PRIMARY KEY AUTO_INCREMENT, -- id NAME VARCHAR(20) NOT NULL
2021-09-19 17:31:00
109
原创 MySQL数据库在Linux上的安装
MySQL数据库的介绍和安装 数据库安装包在我的资源里面没有安装包的可以去下,免费的 1.MySQL数据库介绍 小型的数据库 开源免费(6版本之前免费) 所属于Oracle公司 2.MySQL数据库安装 通过secureCRT工具连接Linux系统 上传 mysql 的安装包 alt + p -------> put d:/setup/mysql-5.7.27-1.el7.x86_64.rpm-bundle.tar 解压 mysql 的安装包 mkdir mysql tar -x
2021-09-14 18:26:13
122
原创 JavaWeb核心day04-Cookie,Session
Cookie&SessionJsp-授课 1 会话技术 1.1 会话管理概述 1.1.1 什么是会话 这里的会话,指的是web开发中的一次通话过程,当打开浏览器,访问网站地址后,会话开始,当关闭浏览器(或者到了过期时间),会话结束。 举个例子: 例如,你在给家人打电话,这时突然有送快递的配送员敲门,你放下电话去开门,收完快递回来后,通话还在保持中,继续说话就行了。 1.1.2 会话管理作用 什么时候会用到会话管理呢?最常见的就是购物车,当我们登录成功后,把商品加入到购物车之中,此时我们无论再浏览
2021-09-14 18:18:09
208
原创 JavaWeb核心day03-Request与Response
1 响应与响应对象 1.1 请求对象概述 1.1.1 关于请求 请求,顾明思议,就是使用者希望从服务器端索取一些资源,向服务器发出询问。在B/S架构中,就是客户浏览器向服务器发出询问。在我们的JavaEE工程中,客户浏览器发出询问,要遵循HTTP协议所规定的。 请求对象,就是在JavaEE工程中,用于发送请求的对象。我们常用的对象就是ServletRequest和HttpServletRequest,它们的区别就是是否和HTTP协议有关。 1.1.2 常用请求对象 1.2 常用方法介绍 1.3 请求对象
2021-09-13 23:45:00
259
3
原创 MySQL基础
MySQL基础-01-授课笔记 一、数据库的基本概念 1.为什么要学数据库? 之前我们如果想将一些数据实现永久化存储,可以怎么做呢?没错。使用IO流的技术将数据保存到本地文件中 但是接下来我有这样一个需求:将下面的user.txt文件中的王五年龄修改为35 张三 23 男 李四 24 男 王五 25 女 赵六 26 女 周七 27 男 我们要如何实现呢? 可以采用字符缓冲流,将每一行数据读取出来,封装为User对象。将多个User对象保存到集合中 然后遍历集合,将王五对象的年龄修改为35,再重新将
2021-09-13 23:03:23
103
原创 JavaWeb核心-Servlet(二)
路径问题 相对路径: 相对于地址栏的路径,找资源; 不用写虚拟目录,简单的找到资源; 不稳定; 绝对路径: 永远从代码写出来的路径查找; 很稳定,一定有效; 需要写虚拟目录,如果web工程的虚拟目录经常变化,需要我们经常改动代码;(可以在jsp页面中,使用EL表达式动态获取虚拟目录的名称) servlet servlet家族体系介绍(了解) HttpServlet(记住名字) 概述 是属于Servlet下面专门处理http请求的实现类,我们通常都会继承这个类; 实现方式 生命周期(听懂) 从servl
2021-09-08 22:41:59
114
原创 JavaWeb核心day02-Servlet(一)
一.Servlet Servlet介绍 是运行在java服务端上的程序,用于接收和响应来自客户端基于HTTP的请求 要想实现Servlet功能,可以实现Servlet接口,继承GenericServlet或者HttpServlet 每次请求都会执行service方法 关系视图 三种编写方式 第一种:实现Servlet接口,接口中的方法必须全部实现。 使用此种方式,表示接口中的所有方法在需求方面都有重写的必要。此种方式支持最大程度的自定义。 第二种:继承GenericServlet,service方法必须重
2021-09-07 15:11:01
183
原创 IDEA配置TomCat
步骤 centos中安装tomcat 步骤 两个操作: 将压缩包上传到centos中; 解压即可使用; 注意事项 如果centos的防火墙没有开放8080端口,会导致外面的电脑无法访问tomcat,所以可以关闭防火墙,也可以在防火墙中开放端口号; web目录介绍 web模块的创建方式 方式1 方式2 先创建普通java模块,然后,再添加web目录; tomcat发布web工程的核心界面 注意事项 如果tomcat找不到对应的war包,需要我们自己手动创建war包; 手动打war包
2021-09-06 21:01:58
112
原创 JavaWeb核心day01-HTTP
一. HTTP协议 1.1 HTTP协议概述 1.1.1 HTTP协议概念 HTTP的全称是:Hyper Text Transfer Protocol,意为 超文本传输协议。它指的是服务器和客户端之间交互必须遵循的一问一答的规则。形容这个规则:问答机制、握手机制。 它规范了请求和响应内容的类型和格式。 HTTP协议是由W3C组织管理和维护的。 1.1.2 HTTP协议版本 目前HTTP协议主要是1.0版本和1.1版本。这两个版本的区别主要是两个方面。 第一:HTTP1.1版本比1.0版本多了一些消息头。 第
2021-09-05 15:59:15
118
原创 Java练习题-质数判断
判断一个数是不是质数 package com.itheima.test08; import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (true) { System.out.println("请输入一个数:"); i
2021-09-02 19:18:20
138
原创 Java练习题-龟兔赛跑
多线程龟兔赛跑问题,乌龟和兔子比赛跑200米的距离, 名叫兔子的线程每执行一次兔子就向前跑5米,每跑50米休息10毫秒, 名叫乌龟的线程每执行一次乌龟就向前跑1米,乌龟会一直跑不休息 用多线程实现求出最后的胜利者是谁 package com.itheima.test06; public class Race implements Runnable { //winner:只有一个胜利者 private static String winner; int lengthr = 200;
2021-09-02 15:08:40
991
原创 Linux常用命令(二)
Linux-v10.0-02天-课堂笔记 学习目标 能够熟练编写文件相关命令 能够熟练编写文件解压缩命令 能够熟练编写网络查看简单命令 能够熟练编写查看磁盘命令、挂载命令 能够知道如何使用命令进行分区、格式化 能够熟练使用yum进行查找、安装、卸载软件 能够熟练使用rpm进行查找、安装、卸载软件 能够熟练编写常用的shell脚本 1 Linux文件管理 1.1 touch命令 在Windows系统中,我们如果想创建一个文本文档或者word文件的时候,通常的做法是 鼠标右键---新建---文本文档,这样的
2021-09-01 22:53:44
1643
原创 Linux常用命令(一)
3 Linux目录管理 注意: 在下面的讲解中,每个命令都有很多的参数说明(选项),我们只讲其中的几个,关键是让学生掌握命令的语法;学生学习完语法后,就可以自己按照参数书写各种命令,这也是我们最终的目的。常用命令,我们在企业级开发过程中,经常书写的命令。会非常被容易记住,不常用的命令,只要我们学习完了语法之后,在去查找参数手册,会非常容易的解决我们的问题,所以,每个命令不是建立在死记硬背的基础上的,要理解语法+查找参数=解决问题 3.1 Linux 文件与目录管理 在Linux系统中,所有的的目录结构为树
2021-09-01 22:29:59
543
原创 JAVASE入门(day18_基础加强03)
1.单元测试 1.1概述【理解】 JUnit是一个 Java 编程语言的单元测试工具。JUnit 是一个非常重要的测试工具 1.2特点【理解】 JUnit是一个开放源代码的测试工具。 提供注解来识别测试方法。 JUnit测试可以让你编写代码更快,并能提高质量。 JUnit优雅简洁。没那么复杂,花费时间较少。 JUnit在一个条中显示进度。如果运行良好则是绿色;如果运行失败,则变成红色。 1.3使用步骤【应用】 使用步骤 将junit的jar包导入到工程中 junit-4.9.jar 编写测试方法该
2021-08-30 10:16:32
113
原创 JAVASE入门(day17_基础强化02,XML,枚举,注解)
1.xml 1.1概述【理解】 万维网联盟(W3C) 万维网联盟(W3C)创建于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。 建立者: Tim Berners-Lee (蒂姆·伯纳斯·李)。 是Web技术领域最具权威和影响力的国际中立性技术标准机构。 到目前为止,W3C已发布了200多项影响深远的Web技术标准及实施指南, 如广为业界采用的超文本标记语言HTML(标准通用标记语言下的一个应用)、 可扩展标记语言XML(标准通用标记语言下的一个子集) 以及
2021-08-30 09:59:29
127
原创 JAVASE入门(day16_基础强化01,类加载器,反射)
1.类加载器 1.1类加载器【理解】 作用 负责将.class文件(存储的物理文件)加载在到内存中 1.2类加载的过程【理解】 类加载时机 创建类的实例(对象) 调用类的类方法 访问类或者接口的类变量,或者为该类变量赋值 使用反射方式来强制创建某个类或接口对应的java.lang.Class对象 初始化某个类的子类 直接使用java.exe命令来运行某个主类 类加载过程 加载 通过包名 + 类名,获取这个类,准备用流进行传输 在这个类加载到内存中 加载完毕创建一个class对象
2021-08-28 16:32:18
102
原创 JAVASE入门(day15_网络编程02)
1.NIO 1.1 NIO通道客户端【应用】 客户端实现步骤 打开通道 指定IP和端口号 写出数据 释放资源 示例代码 public class NIOClient { public static void main(String[] args) throws IOException { //1.打开通道 SocketChannel socketChannel = SocketChannel.open(); //2.指定IP和端口号
2021-08-28 16:23:37
125
原创 JAVASE入门(day14_网络编程01)
1.网络编程入门 1.1 网络编程概述【理解】 计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统 网络编程 在网络通信协议下,不同计算机上运行的程序,可以进行数据传输 1.2 网络编程三要素【理解】 IP地址 要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数据的计算机和识别发送的计算机,而IP地址就是这个标识号。
2021-08-28 16:17:14
198
原创 JAVASE入门(day13_多线程02)
1.线程池 1.1 线程状态介绍 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程状态被定义在了java.lang.Thread.State枚举类中,State枚举类的源码如下: public class Thread { public enum State { /* 新建 */ NEW , /* 可运行状态
2021-08-28 16:07:23
221
原创 JAVASE入门(day12多线程01)
1.实现多线程 1.1简单了解多线程【理解】 是指从软件或者硬件上实现多个线程并发执行的技术。 具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。 1.2并发和并行【理解】 并行:在同一时刻,有多个指令在多个CPU上同时执行。 并发:在同一时刻,有多个指令在单个CPU上交替执行。 1.3进程和线程【理解】 进程:是正在运行的程序 独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位 动态性:进程的实质是程序的一次执行过程,进程是动态产生,
2021-08-28 15:54:22
102
原创 JAVASE入门(day11 IO流-02)
1.字符流 1.1为什么会出现字符流【理解】 字符流的介绍 由于字节流操作中文不是特别的方便,所以Java就提供字符流 字符流 = 字节流 + 编码表 中文的字节存储方式 用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢? 汉字在存储的时候,无论选择哪种编码存储,第一个字节都是负数 1.2编码表【理解】 什么是字符集 是一个系统支持的所有字符的集合,包括各国家文字、标点符号、图形符号、数字等 计算机要准确的存储和识别各种
2021-08-24 14:58:02
152
原创 JAVASE入门(day10 IO流01)
1.File类 1.1File类概述和构造方法【应用】 File类介绍 它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的 File类的构造方法 方法名 说明 File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例 File(Strin
2021-08-24 14:40:04
118
原创 JAVASE入门(day09_集合03)
1.Map集合 1.1Map集合概述和特点【理解】 Map集合概述 interface Map<K,V> K:键的类型;V:值的类型 Map集合的特点 双列集合,一个键对应一个值 键不可以重复,值可以重复 Map集合的基本使用 public class MapDemo01 { public static void main(String[] args) { //创建集合对象 Map<String,String> map =
2021-08-24 14:28:41
181
原创 JAVASE入门(day08_集合02)
1.Set集合 1.1Set集合概述和特点【应用】 不可以存储重复元素 没有索引,不能使用普通for循环遍历 1.2Set集合的使用【应用】 存储字符串并遍历 public class MySet1 { public static void main(String[] args) { //创建集合对象 Set<String> set = new TreeSet<>(); //添加元素 set.add("ccc")
2021-08-24 14:24:38
136
原创 JAVASE入门(day07_集合01)
1.Collection集合 1.1数组和集合的区别【理解】 相同点 都是容器,可以存储多个数据 不同点 数组的长度是不可变的,集合的长度是可变的 数组可以存基本数据类型和引用数据类型 集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类 1.2集合类体系结构【理解】 1.3Collection 集合概述和使用【应用】 Collection集合概述 是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素 JDK 不提供此接口的任何直接实现.
2021-08-24 14:14:39
143
原创 JAVASE入门(day06_API02时间类,异常)
1.时间日期类 1.1 Date类(应用) 计算机中时间原点 1970年1月1日 00:00:00 时间换算单位 1秒 = 1000毫秒 Date类概述 Date 代表了一个特定的时间,精确到毫秒 Date类构造方法 方法名 说明 public Date() 分配一个 Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒 public Date(long date) 分配一个 Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数 示例代码 publ
2021-08-23 10:08:58
117
原创 JAVASE入门(day05_API01)
1.API 1.1 API概述【理解】 什么是API API (Application Programming Interface) :应用程序编程接口 java中的API 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。 1.2 如何使用API帮助文档【应用】 打开帮助文档 找到索引选项卡中的输入框 在输入框中输入Random
2021-08-14 22:38:07
122
原创 JAVASE入门(day04_接口,内部类,Lambda)
1.接口 1.1数组的特点 使用数组容器的弊端 容器长度是固定的,不能根据添加功能自动增长 没有提供用于赠删改查的方法 1.3接口的概述(理解) 接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用。 Java中接口存在的两个意义 用来定义规范 用来做功能的拓展 1.4接口的特点(记忆) 接口用关键字interface修饰 public interface 接口名 {} 类实现接口用implements表示 public class 类名 implements 接口
2021-08-14 22:31:24
169
原创 JAVASE入门(day03_继承)
1. 继承 1.1 继承的实现(掌握) 继承的概念 继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法 实现继承的格式 继承通过extends实现 格式:class 子类 extends 父类 { } 举例:class Dog extends Animal { } 继承带来的好处 继承可以让类与类之间产生关系,子父类关系,产生子父类后,子类则可以使用父类中非私有的成员。 示例代码 public class Fu {
2021-08-14 22:00:40
465
原创 JAVASE入门(day02_分类与静态)
第1章 面向对象思想 1.1 面向对象思想概述 概述 Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去 操作实现。 举例 洗衣服: 面向过程:把衣服
2021-08-10 18:18:19
172
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人