自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据库事务

从根本上理解MYSQL事务,是指作为单个逻辑工作单元执行的一系列操作,简单理解就是:要么成功完全的执行,要么失败全部回滚(撤销失败事务对当前数据库造成的影响,我们把这个撤销的过程称之为回滚经典例子:用户A想往用户B账户转100块;正常逻辑就是:首先在A的账户里扣除100块钱,然后B账户里面增加100块钱,则表示操作完成。这是正常情况,接下来看另外的情况:A账户里面扣除100块钱,这条操作语句执行完毕,正要执行给B账户添加100块钱,这个时候系统出现了问题,宕机了程序没有按照流程往下走。

2023-04-12 18:04:34 206 1

原创 My batis框架面试题详解

目录1.什么是 MyBatis?2.Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?3.#{}和${}的区别是什么?4.为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?5.MyBatis 与 Hibernate 有哪些不同?6.MyBatis 的好处是什么?7.什么是 MyBatis 的接口绑定,有什么好处?8.接口绑定有几种实现方式,分别是怎么实现的?9.当实体类中的属性名和表中的字段名不一样,如果将查询的结果封装到指定

2023-04-05 18:09:23 226

原创 spring以及IOC/Dl AOP面试宝典详解

Spring 是完全面向接口的设计,降低程序耦合性,主要是事务控制并创建bean实例对象。在ssh整合时,充当黏合剂的作用。IOC(Inversion of Control) 控制反转/依赖注入,又称DI(Dependency Injection) (依赖注入)IOC的作用:产生对象实例,所以它是基于工厂设计模式的Spring IOC的注入通过属性进行注入,通过构造函数进行注入,注入对象数组 注入List集合注入Map集合 注入Properties类型。

2023-04-05 17:59:09 376

原创 Spring框架学习三AOP动态代理

代理模式是GOF23设计模式之一,代理模式中存在代理者和被代理者,代理者和被代理者都具有相同的功能,并且代理者执行功能时会附加一些额外的操作如:手机工厂和代理商都具有卖东西的功能,手机代理商除了帮工厂卖手机外,还能在卖手机前打广告推销,卖手机后还可以进行售后服务代理者和被代理者都实现了相同的接口(或继承相同的父类)代理者包含了一个被代理者的对象调用功能时,代理者会调用被代理者的功能,同时附加新的操作。

2023-03-29 17:34:16 655

原创 Spring框架学习二 IOC依赖注入

class:则是该id所对应的类,class里所写的一定是要类的完全限定名(3) 编写main方法,获取User对象使用ApplicationContext获取IOC容器,参数所需写的是配置文件的名称使用ApplicationContext对象的getBean方法取得Bean对象,参数写的是第三步填写的唯一标识id打印user,即可获取user对象的地址。

2023-03-24 19:29:44 86

原创 Spring框架学习一(.Class类)

Spring的英文翻译为春天,可以说是给Java程序员带来了春天,因为它极大的简化了开发。我得出一个公式:Spring = 春天 = Java程序员的春天 = 简化开发。最后的简化开发正是Spring框架带来的最大好处。Spring是一个开放源代码的设计层面框架,它是于2003 年兴起的一个轻量级的Java 开发框架。由Rod Johnson创建,其前身为Interface21框架,后改为了Spring并且正式发布。Spring是为了解决企业应用开发的复杂性而创建的。

2023-03-23 22:31:44 436

原创 org.apache.ibatis.exceptions.PersistenceException: 解析

在mybatis框架中遇到了org.apache.ibatis.exceptions.PersistenceException问题,由于比较常见于测试映射文件,一不小心犯个小错就出现了,于是给自己总结一下,当然也希望对你有所帮助!!!

2023-03-10 00:55:34 3348

原创 Mybatis框架及数据库

MyBatis是一个支持普通SQL查询存储过程和高级映射的优秀。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。

2023-03-09 23:23:43 704

原创 MVC模型和分层完成登录和注册,作用域及添加和删除,Http协议

HTTP(Hyper Text Transfer Protocol): 全称超文本传输协议,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP 是一种应用层协议,是基于 TCP/IP 通信协议来传递数据的,其中 HTTP1.0、HTTP1.1、HTTP2.0 均为 TCP 实现,HTTP3.0 基于 UDP 实现。现主流使用 HTTP1.0 和 HTTP3.0。

2023-02-20 13:02:21 114

原创 HttpServlet类简单假登录

如果实现这个接口,那么就必须实现接口里面定义的所有方法,因此继承HttpServlet的类也就遵循HTTP协议。

2023-02-14 20:13:38 72

原创 IDEA配置tomcat并发布web项目的步骤;及案例

在右中上角选择框右侧点击运行,在浏览器中默认打开8080前面路径,手动加上项目名和html文件名即可打开页面。输入 http://localhost:8080有apache的页面表示启动成功!导入项目就点击右边第二个点加号添加找到自己的项目点OK就可以在浏览器进行查看项目。选中Web包单击右键找到add添加开头的进入找到Web这个插件进行勾选。本版本使用的是tomcat-8.5.31版本。点击ok这样tomcat服务器就配好了;这样第一个项目就可以创建成功发布了。一定要记得添加你写的Web项目。

2023-02-13 19:44:53 2640

原创 线程间的通讯等待唤醒机制

概念:多个线程在处理同一个资源 但是处理的动作 (线程的任务)却不相同比如:线程A用来生产包装的 线程B用来吃包子的 包子可以理解为同一资源 线程A于线程B处理的动作 一个是生产一个是消费 那么线程A与线程B之间就存在线程通信问题 多个线程并发执行时 在默认情况下CPU是随机切换线程的 当我们需要多个线程来共同完成一件任务 并且我们希望他们由规律的执行 那么多线程之间需要一些协调通讯 以此来帮我们达到多线程共同操作一份数据 这是多个线程间的一种协作机制 线程我们想到的时线程间的竞争(race) 比如去争同步

2022-12-27 15:49:28 115

原创 io字符输入输出流

每次操作对对象单位是字符的输入或者输出,最常用的FileReader和FileWriter两个字节流的子类,其中FileReader是输入流,FileWriter是输出流。1.内部维护一个1024个字符的字符数组,写入数据时,是先将数据写到内部字符数组中,如果需要将数据写入硬盘,需要调用flush()或者close()或字符数组满了。2.Reader:抽象类,所有字符输入流的超类。1.字符流:读二进制文件,会自动解码成我们看的 懂的字符。将文本写入字符输出流,缓冲字符、数组和字符串的高效写入。

2022-12-13 14:57:12 133

原创 io输入输出流用法

字节输入输出流:每次只操作一个字节(读取或写入),字节操作流,默认每次执行写入操作会直接把数据写入文件.字节流主要由InputStream和OutputStream作为父类。字符流主要由Reader和Writer作为父类。

2022-12-11 19:28:39 425

原创 File类的解释和常用方法使用的演示

总结 : mkdirs()函数好用,其可以创建多级文件夹,自动补全所有的目录结构,推荐使用mkdirs() 删除: 删除映射的文件或目录,父目录不会删除 方法 说明 boolean delete() ,马上删除文件,返回一个布尔值。 void deleteOnExit() jvm退出时删除文件或者文件夹,用于删除临时文件,无返回值。 File类判断常用功能: isF

2022-12-06 19:51:28 264

原创 Date、SimpleDateFormat、calendar使用

1.先使用Date date = new Date();//创建一个现在的时间对象。2.使用SimpleDateFormate sdf = new SimpleDateFormate(“你想要的需要的格式”);

2022-12-02 20:42:40 68

原创 list,set,Map框架

Map是一个键值对集合,存储键、值和之间的映射。Map没有继承于Collection接口,从Map集合中检索元素时,只要给出键对象,就会返回对应的值对象。(2)Set:是一个无序,不可以存储重复元素,只允许存入一个null元素,Set 接口常用实现类是 HashSet等。(1)List:是一个有序,元素可以重复。List接口的实现类主要有:ArrayList、LinkedListr等。Map接口的实现类主要有:HashMap、TreeMap等。Set接口的实现类主要有:HashSet、TreeSet等。

2022-11-30 17:11:31 90

原创 包装类的概念、装箱和拆箱、基本数据类型和字符串的相互转换

基本数据类型使用方便,但是没有对应的方法来使用这些数据,因此我们可以使用一个类,把基本数据类型包装起来,这个类就叫做“包装类”。在包装类中可以定义一些基本的方法,来操作基本类型的数据。包装类基本数据类型对应的包装类(java.lang包)byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean针对八种基本数据类型定义相应的引用类型——包装类(封装类)

2022-11-26 16:12:02 117

原创 Scanner,Random,ArrayList 基本使用规则

集合:是一个动态数组,随着元素的增加长度可以自由增长,集合封装了丰富的增删改查操作。2,调用Scanner类对象,scanner的方法从输入流中获取你需要的输入。Scanner主要作用--------------接受用户输入的值。结合Scanner输入流和Random随机数,实现猜数字的游戏。[zs, ls, 马云, laysi, jacek]类的对象,并且与标准输入流System.in关联。用于--------------生成随机数字。ArrayList 类-------集合是底层的一种动态数组。

2022-11-24 14:58:54 182

原创 Final关键字,Person权限修饰符,内部类,Scanner

在不同包下的子父类中: public修饰的能被访问,对于protected修饰的,子类的实例可以访问从父类继承而来的protected方法。即在子类中的某个方法fun1()直接访问父类的protected方法,再去实例化子类,通过子类的实例调用fun1(),从而间接实现访问父类的protected方法,但不能通过父类的实例直接去访问其protected方法。fianl修饰的变量无法二次赋值,引用是一个变量,所以被fianl修饰时也不能二次赋值!权限修饰符:使用不同修饰符时,被修饰的内容会有不同的访问权限。

2022-11-22 18:26:35 95

原创 抽象类and接口,多态

1,能够对子类进行约束:子类必须实现父类的抽象方法,或者子类声明为抽象类:2,抽象类通过定义抽象方法就实现了一种规范,要求他的子类必须具备某种功能,具体如何实现以子类的具体实现为准。

2022-11-20 16:03:33 77

原创 JAVA面向对象、类和对象定义及使用、封装、继承

属性,变量,存储数据构造方法。在继承体系中,子类出现了和父类中一模一样的方法声明,我们就称子类这个方法是重写的方法。父类方法中的功能无法满足子类的要求,所以对父类中的方法进行重写。

2022-11-11 21:49:14 308

原创 java面向对象及封装说明(全):

继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。

2022-11-10 15:45:40 247

原创 IDEA总结(JDBC增删改查)

概念:Java数据库连接,是Java语言中用来规范客户端程序 如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。各数据库厂商根据JDBC的规范,实现自身数据库操作的功能代码,然后以jar包(数据库厂商提供的驱动 包)的形式提供给开发人员使用,开发人员使用反射的机制创建这些具体实现类,按照JDBC的规范来完 成数据库的操作。

2022-10-30 17:18:29 1170

原创 JQuery总结,元素综合操作外加案例

jquery选取指定div中的img 并修改其属性。当前点击的删除按钮的父辈元素且名字是tr的进行移除。jquery判断checkbox是否被选中。筛选被勾选的复选框,删除他们父元素的tr行。jquery对button进行绑定和解绑。jquery获取选中的radio。当点击新的时候,首先清空元素。案例:物品的刷新,删除,全选。jquery选中radio。获取当前复选框变成的状态。

2022-10-19 16:47:47 173

原创 JQuery笔记选择器

我是列表项2我是列表项3我是列表项4我是列表项1我是列表项2我是列表项3我是列表项4我是列表项1我是列表项2我是列表项3我是列表项4

2022-10-13 17:37:31 364

原创 javaScript总结全选全不选

全不选:当鼠标点击全选这个复选框时,调用函数noSelet().使用for循环遍历每一个需要被选中的input元素(包括全选那个复选框,所以我们直接从document中获取input),并给它们的checked属性赋值false。这样就完成了全不选。全选:当鼠标点击全选这个复选框时,调用函数allSelet().使用for循环遍历每一个需要被选中的input元素(我们它们全部放在箱子里面),并给它们的checked属性赋值true。checked属性规定在页面加载时应该被预先选定的元素。

2022-09-28 19:35:35 483 1

原创 History对象 and Location对象,表单元素事件

location.reload(boolean): 重新加载当前显示的页面,不传参数,页面会以最有效的方式重新加载。history对象是记录用户曾经浏览过的页面(URL),并且可以实现浏览器前进与后退,从窗口被打开的那一刻开始记录,每个浏览器窗口、每个标签页乃至每个。location.protocol: 返回页面使用的协议(通常是"http:“或"https:”);location.assign(url): 跳转到url,浏览器会记录历史(可以后退);location.hostname: 返回页面的域名;

2022-09-26 23:21:15 94

原创 DoM文档对象模型

这些属性都具有读写操作,通过 元素对象.属性名 来获取元素属性值,通过 元素对象.属性名= 值 来设置元素属性值。属性节点——属性总是被包含在标签里,所以属性节点总是被包含在元素节点当中。获取多个对象: var 元素对象 = document . querySelectorAll ( ' 选择器名称 ' );获取单个对象: var 元素对象 = document . querySelector ( ' 选择器名称 ' );作用:根据元素的样式名称来获取元素集(也就是元素的 class 属性来获取)。

2022-09-22 22:45:49 90

原创 javaScript对象:Date(日期)对象,Math(数学)对象,String对象,正则表达式

正则表达式用于定义一些字符串的规则,计算机可以根据正则表达式,来检查一个字符串是否符合规则,获取将字符串中符合规则的内容提取出来。String():可以将基本数据类型字符串转换为String对象。在JavaScript中使用Date对象来表示一个时间,如果。使用typeof检查正则对象,会返回object。在JS中包装类可以将基本数据类型的数据转换为对象。不用创建对象,它里边封装了数学运算相关的。创建一个Date对象,则会。为当前代码执行的时间。

2022-09-20 19:26:41 284

原创 JavaScript常用对象

构造函数 :是一种特殊的函数,主要用来初始化对象,即为对象成员变量赋初始值,它总与 new 运算符一起使用。我们可以把对象中一些公共的属性和方法抽取出来,然后封装到这个函数里面。对象里面属性的另一种调用方式 : 对象[‘属性名’],注意方括号里面的属性必须。对象里面的属性调用 : 对象.属性名 ,这个小点 . 就理解为“对象里面的方法调用:对象.方法名() ,注意这个方法名字后面。里面包含了表达这个具体事物(对象)的属性和方法。构造函数用于创建某一类对象,其首字母要大写。使用的格式:对象.属性 = 值。

2022-09-19 19:59:55 78

原创 while循环,do....while循环,for循环区别。break和continue的区别 及 函数

形式参数,指的是函数在声明时所用到的参数,他本身是没有值的,当函数被调用时,实参会将值传递得形参,此时形参就会被分配一定的内存空间用来储存实参传过来的值,形参的内存空间会被释放。在函数中声明的变量称之为局部变量,它的作用域只存在函数内,函数外部是访问不到的,全局变量是声明在函数外部的,作用域是全局。当定义一个有参的函数时,参数不需要指定数据类型。continue:跳出本次循环,继续下次循环,直到循环结束。函数:可以使代码重复使用,减少代码沉余,提高开发效率。break:结束整个循环,循环停止。

2022-09-15 19:50:58 195 1

原创 JS+Html自增逻辑,循环语句,三元运算符,与或非,字符串转换

将变量的数据类型转换为字符串,字符串转换为整数用parseInt(),多种数据类型之间进行计算结果的数据类型

2022-09-14 21:13:04 413

原创 JavaScript用法,显示数据,注释,变量,数据类型,动态类型,比较运算符;

在HTML页面的脚本必须写在scrip标签之间,可以放在head,body之间都是可以的,放在最后也可以,对位置要求不严格。html文档中可以不限多次放于scrip标签通常放入body标签内,或者最后,是页面更加简洁

2022-09-13 15:14:59 287

空空如也

空空如也

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

TA关注的人

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