自定义博客皮肤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小章的博客

欢迎大佬来借鉴

  • 博客(52)
  • 资源 (10)
  • 收藏
  • 关注

原创 ofd文件预览

文件预览为ofd时走ofd预览,否则走正常的预览文件接口。将文件引入到src下。资源在笔记里面找一下。

2024-06-14 16:04:58 144

原创 Redis基础

在这个部分,我们将学习以下3个部分的内容,分别是:◆ Redis 简介(NoSQL概念、Redis概念)◆ Redis 的下载与安装◆ Redis 的基本操作到这里,Redis 入门的相关知识,我们就全部学习完了,再来回顾一下,这个部分我们主要讲解了哪些内容呢?首先,我们对Redis进行了一个简单介绍,包括NoSQL的概念、Redis的概念等。然后,我们介绍了Redis 的下载与安装。包括下载与安装、服务器与客户端启动、以及相关配置文件(3类)。最后,我们介绍了Redis 的基本操作。

2022-09-30 10:00:00 387 1

原创 Maven基础

1)统一管理jar包的工具(处理了jar依赖和冲突问题)2)方便编译测试,打包代码的工具在学习Maven之前,我们先来看一下我们现在做的项目都有哪些问题。假设你现在做了一个crm的系统,项目中肯定要用到一些jar包,比如说mybatis,log4j,JUnit等,除了这些之外,你有可能用到你的同事开发的其他的东西,比如说别人做了一个财务模块或做了一个结算的模块,你在这里边有可能要用到这些东西。

2022-09-29 16:20:32 207

原创 Mybatis高级

注解可以简化开发操作,省略映射配置文件的编写。常用注解@Select(“查询的 SQL 语句”):执行查询操作注解@Insert(“查询的 SQL 语句”):执行新增操作注解@Update(“查询的 SQL 语句”):执行修改操作注解@Delete(“查询的 SQL 语句”):执行删除操作注解配置映射关系 < package name = " 接口所在包 " />

2022-09-29 15:42:27 204

原创 Mybatis进阶

采用 Mybatis 的代理开发方式实现 DAO 层的开发,这种方式是我们后面进入企业的主流。Mapper 接口开发方法只需要程序员编写Mapper 接口(相当于Dao 接口),由Mybatis 框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法总结:接口代理方式,其实就我们自己不用实现MapperImpl(持久层实现类),mybatis通过接口代理的方式帮助我们实现Mapper 接口开发需要遵循以下规范:1) Mapper.xml文件中的namespace与mapper接口

2022-09-29 15:35:30 327

原创 Mybatis基础

一.Mybatis快速入门1.1 框架介绍框架是一款半成品软件,我们可以基于这个半成品软件继续开发,来完成我们个性化的需求!如图:生活中的例子,比如盖房子张三想盖红色的房子,他需要先给架构搭起来,然后再给房子图上红色李四想盖蓝色的房子,他也需要先给架构搭起来,然后再给房子图上蓝色比如很多人都需要盖房子,那么肯定会有很多重复性的工作,比如说基础架构这时候就有公司出了一个解决方案,准备好了房子的架构(上图左下角黑色的),谁需要盖房子,只需要借助于公司提供的架构,在这个基础之上进行

2021-10-03 17:41:41 1358

原创 JDBC高级

JDBC-02-授课笔记一、数据库连接池1. 数据库连接池的概念数据库连接背景数据库连接是一种关键的、有限的、昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标数据库连接池正是针对这个问题提出来的数据库连接池数据库连接池负责分配、管理和释放数据库连接它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个这项技术能明显提高对数据库操作的性能数据库连接池原理2. 自定义连接池

2021-10-03 14:40:26 83

原创 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 166

原创 MySQL高级02

一、MySQL存储引擎1.MySQL体系结构体系结构的概念任何一套系统当中,每个部件都能起到一定的作用!MySQL的体系结构体系结构详解客户端连接支持接口:支持的客户端连接,例如C、Java、PHP等语言来连接MySQL数据库第一层:网络连接层连接池:管理、缓冲用户的连接,线程处理等需要缓存的需求。例如:当客户端发送一个请求连接,会从连接池中获取一个连接进行使用。第二层:核心服务层管理服务和工具:系统的管理和控制工具,例如备份恢复、复制、集群等。

2021-09-19 17:53:30 135

原创 MySQL高级01

一、MySQL存储过程和函数1.存储过程和函数的概念存储过程和函数是 事先经过编译并存储在数据库中的一段 SQL 语句的集合2.存储过程和函数的好处存储过程和函数可以重复使用,减轻开发人员的工作量。类似于java中方法可以多次调用减少网络流量,存储过程和函数位于服务器上,调用的时候只需要传递名称和参数即可减少数据在数据库和应用服务器之间的传输,可以提高数据处理的效率将一些业务逻辑在数据库层面来实现,可以减少代码层面的业务处理3.存储过程和函数的区别函数必须有返回值存储过程没有

2021-09-19 17:42:08 274

原创 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 76

原创 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 mysqltar -x

2021-09-14 18:26:13 76

原创 JavaWeb核心day04-Cookie,Session

Cookie&SessionJsp-授课1 会话技术1.1 会话管理概述1.1.1 什么是会话这里的会话,指的是web开发中的一次通话过程,当打开浏览器,访问网站地址后,会话开始,当关闭浏览器(或者到了过期时间),会话结束。举个例子:​ 例如,你在给家人打电话,这时突然有送快递的配送员敲门,你放下电话去开门,收完快递回来后,通话还在保持中,继续说话就行了。1.1.2 会话管理作用什么时候会用到会话管理呢?最常见的就是购物车,当我们登录成功后,把商品加入到购物车之中,此时我们无论再浏览

2021-09-14 18:18:09 124

原创 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 152 3

原创 MySQL基础

MySQL基础-01-授课笔记一、数据库的基本概念1.为什么要学数据库?之前我们如果想将一些数据实现永久化存储,可以怎么做呢?没错。使用IO流的技术将数据保存到本地文件中但是接下来我有这样一个需求:将下面的user.txt文件中的王五年龄修改为35张三 23 男李四 24 男王五 25 女赵六 26 女周七 27 男我们要如何实现呢?可以采用字符缓冲流,将每一行数据读取出来,封装为User对象。将多个User对象保存到集合中然后遍历集合,将王五对象的年龄修改为35,再重新将

2021-09-13 23:03:23 68

原创 JavaWeb核心-Servlet(二)

路径问题相对路径: 相对于地址栏的路径,找资源;不用写虚拟目录,简单的找到资源;不稳定;绝对路径: 永远从代码写出来的路径查找;很稳定,一定有效;需要写虚拟目录,如果web工程的虚拟目录经常变化,需要我们经常改动代码;(可以在jsp页面中,使用EL表达式动态获取虚拟目录的名称)servletservlet家族体系介绍(了解)HttpServlet(记住名字)概述是属于Servlet下面专门处理http请求的实现类,我们通常都会继承这个类;实现方式生命周期(听懂)从servl

2021-09-08 22:41:59 74

原创 JavaWeb核心day02-Servlet(一)

一.ServletServlet介绍是运行在java服务端上的程序,用于接收和响应来自客户端基于HTTP的请求要想实现Servlet功能,可以实现Servlet接口,继承GenericServlet或者HttpServlet每次请求都会执行service方法关系视图三种编写方式第一种:实现Servlet接口,接口中的方法必须全部实现。使用此种方式,表示接口中的所有方法在需求方面都有重写的必要。此种方式支持最大程度的自定义。第二种:继承GenericServlet,service方法必须重

2021-09-07 15:11:01 100

原创 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 69

原创 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 64

原创 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 90

原创 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 839

原创 Linux常用命令(二)

Linux-v10.0-02天-课堂笔记学习目标能够熟练编写文件相关命令能够熟练编写文件解压缩命令能够熟练编写网络查看简单命令能够熟练编写查看磁盘命令、挂载命令能够知道如何使用命令进行分区、格式化能够熟练使用yum进行查找、安装、卸载软件能够熟练使用rpm进行查找、安装、卸载软件能够熟练编写常用的shell脚本1 Linux文件管理1.1 touch命令在Windows系统中,我们如果想创建一个文本文档或者word文件的时候,通常的做法是鼠标右键---新建---文本文档,这样的

2021-09-01 22:53:44 1510

原创 Linux常用命令(一)

3 Linux目录管理注意:在下面的讲解中,每个命令都有很多的参数说明(选项),我们只讲其中的几个,关键是让学生掌握命令的语法;学生学习完语法后,就可以自己按照参数书写各种命令,这也是我们最终的目的。常用命令,我们在企业级开发过程中,经常书写的命令。会非常被容易记住,不常用的命令,只要我们学习完了语法之后,在去查找参数手册,会非常容易的解决我们的问题,所以,每个命令不是建立在死记硬背的基础上的,要理解语法+查找参数=解决问题3.1 Linux 文件与目录管理在Linux系统中,所有的的目录结构为树

2021-09-01 22:29:59 465

原创 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 55

原创 JAVASE入门(day17_基础强化02,XML,枚举,注解)

1.xml1.1概述【理解】万维网联盟(W3C)万维网联盟(W3C)创建于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者: Tim Berners-Lee (蒂姆·伯纳斯·李)。是Web技术领域最具权威和影响力的国际中立性技术标准机构。到目前为止,W3C已发布了200多项影响深远的Web技术标准及实施指南,如广为业界采用的超文本标记语言HTML(标准通用标记语言下的一个应用)、可扩展标记语言XML(标准通用标记语言下的一个子集)以及

2021-08-30 09:59:29 92

原创 JAVASE入门(day16_基础强化01,类加载器,反射)

1.类加载器1.1类加载器【理解】作用负责将.class文件(存储的物理文件)加载在到内存中1.2类加载的过程【理解】类加载时机创建类的实例(对象)调用类的类方法访问类或者接口的类变量,或者为该类变量赋值使用反射方式来强制创建某个类或接口对应的java.lang.Class对象初始化某个类的子类直接使用java.exe命令来运行某个主类类加载过程加载通过包名 + 类名,获取这个类,准备用流进行传输在这个类加载到内存中加载完毕创建一个class对象

2021-08-28 16:32:18 66

原创 JAVASE入门(day15_网络编程02)

1.NIO1.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 71

原创 JAVASE入门(day14_网络编程01)

1.网络编程入门1.1 网络编程概述【理解】计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,不同计算机上运行的程序,可以进行数据传输1.2 网络编程三要素【理解】IP地址要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数据的计算机和识别发送的计算机,而IP地址就是这个标识号。

2021-08-28 16:17:14 111

原创 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 124

原创 JAVASE入门(day12多线程01)

1.实现多线程1.1简单了解多线程【理解】是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。1.2并发和并行【理解】并行:在同一时刻,有多个指令在多个CPU上同时执行。并发:在同一时刻,有多个指令在单个CPU上交替执行。1.3进程和线程【理解】进程:是正在运行的程序独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位动态性:进程的实质是程序的一次执行过程,进程是动态产生,

2021-08-28 15:54:22 65

原创 JAVASE入门(day11 IO流-02)

1.字符流1.1为什么会出现字符流【理解】字符流的介绍由于字节流操作中文不是特别的方便,所以Java就提供字符流字符流 = 字节流 + 编码表中文的字节存储方式用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢?汉字在存储的时候,无论选择哪种编码存储,第一个字节都是负数1.2编码表【理解】什么是字符集是一个系统支持的所有字符的集合,包括各国家文字、标点符号、图形符号、数字等计算机要准确的存储和识别各种

2021-08-24 14:58:02 100

原创 JAVASE入门(day10 IO流01)

1.File类1.1File类概述和构造方法【应用】File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的File类的构造方法方法名说明File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例File(Strin

2021-08-24 14:40:04 74

原创 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 104

原创 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 74

原创 JAVASE入门(day07_集合01)

1.Collection集合1.1数组和集合的区别【理解】相同点都是容器,可以存储多个数据不同点数组的长度是不可变的,集合的长度是可变的数组可以存基本数据类型和引用数据类型集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类1.2集合类体系结构【理解】1.3Collection 集合概述和使用【应用】Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现.

2021-08-24 14:14:39 86

原创 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 75

原创 JAVASE入门(day05_API01)

1.API1.1 API概述【理解】什么是API​ API (Application Programming Interface) :应用程序编程接口java中的API​ 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。1.2 如何使用API帮助文档【应用】打开帮助文档找到索引选项卡中的输入框在输入框中输入Random

2021-08-14 22:38:07 88

原创 JAVASE入门(day04_接口,内部类,Lambda)

1.接口1.1数组的特点使用数组容器的弊端容器长度是固定的,不能根据添加功能自动增长没有提供用于赠删改查的方法1.3接口的概述(理解)接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用。Java中接口存在的两个意义用来定义规范用来做功能的拓展1.4接口的特点(记忆)接口用关键字interface修饰public interface 接口名 {} 类实现接口用implements表示public class 类名 implements 接口

2021-08-14 22:31:24 105

原创 JAVASE入门(day03_继承)

1. 继承1.1 继承的实现(掌握)继承的概念继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法实现继承的格式继承通过extends实现格式:class 子类 extends 父类 { }举例:class Dog extends Animal { }继承带来的好处继承可以让类与类之间产生关系,子父类关系,产生子父类后,子类则可以使用父类中非私有的成员。示例代码public class Fu {

2021-08-14 22:00:40 144

原创 JAVASE入门(day02_分类与静态)

第1章 面向对象思想1.1 面向对象思想概述概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。举例洗衣服:面向过程:把衣服

2021-08-10 18:18:19 105

ofd文件utils包

ofd文件预览工具类

2024-06-13

分页插件jar包pagehelper

分页插件jar包,主要包括jsqlparser-3.1.jar和pagehelper-5.1.10.jar

2022-09-29

MySQL在Linux上的安装.zip

MySQL在Linux上的安装

2021-09-14

sqlYog工具.zip

SqlYog压缩包

2021-09-13

windows版mysql安装包-mysql5-mysql-5.5.zip

mysql数据库5.5

2021-09-13

JSTL的jar包.zip

JSTL的jar包

2021-09-13

BeanUtils的jar包们.zip

beanutils的jar包

2021-09-07

w3school.7z

w3school

2021-09-01

Linux命令大全.zip

linux常用命令

2021-09-01

junit.zipjar包

junit

2021-08-30

Log4J相关jar包.zip

log4j,slf4j相关jar包

2021-08-30

dom4j.zip压缩包

dom4j安装包

2021-08-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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