自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 JUC高级

JUC:java.util.concurrent包,简称JUC。作者是美国Doug Lea。一、进程与线程进程:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。线程:通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,线程可以利用进程所拥有的资源,在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。二、并行与

2022-01-04 21:28:49 556

原创 代码生成器

package com.atguigu.yygh;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomidou.mybatisplus.generator.config.DataSourceConfig;import com.baomidou.mybatisplus.generator.config.Glob.

2021-12-22 18:35:13 783

原创 Linux

一、概述Linux内核最初只是由芬兰人林纳斯-托瓦兹在赫尔辛基大学二、安装三、

2021-10-26 23:57:06 151

原创 SSM整合

一、SpringMVC二、SpringMVC

2021-10-26 18:20:26 67

原创 SpringMVC的上传下载

一、消息转换器【HttpMessageConverter】HttpMessageConverter<T> 是 Spring3.0 新添加的一个接口,负责将请求信息转换为一个对象(类型为 T),将对象(类型为 T)输出为响应信息。作用:将Java对象与信息可以相互转换注意:SpringMVC的配置文件中一定要配置mvc:annotation-driven标签。如果不配置将只装配4个转换器,如果配置mvc:annotation-driven标签,装配7个转换器1、处理请求数据(1

2021-10-21 15:18:09 53

原创 SpringMVC

一、SpringMVC简介SpringMVC是Spring子框架 SpringMVC属于SpringFrameWork的后续产品,是Spring为展现层提供的基于MVC设计理念的优秀的Web框架,是目前最主流的MVC框架 MVC设计理念:Model View Controller 【数据模型、视图对象、控制器(处理器)】,主要:将封装数据模型、封装视图对象、协调调度控制器(处理器)解耦。...

2021-10-18 21:28:43 451

原创 Spring声明式事务管理

一、事务: 1、 四大特性:【ACID】 ① 原子性(atomicity):不可分割,表现为一个事务中涉及到的多个操作在逻辑上缺一不可,要求事务中的所有操作要么都执行,要么都不执行 ② 一致性(consistency):数据一致,所有数据都处于满足业务规则的一致性状态。一个事务不管涉及到多少个操作,都必须保证事务执行前后数据都是正确的;如果有一个或某几个操作失败了,则必须将其他所有的操作撤销,将数据恢复到事务执行前的状态,也...

2021-10-15 21:23:44 138

原创 Spring Aop

AOP(Aspect-Oriented Programming)面向切面编程 是一种新的方法论,是对传统OOP(Object-Oriented Programming,面向对象编程)的补充,是一种通过动态代理实现程序功能扩展和统一维护的一种技术一、动态代理...

2021-10-13 18:39:37 70

原创 Spring

一、Spring简介 Spring是一个IOC(DI)和AOP容器框架。 优良特性:① ② ③ ④ ⑤ ⑥组件化 ⑦一站式...

2021-10-11 01:43:24 67

原创 正则表达式

正则表达式有三个主要用途: 模式验证: 检测某个字符串是否符合规则,例如检测手机号、身份证号等等是否符合规范 匹配读取: 将目标字符串中满足规则的部分读取出来,例如将整段文本中的邮箱地址读取出来 匹配替换: 将目标字符串中满足规则的部分替换为其他字符串,例如将整段文本中的"hello"替换成"haha" <!--正则的匹配 match--><script> //正则对象的创建 var str = "HelloWorld";

2021-09-13 21:26:48 50

原创 JS<dom、json>

JS: Java Script一、特性(1) 脚本语言:avaScript是一种解释型的脚本语言。不同于Java等语言先编译后执行, JavaScript不会产生编译出来的字节码文件,而是在程序的运行过程中对源文件逐行进行解释。(2)基于对象:JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。但是面向对象的三大特性:『封装』、『继承』、『多态』中,JavaScript能够实现封装,可以模拟继承(本身没有继承),不支持多态,所以它不是一门面向对象的编程语言。.

2021-09-13 21:18:37 78

原创 CSS

1、行内样式 <!--给div设置边框--><div style="border: 1px solid black;width: 100px; height: 100px;">&nbsp;</div>2、内部样式.one{ heigth:100px; width:100px; background-color:deeppink; margin-top:10px;}<div class="one"...

2021-09-09 17:28:55 52

原创 HTML

HYML : Hyper Test Markup Language 超文本标记语言 作用:搭建网页结构,在网页上展示内容<!DOCTYPE html> <!--文档声明--><body lang="en"> <!--根标签--><head> <!--头标签--> <meta charset="UTF-8"> ...

2021-09-09 17:15:07 147

原创 JDBC

之前我们学习了JavaSE,编写了Java程序,数据保存在变量、数组、集合等中,无法持久化,后来学习了IO流可以将数据写入文件,但不方便管理数据以及维护数据的关系;后来我们学习了数据库管理软件MySQL,可以方便的管理数据。那么如何将它俩结合起来呢?即Java程序 :负责数据的输入,业务的处理,数据的显示<==>MySQL:负责数据的存储和管理。那么就可以使用JDBC技术。一、JDBC概述JDBC :Java Database Connectivity ...

2021-09-09 16:17:10 175

原创 MySQL数据库

十二、运算符12.1 导入数据在命令行客户端登录mysql,使用source指令导入mysql> source d:\mysqldb.sql12.2 算术运算符加:+ 减:- 乘:* 除:/ div(只保留整数部分) 模:% mod12.3 比较运算符大于:> 小于:< 大于等于:>= 小于等于:<= 等于: = 不能用于null 不等于: != 或 <>...

2021-09-07 23:15:06 256

原创 MySQL数据库

九、DDL9.1、和数据库相关的(1)创建数据库 create database 数据库名;(2)查看所有的数据库 show databases;(3)查看某个数据库的详细定义语句 show create database 数据库名;mysql> show create database atguigudb;+-----------+--------------------------------...

2021-09-06 16:45:08 119

原创 MySQL数据库

一、mysql数据库概述说明:mysql最新的是8.0,我们基础阶段学的是5.7。1、DBMS:数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,例如建立、使用和维护数据库。2、DB:数据库(Database)3、SQL:结构化查询语言,(Structure Query Language),专门用来操作/访问数据库的通用语言。4、MySQL:其中的一款关系型数据库管理系统。 关系:一对一,一对多,多对多5、MySQL..

2021-09-06 12:46:35 423

原创 Java8的新特性

一、Java8新特性1、新特性接口的变化第三代日期时间APIHashMap底层变化...Lambda表达式StreamAPIOptional类2、Lambda表达式是一种新的语法糖,它是让Java开始支持“函数式编程”的语法。Java原来说自己是面向对象的编程语言,所有的操作几乎都是基于对象,“一切皆对象”,如果某个变量或形参是引用数据类型,那么必须给他赋值一个对象。在开发中,有时候我们并不关心这个对象,我们关心的是这个对象的某个方法的功能,方法体代码,其实就是函数的实现。按照

2021-09-02 18:48:12 334 1

原创 反射回顾总结及类初始化相关的面试题

一、复习1、为什么用反射?为了在“运行时”动态的加载某个类,并且创建它的对象,或者调用它的成员(成员变量、成员方法),或者某个类型的详细信息。反过来说,如果不用反射,就必须在“编译时”就需要确定类型等。2、反射的根源(起点):Class类的对象。这么理解:编写的代码编译后在“硬盘”上以xx.class文件的形式存在。这些代码是要先“加载”到内存中,然后才能用。在内存中每一个xxx.class文件要以对象的形式存储在内存中,这个对象的类型就是Class类型。每一个Java的类型 &l.

2021-09-02 18:19:11 105

原创 反射及其API

一、反射的概念1、什么是反射?为什么要用反射?咱们之前写代码时,先写类,然后用类创建对象,通过类名或对象名调用方法等成员。 ==> 在编译期间就要确定这个类的名字,成员等。比如: public class Student{ private int id; private String name; public Student(){ } public Student(int id, String ..

2021-09-02 18:13:04 152 1

原创 网络编程

一、网络编程的一些基本概念(一)网络通信的三个基本要素1、通信协议: 在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。 理论上有7层,OSI参考模型。物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 这个理论太过于精细,过了理论化,实际中没有真正实施,而是有另一个模型代替。 实际发挥作用的是TCP/IP协议参考模型。 这个模型是分为四层:物理层+数据链路层...

2021-08-29 20:28:58 157

原创 对象IO流

一、对象IO流1、对象IO流的作用:直接读和写Java的对象2、对象IO流有:ObjectOutputStream:输出对象,又称为对象序列化 对象序列化:把Java对象转为字节序列 构造器:ObjectOutputStream(OutputStream out)ObjectInputStream:读取对象,又称为对象反序列化 对象反序列化:把字节序列重构成一个Java对象 构造器:ObjectInputStream(InputStr...

2021-08-29 19:56:17 270

原创 File类与IO流

一、java.io.File类1、File类:文件和目录路径名的抽象表示形式。(1)无论是表示文件还是目录(文件夹)都是用File类的对象(2)无论是表示文件还是目录,都是通过指定“路径名”来表示例如:表示D盘的D:\to_student\尚硅谷_210728Java_柴林燕_JavaSE\ppt\尚硅谷_柴林燕_JDK8的安装及配置.pdf文件 表示D盘的D:\to_student\尚硅谷_210728Java_柴林燕_JavaSE\ppt文件夹2、File类的API(1)获取文...

2021-08-28 22:35:24 163

原创 多线程问题

问题: 多线程的程序到底是并行还是并发?并行:宏观和微观都是同时进行。并发:宏观上同时进行,微观是交替进行。如果电脑是单个CPU单核,不可能实现并行。如果电脑是多个CPU或者多核,并且操作系统也支持多任务的操作系统,才有可能支持并行。目前大家的电脑都是可以支持并行的。目前因为我们两个线程都在IDEA的控制台输出信息,控制台只有一个,所以一次只能接收一个线程的输出数据,所以会出现交替的情况。总结:是否能够并行看三个要素: (1)CPU (2)操作系统 ...

2021-08-28 22:21:09 304 1

原创 多线程

一、多线程的基础概念1、基本概念(1)程序(program):为了完成一个功能/任务/需求,而选择一种编程语言(Java/C++/python等)编写的一组指令的集合。无论你选择哪种编程语言,最终都要“编译/解释”等方式把代码转换为CPU能认识的“指令”。程序没有运行时,它是静态的,一组数据存在硬盘上。(2)进程(process):程序的一次运行,程序的运行状态,它是动态的。 进程是操作系统分配资源(例如:内存等)的最小单位。 如果是同一个软件/程序运行了两次,分...

2021-08-27 22:58:24 103

原创 局部源码分析

1.7HashMap源码分析 public HashMap() { //DEFAULT_INITIAL_CAPACITY:默认的初始化容量 16 //DEFAULT_LOAD_FACTOR:默认加载因子 0.75F this(DEFAULT_INITIAL_CAPACITY, DEFAULT_LOAD_FACTOR);//调用本类的其他构造器 } public HashMap(int initialCapacity, float loadFactor)

2021-08-26 23:10:56 95

原创 HashMap的底层实现

1、版本变化的问题(1)JDK1.8之前:数组+链表(2)JDK1.8之后:数组+链表/红黑树2、JDK1.7以及之前的HashMap(1)为什么要使用数组?优点:可以根据[下标]能够快速的访问到某个元素,效率非常高。如何利用这个优点?①所有的对象都有一个hashCode值(因为Object类有public int hashCode()方法,那么所有对象都有这个方法,就可以得到hashCode值)。hashCode值是int类型。②理论上,每一个不同的对象,它的hashCode值是唯一

2021-08-26 23:04:01 228

原创 链式结构

1、链式结构链式结构的特点就是除了记录数据之外,需要记录与其他结点的关系,即需要“结点”来表示。(1)单链表:除了记录元素的数据以外,记录下一个结点的地址(2)双链表:除了记录元素的数据以外,记录上一个和下一个结点的地址(3)二叉树:除了记录元素的数据以外,记录左子结点和右子结点的地址,甚至记录“父”结点的地址单链表的结点:class Node{ Object data; Node next;//记录下一个结点地址}双链表的结点:class Node{ ...

2021-08-26 22:59:21 2361

原创 数据结构

1、数据结构的概念(了解)数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这些运算后所得到的新结构仍然是原来的结构类型。逻辑结构:对外(使用者/程序员)来说,体现了什么样的结构特征物理结构:底层实际存储数据的结构比如:栈栈结构的逻辑结构:“先进后出,或后进先出”栈结构的物理结构:数组,例如:Stack 链表,例如:LinkedList比如;队列队列的逻辑结构:先进先出队列的物理结构:链表,例如:Linke...

2021-08-25 14:57:41 167 1

原创 泛型

1、为什么要用泛型?如果没有用泛型,像用集合这样的类型时, 就会遇到:(1)需要向下转型:麻烦(2)向下转型过程中,如果没有加instanceof判断,容易发生ClassCastException:安全隐患问题(3)无法阻止不符合类型的元素添加等:无法提前阻止非法值,灵活度小有了泛型,类型处理更灵活,安全,避免了类型转换。2、泛型是什么?JRE/JDK开发团队在设计集合(例如:ArrayList)这个类的时候,他是不知道我们会用它来装什么类型的对象的。相当于集合的元素类型是未知的。只

2021-08-24 21:29:07 80

原创 Set、Map

(一)Queue接口和Deque接口1、Queue(队列)接口的实现类通常是以 FIFO(先进先出)的方式排序各个元素。2、队列的实现类有很多,后续在JavaEE中会给大家介绍。今天只看LinkedList。LinkedList它不仅是List接口的实现类,从这个角度来说,把双向链表当成一个普通的序列/列表来使用的。 它又是Queue接口的实现类,从这个角度来说,把双向链表当成一个队列来使用。刚才Stack是Vector的子类,它为了体现“先进后出”的栈结构特点,增加了一些...

2021-08-24 21:25:38 73 1

原创 集合

一、集合1、什么是集合?集合是做什么的?集合是一个“容器”,用来装“对象”。2、集合与数组有什么不同?数组相当于一种更基础的数据结构,它是线性,长度是不可变(扩容的话是创建了新数组,原有的数组长度并没有变)。优点:可以根据[下标]快速的访问到某个位置的元素。缺点:如果要扩容等操作,程序员需要编写相应的代码, 如果要插入元素,不仅要考虑扩容的问题,还要考虑移动元素问题,这些都是程序干的, 如果要删除元素,虽然不用考虑扩容问题,但是要考虑移动元素问题,这些都是程序干的...

2021-08-21 13:47:26 128

原创 String类、可变字符序列

一、java.lang.String类1、String类和字符串对象的特点(1)它在java.lang包,使用它不需要导包(2)它是final修饰的类,不能被继承 面试题?问,能继承String类吗?(3)它是支持比较大小的,因为它实现Comparable接口(自然排序) 两个字符串比较大小, 字符串1.compareTo(字符串2) 结果是>0,<0,=0,分别表示字符串1大于,小于,等于字符串2 补充:字符串不仅支持Comparable接口(自然排序),...

2021-08-20 19:31:16 229

原创 String的方法

1、系列一:(1)boolean isEmpty():字符串是否为空 str != null && str.isEmpty()(2)int length():返回字符串的长度 面试题:数组的length和String的length有什么区别? 数组名.length 属性,没有() 字符串对象.length() 方法,有() 面试题:length()是什么长度? 字符串的长度,它是内部char[] valu...

2021-08-20 19:25:56 141 1

原创 字符串String

1、字符串对象创建(1)可以和基本数据类型一样,直接 = "xxx"方式赋值或者换句话说,在Java程序中,任意用双引号引起来的,都是字符串对象(2)字符串也可以和其他引用数据类型一样,通过new的方式创建对象即通过String类的丰富的构造器来创建字符串对象(3)调用String类的静态方法valueOf系列,创建字符串对象(4)任意对象调用toString方法,结果是一个字符串对象 任意对象与字符串“+”结果,也是一个字符串对象,自动调用对象的toString方法拼接的。2..

2021-08-20 19:13:37 141

原创 API<math、date类>

一、和数学相关的API1、java.lang.Math类,它是数学计算的工具类。 包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 Math类所有可用的方法都是static修饰的,也就是说我们需要通过“Math.方法”去使用它们。(1)double Math.random():产生[0,1)的随机数(2)double Math.sqrt(double x):求x的平方根(3)double pow(double x, double b):求a的b次方(4)doub...

2021-08-19 11:42:22 100 1

原创 异常(Exception)

1、什么是异常?以下两种情况不是异常:语法错误:编译不通过逻辑错误:编译通过,运行也有结果,就是结果不对当语法正确,逻辑也正确时,在运行期间因为一些其他的因素,例如:用户输入的数据不合法,网络不通畅,硬盘容量不够等,导致程序无法正常运行。这样的不正常问题称为异常。2、在Java中如何表示不同的异常问题?Java用对象表示,Java把不同的问题(异常)用不同的Java异常类型来表示,当发生异常时,就会创建对应类型的“对象”。3、在Java中如何处理异常问题?(1)遇到异常,就停止运行。

2021-08-19 11:28:07 855

原创 注解,JUnit

一、注解1、什么是注解?注解可以简单理解为标注的解释,或者有人也称为注释。但是因为说注释,容易和 单行注释和多行注释 混淆,所以更多人就称为注解。把它叫做注释,是因为它有“解释说明”的作用。例如:@Override 是一个注解,它的作用就有说明它标注的方法是一个“重写”的方法。但是和我们之前用的“单行注释和多行注释”还有点不同。单行注释和多行注释:给人看的,Java程序是忽略它的。注解:既能给人看,还能被Java程序读取。所以也把注解称为代码级别的注释,相当于用代码去注释代码。2、.

2021-08-19 11:05:40 207 2

原创 内部类

1、类中的结构:成员变量、成员方法、构造器、代码块、内部类2、内部类的概念?从名字上就能看出它的意思:声明在另一个类里面的类,称为内部类。class Outer{//外部类 class Inner{//内部类 } public void method(){ class InClass{ //内部类 } }}3、根据声明的位置不同:(1)成员内部类:在外部类中,但是在方法和代码块的外面,和外部类的成员变量等是并列关系。A:静...

2021-08-19 10:41:53 53

原创 经典接口

1、java.lang.Comparable int compareTo(Object o): 返回值类型是int,它的结果的特点: 如果调用compareTo方法的对象 大于()中的实参对象,那么返回正整数 如果调用compareTo方法的对象 小于()中的实参对象,那么返回负整数 如果调用compareTo方法的对象 等于()中的实参对象,那么返回0需求:想要定义一个数组工具类MyArrays,这个工具类中包含以下一些方法:(1)可以给任意的int类型的数组...

2021-08-18 18:47:05 76

空空如也

空空如也

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

TA关注的人

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