自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 配置ssh免密登录

免密登录

2022-06-06 15:31:42 145

原创 Git

Git版本控制版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统.简单讲就是备份和记录本地版本控制系统把项目拷贝到本地磁盘上进行备份.本地版本管理就是把版本号存入数据库来记录文件的历次更新差异。本地版本控制系统能够将不同版本的文档保存下来并且借助版本记录可以很方便定位相关文件,但又开发者不能协同工作.集中化版本控制系统集中化的版本控制系统是有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。但是

2021-01-21 12:50:01 177 1

原创 JSTL

JSTLjava Server Pages Standard Tag Libray(JSTL):JSP 标准标签库,是⼀个定制标签类库的集合,⽤于解决⼀些常⻅的问题环境搭建1.添加坐标依赖 jstl starded2.在页面中引入 <%@taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>–%>标签的使用条件动作标签if标签语法<c:if test="<boolean>" var=

2021-01-08 20:14:55 398 2

原创 JSP

JSP简介JSP:Java Server Page SUN 公司提供的动态⽹⻚编程技术,是 Java Web 服务器端的动态资源。相⽐ html ⽽⾔,html 只能为⽤户提供静态数据,⽽ Jsp 技术允许在⻚⾯中嵌套 java 代码,为⽤户提供动态数据。相⽐ servlet ⽽⾔,servlet 很难对数据进⾏排版,⽽ jsp 除了可以⽤ java 代码产⽣动态数据的同时,也很容易对数据进⾏排版。其实 Jsp 就是⼀个 Servlet.注释显示注释从 HTML ⻛格继承⽽来

2021-01-08 20:13:02 311 2

原创 Spring 事务控制

Spring 事务控制spring的事务概念事务的四大特征原⼦性(Atomicity) :共⽣死,要么全部成功,要么全部失败!⼀致性(Consistency):事务在执⾏前后,数据库中数据要保持⼀致性状态。隔离性(Isolation):事务与事务之间的执⾏应当是相互隔离互不影响的。​ 1.READ_UNCOMMITTED (读未提交)隔离级别最低的⼀种事务级别。在这种隔离级别下,会引发脏读、不可重复读和幻读。​ 2.READ_COMMITTED (读已提交)读到的都是别⼈提交后的值。这种隔离级

2021-01-07 20:51:25 93

原创 spring 集成 mybatis

spring 集成 mybatis环境配置1>先创建maven的quickstart项目;并且创建dao层,service层,controller层,po层,mapper,resources以及下面的配置文件(db.properties,log4j.properties,mybatis.xml,spring.xml).[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JT9TAteo-1610021765477)(C:\Users\sun\Desktop\image-

2021-01-07 20:17:34 199 2

原创 spring AOP

spring AOP今天我们学习spring的另外的一大核心,AOP,也就是面向切面编程.简介Aop关注的不再是程序代码中某个类,某些⽅法,⽽aop考虑的更多的是⼀种⾯到⾯的切⼊,即层与层之间的⼀种切⼊,所以称之为切⾯。AOP主要应⽤于⽇志记录,性能统计,安全控制,事务处理等⽅⾯,实现公共功能性的重复使⽤。AOP的底层实现:动态代理(JDK + CGLIB)特点降低模块与模块之间的耦合度,提⾼业务代码的聚合度。(⾼内聚低耦合)提⾼了代码的复⽤性。提⾼系统的扩展性。(⾼版本兼容低版本)可

2021-01-06 17:06:03 93

原创 代理模式

代理模式代理模式旨在为服务类与客户类之间插⼊其他功能,插⼊的功能对于调⽤者是透明的,起到伪装控制的作⽤。代理模式的两个设计原则:代理类 与 委托类 具有相似的⾏为(共同);代理类增强委托类的⾏为静态代理代理的三要素有共同的⾏为——接口;目标类——实现行为;代理类——实现⾏为 增强⽬标对象⾏为静态代理的实现定义共同的行为public interface Marry {public void toMarry();}目标类/*** 静态代理 ——> ⽬标对象*/public

2021-01-06 16:25:01 96

原创 spring IOC

spring IOCspring是java的众多开源项目的中的一员,主要核⼼是**IOC(控制反转/依赖注⼊)**与 **AOP(⾯向切⾯)**两⼤技术,实现项目开发过程的解耦,提高项目的开发效率。首先我们先来学习下IOC的知识。环境配置1>创建一个maven的项目,目前因为我们还不用与网页的交互,可以先创建一个quickstart的项目.2>项目环境的修改(pom.xml中)​ jdk版本的修改;JUnit 版本的修改(可以改为4.12);删除build标签中的plugi

2021-01-06 15:46:10 87

原创 JS框架 JQuery

JS框架 JQuery使用方式​ 1>官网下载对应资源 http://jquery.com/ 下载​ 2>在页面中引入 jquery​ 将下载的放到js的目录下,用script引入.​ 注意:要想使用JQuery,必须要先引入.<script src="js/jquery-3.5.1.min.js" type="text/javascript" charset="utf-8"></script>​DOM对象和JQuery包装集

2020-12-24 21:00:53 125

原创 JS表单对象

JS表单对象表单是页面向后端传输数据的一个非常常见的方式,因此在发送请求之前,我们在页面进行一些校验,不仅可以节省不必要的错误传输,也可以提高用户的体验.获取表单<form id='myform' name="myform" action="" method="post"></form> <form id='myform2' name="myform2" action="" method="post"></form>1>、document.

2020-12-23 16:50:01 505

原创 JS基础 DOM对象

JS基础 DOM对象获取节点getElementById() 根据id获取dom对象,如果id重复,那么以第一个为准//按照id获取function testById(){ var p = document.getElementById("p1"); console.log(p);}getElementsByTagName() 根据标签名获取dom对象数组//按照标签名获取function testByTagName(){ var inputs = document.ge

2020-12-23 16:49:06 109 3

原创 JS基础 BOM对象

JS基础 BOM对象BOM(Browser Object Model)即浏览器对象模型,BOM的核⼼对象是window,它表示浏览器的⼀个实例。Window对象⽅法弹出框1)消息框:alert, 常用。alert() 方法用于显示带有一条指定消息和一个 OK 按钮的警告框。2)输入框:prompt,返回提示框中的值。prompt() 方法用于显示可提示用户进行输入的对话框。参数(可选):第一个参数:要在对话框中显示的纯文本。第二个参数:默认的输入文本。<button type="

2020-12-23 16:47:21 138

原创 JS基础 事件

JS基础 事件当我们与浏览器中 Web ⻚⾯进⾏某些类型的交互时,事件就发⽣了。通过使⽤ JavaScript ,可以监听特定事件的发⽣,并规定让某些事件发⽣以对这些事件做出响应。事件可以验证⽤户输⼊的数据;增加⻚⾯的动感效果;增强⽤户的体验度事件类型js的可以处理的事件类型有⿏标事件、键盘事件、HTML事件.下面简单介绍下事件类型:Window 事件属性:针对 window 对象触发的事件.Form 事件:由 HTML 表单内的动作触发的事件​ 应⽤到⼏乎所有 HTML 元素,但

2020-12-23 16:46:09 91

原创 JavaScript基础语法

JavaScript基础语法使用方法1.行内js直接定义在标签中<button type="button" onclick="alert('abc')">按钮</button>2.内部js建议定义在head标签中或者body标签的最后,编写在script标签中<script type="text/javascript"> console.log('控制台打印');</script>3.外部js 如果script标签中有src属性,那

2020-12-23 16:45:19 109

原创 CSS基础知识

CSS基础知识基本语法选择器{​ 属性1:属性值1;​ 属性2:属性值2;}css声明要以分号;结束,声明以{}括起来建议⼀⾏书写⼀个属性若值为若⼲单词,则要给值加引号,如 font-family: “agency fb”;注释 /* 注释的内容*/三种使用方式行内式写在具体的标签中,通过style属性将样式设置上去,多个样式分号;隔开< div style=“background-color: aquamarine;”>块级元素hello< /div&

2020-12-21 21:24:15 158 2

原创 HTML基础知识

HTML基础知识html是超文本标记语言,因此是用标签标记的.标签有单标签</ br> 以及双标签< h1> < /h1>构成常用标签标题 < h1> < /h1> …< h6> 水平线 hr标签段落 p标签换行 br单标签font 规定⽂本的字体、字体尺⼨、字体颜⾊pre 定义预格式化的⽂本。被包围在 pre 元素中的⽂本通常会保留空格和换⾏符。⽽⽂本也会呈现为等宽字体文本标签 b(粗⽂本)、i(斜体⽂本)

2020-12-19 21:23:58 266 1

原创 JAVA基础 Stream

JAVA基础 StreamStream 流:集合是侧重数据的存储而stream测试数据的计算,把数据源中的数据进行流式操作步骤:​ 1.获取stream​ 2.流式的中间操作​ 3.终止行为|操作Stream是不会修改原数据流中的数据的,中间操作每次返回新的流,流是一次性惰性加载,延时执行。获取Stream1)Collection->default Stream stream() 返回以此集合为源的顺序 Stream​ List ls = Li

2020-12-18 20:44:11 134 2

原创 JAVA基础 注解、正则和xml

JAVA基础 注解、正则和xml注解注解:1) 为程序提供一些解释,标识,标志,检查…2) 提供参数的配置,供程序使用3) 可以用来代替配置文件的使用定义: @注解名(参数)位置: 根据需求定义(类,方法,属性,参数…)注解的分类内置注解​ 按照参数个数分类:​ 标记注解:没有参数​ 单值注解:只有一个参数​ 完整注解:多个参数自定义注解内置注解内置注解:@Over

2020-12-18 17:20:18 98 2

原创 JAVA基础 反射

JAVA基础 反射我们都知道自然界中光可以进行反射,JAVA有着一个非常突出的动态相关机制:Reflection。java中的反射也同光的反射有一样的原理的。是通过溯源到Class类,然后利用Class类的属性和方法就可以进一步利用到其他具体类的属性和方法。就像光通过湖面反射到各个地方。因此,获取源头Class也是重难点。实现功能​ ①在运行时判断任意一个对象所属的类;​ ②在运行时构造任意一个类的对象;​ ③在运行时判断任意一个类所具有的成员变量和

2020-12-18 17:03:36 73 2

原创 JAVA基础 网络编程

JAVA基础 网络编程网络我们每天都会用到的,在我们生活中占的地位也在不断的提高,我们下面就简单了解下网络编程的内容。想要学习网络编程,首先就需要了解网络编程包含哪些内容。网络编程包括 IP节点,端口,URL,传输协议。下面我们就分别了解下IPIP是定义节点的,有两个重要的版本需要我们了解下,一个是IPV4,是4个字节32位的;另一个是127.0.0.1 ,一般192.168.0.0~192.168.255.255 供组织内部使用的IP,而我们本地的IP,也叫localhost ,IP是127.0

2020-12-18 16:32:16 103 2

原创 Java基础 常用类二

Java基础 常用类二Math类Math数学类静态工厂Math包含用于执行基本数字运算的方法,例如基本指数,对数,平方根和三角函数。//static double abs(double a) 返回 double值的绝对值。//static double ceil(double a) 向上取整//向下取整 floor(double)//static long max(long a, long b) 返回两个 long值中较大的 long 。//static double min(doubl

2020-12-09 15:45:32 78 2

原创 JAVA基础 常用类一

JAVA基础 常用类一包装类我们平时经常使用的八大基本数据类型,也有其对应的引用数据类型,我们叫他们为包装类。有了基本数据类型为什么还要与包装类型?Java是一个面相对象的编程语言,基本类型并不具有对象的性质,为了让基本类型也具有对象的特征,就出现了包装类型,使用引用数据类型就具有了对象的性质,并且为其添加了属性和方法,丰富了基本类型的操作。基本数据类型包装类(引用数据类型)byteByteshortShortintIntegerlongLong

2020-12-09 15:00:12 127

原创 JAVA基础 多线程二

JAVA基础 多线程二 线程状态一般我们写多线程的步骤是:1>先写一个线程体。​ 主要的就是重写 run() 方法2>创建线程(线程体)|(线程体,线程的名字)​ 就是创建多线程的对象,即Thread的对象​ Thread.currentThread().getName() 可以获得当前线程的名字。3>开启线程使用Thread中的**start()**方法线程状态新生状态即new的时候就绪状态即等待CPU调度。Start()准备好了,阻塞解

2020-12-09 10:03:13 76

原创 JAVA基础 多线程一

JAVA基础 多线程多线程就是多任务执行,多路径执行。如果没有多任务执行的需求,就不需要多线程。多线程的优点:资源利用率更好效率更高多线程的缺点:程序设计复杂需要考虑可能会出现的数据不安全情况线程和进程:进程:每个进程都有独立的代码和数据空间(进程上下文)进程间的切换会有较大的开销一个进程包含1~n个线程资源分配的最小单位线程: 线程之间开销小多个|一类线程共享进程的代码和数据空间每个线程有独立运行栈和程序计数器(PC)轻量级的进程cpu调度执行的最小单位并发和并行并

2020-12-09 08:57:05 55

原创 JAVA基础 容器

JAVA基础 容器我们之前了解了数组,数组是一个存储多个是相同数据类型的有序集合,是一个定长的引用数据类型,根据索引操作数组效率高。而我们今天说的容器是可以变长,并且操作灵活,能够存储多个不同数据类型的数据。注意存储的数据只能是引用数据类型的,因此如果想要存储基本数据类型,就要改成相应的引用数据类型。 Collection / \

2020-12-06 19:40:37 176

原创 JAVA基础 IO流三 功能流

JAVA基础 IO流三 功能流功能流是用来扩展子节点流的功能和性能的。Buffered 缓冲流可以加快节点流的读写效率字节缓冲流BufferedInputStream 字节输入缓冲流BufferedOutputStream 字节输出缓冲流没有新增方法,可以发生多态使用: InputStream is = new BufferedInputStream(new FileInputStream(“D:/haha.txt”));OutputStream os = new BufferedOut

2020-12-06 16:23:40 514 18

原创 JAVA基础 IO流二 字符流

JAVA基础 IO流二 字符流字符流只能用于纯文本的。Reader操作单元:字符流 流向:输入流 功能:节点流字符流: 只能操作与 纯文本文件Reader 用于读取字符流的抽象类。FileReader 使用默认缓冲区大小从字符文件中读取文本创建流Reader rd = new FileReader(“D:/haha.txt”);.读入1>read() 一个字符 System.out.println( (char)(rd.read()));2>read(char[

2020-12-06 16:17:18 121 2

原创 JAVA基础 IO流一

JAVA基础 IO流一IO是指 文件内容的读入写出 ,上传下载。是 操作文件内部的内容非File操作文件外部。流是指 一连串流动的数据,数据以先入先出的方式流动,就像是在管道中流动的水一样。数据源 --> 数据 --> 目的地。在java中,我们以程序为中心。根据数据的流向来判断是否是输入流还是输出流。流的分类:流向分:输入流(读书)输出流(写信)操作单元分:字节流 : 万能流 ****字符流 : 纯文本功能分:节点流: 真是基本做读写的功能流: 扩展节

2020-12-06 15:53:36 136

原创 JAVA基础 String相关API

JAVA基础 String相关APIString是我们在学习和使用中,比较常用到的类,同时他也有着很多方法,使得我们在用的时候更加的省事方便。和String相关的StringBuilder和StringBuffer类,我们今天也一样看下。同样,关于具体的方法的使用需要看下API,这边稍微写下相关方法有个印象就可以的。StringString是不可变长的字符序列,我们平常用到的 双引号的内容 都是String的实例。构造器byte[] getBytes() 使用平台的默认字符集将此 Stri

2020-12-06 11:55:54 107

原创 JAVA基础 Arrays相关API

JAVA基础 Arrays相关API我们之前学习了数组,但数组还有很多的方法我们还没有用到,但有些方法确实经常使用到的,Arrays是一个工具类,我们可以叫他静态工厂,其中的方法也大都是静态方法。我们可以通过查询API来进行了解和学习。下面我们来学习下Arrays的一些比较重要的方法。这篇文章只是简单介绍些关于Arrays的一些方法,想要详细了解,还请详细看下API。主要方法sort将指定的数组按升序排序。静态方法,没有返回值。binarySearch使用二进制搜索算法在指定的数组中搜索

2020-12-05 20:16:05 118

原创 JAVA基础 异常

JAVA基础 异常异常Exception 和 错误Error 都是Throwable的子类,因为Error一般是JVM生成并抛出的,不由我们程序员所控制,因此我们现在只说下我们可以控制的异常Exception。Exception 一般分为 编译时异常和运行时异常。编译时异常|检查时异常 CheckedException是在编译期间出现的异常,急需要我们必须去处理的,否则无法运行。CheckedException是除了RuntimeException外的所有继承自Exception的子类。常见

2020-12-03 20:53:44 108

原创 JAVA面向对象四 内部内部类和lambda

JAVA面向对象四 内部内部类和lambda面向对象马上也要进入尾声了,今天我们来学习下面向对象的最后部分,内部类和lamda。虽然我们可能会对面向只有一个模模糊糊的印象的,但我们只要多看多练,总会一层层揭开它神秘的面纱的。内部类内部类就是在类中在写一个类,根据所写类的位置和修饰,我们可以分为成员内部类,静态内部类,私有内部类,局部内部类,匿名内部类。相对来讲,匿名内部类是更重要一些的。成员内部类内部类作为外部类的成员,就称为成员内部类成员内部类既有成员的特点,又有类的特点可以成员修饰符进行修

2020-11-30 10:49:12 140 2

原创 JAVA(基础)面向对象三 抽象类和接口

JAVA(基础)面向对象三 抽象类和接口抽象类抽象类是一种模板方式,抽象类为子类提供一种模板形式,子类可以在这个抽象类基础上进行扩展。这样可以避免子类设计上的随意性。定义存在抽象方法的类就是抽象类,用abstract 修饰。同样抽象方法也是要用abstract修饰的抽象方法: 被abstract修饰的方法就是抽象方法没有方法体必须存在与抽象类中抽象类: 被abstract关键修饰的类就是抽象类当我们不知道方法体具体些什么的时候就可以定义抽象方法和抽象类了。public abstrac

2020-11-29 17:42:32 134 1

原创 JAVA(基础) 数组

JAVA(基础) 数组数组概念和变量存储单个数据不同,数组是相同数据类型的有序集合。数组的特点:​ 1.是引用数据类型​ 2.数组的大小是固定的,长度一旦确定不可改变​ 3.数组中的数据数据类型相同​ 4.数组 中的数据是有序的,索引|下标(从0开始)一维数组数组的声明与赋值数组的声明:数据类型[] 数组名; 也有其他的写法,开始推荐这种写法。​ 数据类型可以是基本数据类型,也可以是引用数据类型。​ 数组不赋值存在默

2020-11-29 15:32:45 355 10

原创 JAVA(基础) 面向对象二 三大特征

JAVA面向对象二 三大特征面向对象的特征是封装,继承和多态。这也是面向对象的重点和难点。在了解三大特征前,我们先了解下JavaBean。JavaBeanJavaBean 泛指一些列的模板类,是一系列的统称模板类|javabean|实体类|pojo…属性私有化,公共的访问方式私有的内容->配合公共访问方式一起使用private 私有的 ,权限修饰符被private修饰的成员只能在当前类中使用公共访问方式设置器 setter访问器 getter​ 设置器和访问器其实就是

2020-11-28 20:57:57 130 3

原创 JAVA(基础) 面向对象一

JAVA(基础) 面向对象一前面我们学习的是面向过程,现在我们来学习面向对象。面向过程就好比一件事自己一步步去完成,而面向对象则是找人去完成这件事,具体这件事是怎样做的,我们不在乎,我们只在乎结果。面向对象依托于面向过程,方法内部的具体功能实现的过程就是面向过程。类和对象的概念面向对象的优点面向对象可以将复杂的问题简单化;更加符合现实生活中人们的思维角度;象更加符合管理者的角度,面向过程更加偏向执行者的角度。使用面向对象思维进行开发面向对象中有类和对象的概念。先有模板再试实例;先有类再有对象,根

2020-11-25 10:17:06 348 8

原创 JAVA(SE)基础—番外 键盘录入和随机数

JAVA(SE)基础—番外 键盘录入和随机数键盘录入键盘录入时一个引用数据类型,需要导包才能使用,目前是模仿用户录入,之后又了前端交互后,就不怎么使用了。基本数据类型和引用数据类型基本数据类型:数据类型 变量名 = 赋值;int a = 1;引用数据类型:1) 定义一个当前引用数据类型 的 一个引用|变量引用数据类型 变量名|引用 = new 引用数据类型();2) 可以引用|变量使用当前引用数据类型中的功能引用名|变量名.功能名字();键盘录入(Scanner)步骤 :1.

2020-11-22 20:01:00 215

原创 Java(SE)基础六 方法

Java(SE)基础六 方法方法是就是解决事情的办法,具有封装的功能。方法是在类中方法外,方法不能嵌套,需要我们调用才可以执行。方法的定义1> 有返回值类型的方法**修饰符 返回值类型 **方法名(参数列表){方法体return 返回值;}2>没有返回值类型的方法修饰符 void 方法名(参数列表){方法体}修饰符:访问权限修饰符,目前暂时先写为 public static。之后会学习更多的修饰符的。返回值类型:就是数据类型,包括基本类型和引用类型。void是没

2020-11-21 21:35:02 90

原创 JAVA(SE)基础五 控制语句

JAVA(SE)基础五 控制语句我们在写java代码的时候,选择和循环是必不可少的,有了它们,可以让我们更加简单的完成需要我们重复且复杂的语句,让我们的代码更加条理清晰,减少冗杂。下面我们就来讲下控制语句。选择结构选择结构在控制语句的一个类型,主要分为if条件语句和switch条件语句。其中switch是定值选择,而if可以是定值选择,也可以做区间判断。if条件语句if条件语句的语法是 if(表达式){满足条件执行的代码(语句块);};if根据要判断的选择又分为单分支 if(){}双

2020-11-20 21:24:35 102

空空如也

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

TA关注的人

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