自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring 面向切面编程

Spring 面向切面编程什么是 AOPAOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的补充,是软件开发中的一个重要的技术,同时也是Spring框架中的核心内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的 耦合度降低 ,提高程序的可重用性,同时提高了开发的效率。AOP 的作用及其优势作用:在程序运行期间,在不修改源码的情况下对

2021-03-18 20:06:57 271 1

原创 Spring 注解开发

Spring 注解开发导入数据库驱动坐标 <!--依赖的版本(统一管理)--> <spring.version>5.2.7.RELEASE</spring.version> <mysql.version>8.0.20</mysql.version> <druid.version>1.1.23</druid.version></properties><!--JDBC的

2021-03-17 19:28:01 190

原创 Spring框架

Spring框架Spring官方网址概念什么是Spring`Spring`在不同的场景下表示不同的内容,它可以用来表示`Spring Framework项目`本身,是所有的`Spring项目`的基础。`Spring框架`和`Spring项目系列`通常简称为`Spring`。其核心基础是`IoC`(Inversion of Control:控制反转)容器和`AOP`(Aspect Oriented Programming:面向切面编程)。什么是JavaBean在Java编程当中,可重用的J

2021-03-16 19:17:43 92

原创 Sass自学笔记

Sass快速入门文档笔记变量sass为css引入变量,可以将反复使用的css属性值定义成变量,然后通过变量名引用声明变量使用$符号标识变量不需要定义在规则块之内声明变量时,单词间可以用中划线或下划线连接,且两种语法互相兼容$theme-color: #F90;$basic-border: 1px solid $theme-color;div { color: $theme-color; border: $basic-border;}编译后:div { color: #F9

2021-02-08 19:48:24 169

原创 JavaScript基础

JavaScript基础概念JavaScript(缩写:JS)是一门完备的动态编程语言。当应用于 HTML 文档时,可为网站提供动态交互特性。JavaScript 是一种脚本,一门编程语言,它可以在网页上实现复杂的功能,网页展现给你的不再是简单的静态信息,而是实时的内容更新,交互式的地图,2D/3D 动画,滚动播放的视频等等。JavaScript 是一种脚本语言,可以用来创建动态更新的内容,控制多媒体,制作图像动画,还有很多。特点是一种轻量级解释性语言,边解释便执行(对比:Java语言执

2021-01-29 15:29:41 150

原创 Bootstrap

BootstrapBootstrap支持Sass变量和mixin、响应式栅栏系统、自带大量组件和众多强大的JavaScript插件Bootstrap中文网环境搭建引入资源文件jQuery资源文件Bootstrap资源文件根据不同情况引入不同文件说明书写页面基础结构<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta nam

2021-01-28 20:09:57 144

原创 网页常见布局

网页常见布局一、标准文档流在没有任何样式的修饰下,所有元素,将从上至下,从左至右进行排列块级元素:独占一行,可以设置宽高大小行级元素:从左往右依次排列,不能设置宽高和大小二、脱离标准文档流脱离标准文档流的方式有两种浮动:左浮动、右浮动定位:相对定位、绝对定位、固定定位三、浮动布局使用了浮动布局的元素会脱离标准文档流,并以当前位置为参照,向上浮动一层可选值说明none默认值不浮动left浮动后从左往右排列,宽高由内容决定right浮动后

2021-01-23 11:52:45 569

原创 CSS3

CSS3一、概念Cascading Style Sheets 层叠样式表,用来展现HTML、XHTML的页面标签的外观风格二、CSS的作用用来美化页面元素 - 美化外观用来布局页面元素 - 布局定位用来实现内容和外观的分离 - 方便维护和修改三、CSS三种基础选择器3.1 选择器分类元素选择器:用于设置相同标签的共性风格类选择器:用于设置不同标签的共性风格ID选择器:用于设置特定元素的风格(因为id选择器的权重过高,尽量少用甚至不用)3.2 选择器优先级ID选择器

2021-01-21 21:58:41 219

原创 网页居中

网页居中文档流布局水平居中text-align:center加在父级块元素、行块元素属性中,操作行级元素margin:auto自身必须为块级元素必须有宽度padding-设置左右设置在父级行块元素上父级块未设置固定宽度垂直居中vertical-align:middle元素必须为行级元素、行块元素默认为baseline多个元素对齐padding-设置上下设置在父级行块元素、块级元素上父级块未设置固定高度line-height设置在父级块级元素、

2021-01-14 23:54:20 163

原创 HTML5

HTML5一、Web开发1.1概念全称World Wide Web,缩写:www 全球广域网,又称万维网。World Wide Web Consortium,缩写:W3C,万维网联盟。其负责制定和维护Web行业标准,也叫W3C标准W3C标准包括HTML内容:HTML、XHTML样式美化:CSS结构文档访问:DOM(Document Object Model)页面交互:ECMAScript通常情况下web主要指浏览器与web应用服务器的通信通常web主要通过HTTP协议通信

2021-01-11 20:18:01 463

原创 JavaFX 自学笔记(二)

JavaFX 自学笔记常见UI组件

2021-01-11 19:17:03 128

原创 注解技术

注解一、概念注解(Annotation)一种应用于类、方法、参数、变量、构造器以及包声明中的特殊修饰符是用来描述元数据的一种工具主要用来在类型的结构上为类型添加一些额外的描述信息,在后续的编译、执行过程中为程序提供一些额外的数据支持二、注解的分类@Suppresswarnings 注解元注解ElementType枚举类自定义注解的语法结构:@元注解列表@生命周期 必须@可以标注位置 必须@是否可以继承@是否可以生成文档public @interfa

2021-01-04 19:21:04 182

原创 代理模式

代理模式一、概念在原有的代码功能上,扩展一些新的功能代码。扩展的新代码不影响原始代码,即不再被代理的类型上添加新的代码而是通过静态或者动态代理的手段添加代码二、静态代理通过接口接收被代理类型的实现类对象,并在实现相同功能的时候,在源代码调用之前或者调之后添加新增代码业务逻辑缺点需要为每一个被代理的方法添加重复的代码段,当需要被代理的方法数量比较大的时候,需要编写大量的重复代码常规业务实现类import com.xuetang9.demo.entity.Player;pub

2021-01-04 16:40:08 79

原创 反射

反射一、反射的概念Java 中使用 java.lang.Class 的类型对其它类型信息进行描述。每个类型只对应一个唯一的 Class对象,其中定义了一系列的类型描述类型中的父类、属性、方法、构造方法、注解等二、简单反射的使用2.1 表示类型的类Class获取Class类型对象的三种方式// 方式 1Class<?> 类型引用名 = 类名.class;// 方式 2 名称为:完整报名+类名 Class<?> 类型引用名 = Class.forName("完整的

2021-01-04 16:32:08 142

原创 JavaFX自学笔记(一)

JavaFX 自学笔记JavaFX 平台取代了 Swing 和 AWT主要用于开发富因特网应用JavaFX 可以无缝地在桌面或者WEB浏览器中运行JavaFX 为支持触摸的设备提供多点触控支持JavaFX 具有内建的 2D、3D 动画支持,以及视频和音频的回放功能,可以作为一个应用独立运行或者在浏览器中运行基本架构一个 Stage 对象是一个窗体,程序启动时,一个被称为主舞台的 Stage 对象由 JVM 自动创建JavaFX 应用剧院的类比来命名 Stage 和 Scene,可以

2020-12-29 17:10:02 5421 1

原创 补充内容:Stream

Java 补充内容本系列为本人学习情况记录,部分资料来自老师课件或书籍摘录。一、流的概述1.1 简介Stream 将要处理的元素看成是一种流,在流的过程中,借助 Stream API 对流中的元素进行操作,如:筛选、排序、聚合等1.2 流的特点1、Stream 不存储数据,而是按照特定的规则对数据进行计算2、Stream 【通常】不会改变数据源,而是会产生一个新的集合或值3、惰性求值,在流的中间处理过程中,不会立即执行,而是对操作进行了记录,需要到终止操作时才会进行实际运算二、流

2020-12-29 14:03:47 381

原创 补充内容:代码块、内部类、自定义事件和Lambda表达式

Java 补充内容本系列为本人学习情况记录,部分资料来自老师课件或书籍摘录。代码块静态代码块静态代码是在加载类的时候会先于加载类自动调用,且只会被调用一次注:在调用类的静态方法或实例化类的时候会执行类加载器public class Demo{ static { System.out.println("优先执行"); } public static void Test(){}}public class Main{ public static void main(String

2020-12-25 19:23:55 127

原创 网络编程

Java SE本系列为本人学习情况记录,部分资料来自老师课件或书籍摘录。计算机网络及TCP、UDP协议下的网络编程一、概念1.1 计算机网络一组相互连接的计算机、使用物理线路进行组成二、网络分类主要分为:局域网 LAN、城域网 MAN、广域网 WAN三、网络通信基本概念3.1 TCP/IP传输控制/网际协议3.2 IP地址主要用于网络上计算机的唯一标识3.2.1组成网络ID标识设备所在的网段主机ID标识特定的设备3.2.2 分类3.3 DNS

2020-12-25 08:58:10 97

原创 《贪吃蛇》小记

实现贪吃蛇小记项目只是学习过程中提高兴趣与理解的过程,欢迎各位探讨交流或指导思路将整个面板看成一个二维数组定义一个节点类(节点看作为数组中的元素,节点坐标看作数组下标)蛇的身体就是保存了N个节点的集合,每次移动就是刷新节点坐标食物就是一个节点实现节点类/** * 节点类 */public class Node { private Integer x; //节点x坐标 private Integer y; //节点y坐标 private

2020-12-22 16:12:06 98

原创 多线程

Java SE本系列为本人学习情况记录,部分资料来自老师课件或书籍摘录。一、多线程的基本概念及创建线程1.1 基本概念1.1.1 程序是一个指令码文件,描述需要系统完成的一件事情1.1.2 进程进程是指一种正在运行的程序,有独立的内存空间和系统资源1.1.3 线程是进程中最小的一个执行单位,可以从头至尾的完成任务执行流程1.1.4 多线程、并发如果在一个进程中总同时运行多个线程完成工作,则是多线程即并发1.1.5 主线程Java 程序默认启动的线程,由虚拟机创建

2020-12-22 15:47:33 196

原创 JDBC

JDBC本系列为本人学习情况记录,部分资料来自老师课件或书籍摘录。一、JDBC基本概念一种用于执行SQL语句的Java API可以为多种关系数据库提供统一访问由一组Java语言编写的类和接口组成二、使用2.1 连接驱动数据库驱动程序类来源MySQLcom.mysql.jdbc.Driver com.mysql.cj.Driver (MySQL6.0 以上使用)mysql-connector-java-x.x.x.jarOracleoracle.jdbc

2020-12-22 15:14:46 88

原创 MySQL 数据库的设计

MySQL本系列为本人学习情况记录,部分资料来自老师课件或书籍摘录。数据库设计设计过程需求分析(分析用户的需求,包括数据、功能以及性能需求)概念结构设计:主要采用E-R模型进行设计,最重要的步骤之一就是绘制ER图逻辑结构设计:将ER图转换成表,实现了从ER概念模型到关系模型的转换物理结构设计:为所涉及的数据库选择合适的存储结构以及存储路径数据库的实施:包括编码、测试和运行数据库的运行与维护常规步骤收集信息:与系统相关的人员进行交流、座谈,充分了解用户的需求(最难)标识实体(E

2020-12-16 19:03:23 409

原创 MySQL 基本用法

MySQL本系列为本人学习情况记录,部分资料来自老师课件或书籍摘录。一、基础概念1.1 实体实体是客观存在的,可以被描述的事物1.2 数据数据是对事物的描述信息1.3 数据库数据库是按照数据结构来组织、存储和管理数据的仓库,它是存储在一起的相关数据的集合1.4 数据库系统数据库系统是用于描述数据库存储数据的规则1.5 数据库管理系统按照数据库系统描述的规则,对数据库中的数据执行管理的程序二、数据库管理系统2.1 数据库管理系统需要提供的功能数据定义功能

2020-12-11 20:53:57 223

原创 学习笔记(二十)JavaSE(十三)I/O

Java SE本系列为本人学习情况记录,部分资料来自老师课件或书籍摘录。Java I/O系统File类方法描述File(String filePath)通过给定的字符串来创建一个表示对应文件的File实例exists()判断此File实例对应文件是否存在isFile()判断此File实例是否是一个文件isDirectory()判断此File实例是否是一个文件夹getName()获得此File实例对应的文件或文件夹名称getAbsolute

2020-12-10 22:46:50 123 3

原创 学习笔记(十九)JavaSE(十二)异常

Java SE本系列为本人学习情况记录,部分资料来自老师课件或书籍摘录。异常什么是异常异常就是一种对象(Exception),表示阻止程序正常执行的错误或情况在程序运行的过程中,如果JVM检测出一个不可能执行的操作,就会出现运行时错误在Java中,运行时错误(Runtime Error)会作为异常(对象)抛出如果异常没有被处理,程序将会非正常终止异常处理 - 使程序可以继续运行或者优雅地终止方法抛出异常,调用者可以捕获以及处理该异常恢复正常的程序执行进行日志处理以某些方式提醒

2020-12-08 15:53:53 56

原创 学习笔记(十八)Java SE(十一)集合框架

Java SE本系列为本人学习情况记录,部分资料来自老师课件或书籍摘录。

2020-12-07 21:52:33 84

原创 学习笔记(十七)Java SE(十)抽象类和接口

Java SE本系列为本人学习情况记录,部分资料来自老师课件或书籍摘录。抽象类目标在多态的使用过程中,父类类型往往只是需要其引用。如果直接创建对象与业务场景很难相符。使用抽象类避免父类构造方法被new关键字调用创建父类对象。在某些父类方法中,只是需要子类重写某一个方法即可,但是父类方法不需要具体实现,而且容易导致子类直接使用父类的空实现、此时使用抽象方法强制要求子类重写。抽象类就是天生的父类不能被关键字new实例化,不能直接创建抽象方法必须放在抽象类中,且只需要声明,不需要实现非抽

2020-12-03 17:26:56 116

原创 学习笔记(十六)Java SE(九)重点 继承和多态

Java SE本系列为本人学习情况记录,部分资料来自老师课件或书籍摘录。继承和多态继承用来扩展父类使用super关键字调用父类构造方法默认会先调用父类构造,再执行子类构造构造方法不可被继承Java中只能继承一个父类父类私有属性在子类中不能直接访问继承关系 - 是一种"is-a"关系:父类和子类必须存在这样的关系如果手动调用了父类带参构造,会覆盖默认调用的父类构造当父类没有默认构造时,不调用父类带参构造的子类构造会报错重写@Override 用来检测当前方法的重写是否合法

2020-12-02 15:50:41 130

原创 学习笔记(十五)Java SE(八)

Java SE本系列为本人学习情况记录,部分资料来自老师课件或书籍摘录。成员变量与局部变量参数的引用传递包装类Java为所有的8种基本数据类型都设置了对应的应用类型,称之为包装类基本类型的值不是对象,可以使用JavaAPI中的包装类包装成对象定义在java.lang包中一旦创建对象后,内部值就不能改变装箱和拆箱需要注意的细节://结论:在包装类中,默认存在一个缓存,整型缓存中保存了-128到127 共256个提前实例化好的整型元素//在自动装箱时,如果数字在[-128,

2020-11-30 21:26:46 85

原创 学习笔记(十四)Java SE(七)面向对象

Java SE本系列为本人学习情况记录,部分资料来自老师课件或书籍摘录。类和对象万物皆对象——万事万物都能用对象来表示数据抽象——是数据和处理方法的集合类是对象的模板隐藏细节——封装最大的目标可升级可维护——面向对象最大的优点定义在类中的非静态属性,我们称之为成员属性(field属性、字段)定义在类中的非静态方法,我们称之为成员方法(method)权限:关于构造方法...

2020-11-27 17:39:54 66

原创 自学笔记(三)JTextArea类 JScrollPane类 JLabel类

Java swing本系列为本人自学笔记,部分内容来自老师课件或书籍。JTextArea多行文本控件//窗体类中新建属性//多行文本框控件private JTextArea txtContent = new JTextArea();public 窗体的构造方法(){ //添加到父窗体 getContentPane().add(txtContent);}JScrollPane滚动条//用滚动面板装饰要添加滚动条的控件(装饰器模式)JScrollPane scrollPane

2020-11-25 19:05:42 454

原创 自学笔记(四)装饰器模式

Java装饰器模式装饰器模式能够实现动态的为对象添加功能面向对象设计中,尽量使用对象的组合,而不是对象继承来扩展和复用功能装饰器模式就是基于对象组合的方式,可以很灵活的给对象添加所需要的功能例如:FilterInputStream就是用来装饰同级别的三个InputStream子类,它的两个子类就分别是两个功能,想要给哪个类添加某种功能,就用Filter功能类去装饰。BufferedInputStream给流增加缓存DataInputStream直接读取流中的数据类型原理是在装饰器实现类中拦截

2020-11-25 13:33:01 104

原创 自学笔记(二)JFrame类 JPanel类

Java swing本系列为本人自学笔记,部分内容来自老师课件或书籍。JFrameJFrame顶层容器(每个应用程序中至少一个)不能直接防止空间,需要获得内容面板,在内容面板上再添加其他控件创建时要设置大小、容器可见度//最简单/最原始的创建窗口方式JFrame frame = new JFrame("窗体标题");//设置窗体大小frame.setSize(x, y);//设置窗体的可见性frame.setVisible(true);//设置窗体关闭时的默认选项frame.se

2020-11-24 20:54:53 563

原创 自学笔记(一)Java swing(一)

Java swing本系列为本人自学笔记,部分内容来自老师课件或书籍。AWT简介Abstract Window Toolkit 抽象窗口工具包依赖于某个操作系统的底层实现swing简介继承了AWT类

2020-11-24 20:54:45 111

原创 学习笔记(十三)Java SE(六)

Java SE本系列为本人学习情况记录,部分资料来自老师课件或书籍摘录。调试eclipse中F6 step over 单步跳过F5 step into 单步进入方法:定义:方法是为了完成一个操作而合在一起的语句组使用方法的好处:1、可以省去编写重复代码的苦闷2、可以组织和简化代码3、提高代码的可读性分类:常用的数学函数方法自定义方法方法由方法名称、参数、返回值类型及方法体组成修饰符 返回值类型 方法名([参数列表]){ 方法体}想要在main函数中直接调用的

2020-11-24 16:03:09 69

原创 学习笔记(十二)Java SE(五)

Java SE本系列为本人学习情况记录,部分资料来自老师课件或书籍摘录。数组数组是一串连续的内存空间、存放一组相同数据类型的数据结构:语法 :数据类型[] 数组名;数据类型[] 数组名 = new 数据类型[数组长度];数据类型 [] 数组名 = {数据列表};数据类型 [] 数组名 = new 数据类型[]{数据列表};注意:1、数组声明后,空间大小不可改变2、对于基础类型的数组,在对元素赋值之前默认值为0或者false3、对于引用类型,数组元素默认值是null4、直接使用

2020-11-23 10:38:14 59

原创 学习笔记(十一)Java SE(四)

Java SE本系列为本人学习情况记录,部分资料来自老师课件或书籍摘录。null与""String 类型在声明时,有以下两种方式可以不给初值String str1 = "";String str2 = null;其中的区别是:当使用null初始化时,str2变量没有被赋予空间,可以理解为没有进行"new"操作,所以当直接使用str2.方法时,会报空指针错误。但str1不一样,它有初值,是一个有空间的字符串,但空间为0,字符串中有一个\0。&& 和 ||&&am

2020-11-20 09:00:07 59

原创 学习笔记(十)Java SE(三)

Java SE本系列为本人学习情况记录,部分资料来自老师课件或书籍摘录。运算符与表达式运算符:用于程序中进行数据操作的符号java中的运算符主要包含:赋值运算符、算术运算符、关系运算符、逻辑运算符表达式:运算符与操作数的组合赋值运算符主要包含简单赋值运算符及复合赋值运算符简单赋值运算符=,通常情况下左边放置变量,右边放置数据。作用是将右边的值拷贝到左边的内存中。复合赋值运算符由赋值运算符与算术运算符或位运算符等组合而成,主要作用是将变量的值取出来,经过运算符和右边的数据组成的表达式运算

2020-11-18 20:28:44 52

原创 学习笔记(九)Java SE(二)

Java SE本系列为本人学习情况记录,部分内容来自老师课件。变量什么是变量:变量就是计算机中一块特定的内存空间数据类型变量的数据类型决定了计算机为这个变量分配多大的空间正是因为Java各类型的大小都是固定的,所以Java有很高的可移植性,不会在不同的环境下造成变量值溢出的情况基本数据类型:byte、short、int、long、float、double、boolean、charString类型并不是基本数据类型String是引用类型声明变量语法:变量的命名规则与规范(重点)类

2020-11-17 20:10:11 83

原创 学习笔记(八)Java SE(一)

Java SE本系列为本人学习情况记录,部分内容来自老师课件。一、Java简介及各版本发展历史二、Java的各版本及发展历史注:标红版本(包括Java SE 8)为LTS(long time support)版本,其余版本为测试版三、平台的基本概念四、了解jdk并配置jdk1、下载jdk2、打开此电脑属性找到高级系统设置3、找到环境变量4、打开系统变量中的Path变量5、将jdk的bin文件目录添加到Path变量中6、打开命令窗口,输入java、Javac命令可运

2020-11-16 21:37:54 94 2

空空如也

空空如也

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

TA关注的人

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