- 博客(38)
- 收藏
- 关注
原创 什么是事务,了解事务的隔离级别和传播行为。
不可重复读:A事务 读取第一次读取数据后,B事务 对该数据进行了修改并提交,A事务 再去读取数据时,前后数据结果不一致。幻读:A事务 读取第一次读取数据后,B事务 又插入或删除了新的数据并提交,A事务 再去读取数据时,前后结果不一致。脏读:当 A事务 读取 B事务 未提交的数据后,B事务 回滚,导致 A事务 读取到的数据为脏数据。翻译过来叫强制,意思是如果当前存在事务,则运行在当前事务中,如果不存在事务,则抛出异常。翻译过来叫支持,意思是如果当前存在事务,则加入事务,如果不存在事务,则以非事务运行。
2023-04-10 18:50:37 150
原创 IOC和AOP以及spring框架的面试宝典
属性的依赖注入,spring在通过IOC创建对象的时候,如果对象还有属性,就一并给赋值进去DI是在IOC的基础上进行对象的属性。spring是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,是一个分层的javaEE一站式轻量级开。一维护的一种技术,AOP是OOP的延续.将一些共性的内容进行抽取,在需要用到的地方,以动态代理的方式进行插入.在不修。大多数Spring框架的用户选择声明式事务管理,因为它对应用代码的影响最小,因此更符合一个无侵入的轻量级容器的思想。
2023-04-03 18:30:00 445
原创 Spring(反射机制)
Spring的用途不仅限于服务器端的开发。通过IOC和AOP等机制,能够对项目中的组件进行解耦合管理,建立一个低耦合的应用框架,并提供了更多的企业应用功能。SpringFramework的5版本目前没有最新的架构图,而最新的是4版本,所以接下来主要研究的是4的架构图。SpringFramework:Spring框架,是Spring中最早最核心的技术,也是所有其他技术的基础。Spring并不是单一的一个技术,而是一个大家族可以从官网的projects中查看其包含的所有技术。
2023-03-29 20:24:56 160
原创 MyBatis
where>标签只会在至少有一个子元素返回了SQL语句时,才会向SQL语句中添加where,并且如果where之后是以and或or开头,会自动将其删掉。虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强大的动态 SQL 语言得以改进这种情形。在至少有一个子元素返回了SQL语句时,才会向SQL语句中添加SET,并且如果SET之后是以,开头的话,会自动将其删掉。动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句也就是复杂的SQL语句。
2023-03-21 08:21:46 76
原创 框架(Mybatis框架)和mybatis入门案例
在src中创建com.chen.dao包,然后创建UserDao的接口,然后在接口中定义针对数据库的增删。在src中创建一个文件,命名为SqlMapConfig.xml,在该配置文件中配置连接数据库的参数。在src中创建com.chen.bean包,然后创建User实体类。6.在src目录中创建mybatis框架的核心配置文件。5.在接口的包中创建对应的mapper映射配置文件。在dao接口的同目录下创建跟接口名字一样的配置文件。4.创建针对表操作的接口类。3.创建跟表对应的实体类。
2023-03-06 20:36:29 83
原创 作用域对象(添加、删除、修改、模糊查询操作)
ageContext对象:它的生命周期即page域,指存储在pageContext对象的数据只在当前页面有效,当发生页面跳转时,则在pageContext域的数据进行销毁。1,void setAttribute(String key,Object value):以键/值的方式,将一个对象的值存放到session中。application类似于系统的“全局变量”,用于实现用户之间的数据共享,它的作用域范围是在服务器一开始执行服务,到服务器关闭为止。在搜素框里输入商品的一些信息即可查询到有的信息。
2023-02-28 19:31:07 87
原创 查找商品信息请求
先定义一个实体类在里面添加它的Getter和Setter方法。然后建一个 ServletAllGoods类。在成功页面编写页面程序。然后运行程序结果显示为。
2023-02-23 08:21:12 85
原创 完成登录和注册的JDBC操作(注册篇)
2.创建一个register.jsp作为登录页面,书写form表单指定提交地址和提交方式。3.创建一个util包作为公共包里面放数据库的公用代码。4.2.在dao包中创建Impl包(里面写分层代码)在login.jsp中添加一个a标签,跳转到登录页面。5.在Servlet中编写数据库并判断是否注册成功。4.1在dao包中创建一个UserDao接口。4.创建dao包完成分层代码。如果成功数据库会新增一条信息。
2023-02-20 08:10:33 73
原创 完成登录和注册的JDBC操作(登录篇)
在sb.jsp中添加一个a标签,出错后跳转到登录页面。创建一个cg.jsp作为跳转页面。4.业务处理---JDBC操作。判断登录的用户信息是否为空。2.设置请求和响应的编码。
2023-02-17 22:24:42 91
原创 假登录页面练习
创建一个login.jsp作为登录页面,书写form表单指定提交地址和提交方式。5.创建一个Java类继承HttpServlet,在doPost中获取请求参数。在index.jsp首页中添加一个a标签,跳转到登录页面。在web.xml中配置servlet的映射关系。创建web项目,部署到tomcat服务器中。
2023-02-17 08:41:51 55
原创 使用IDEA部署 Web项目到本地的Tomcat服务器
首先创建一个新的project命名为JavaWeb(自定义名字),然后创建Module命名为myWeb01(自定义名字)。这样创建的项目只是一个基本的Java项目,需要添web框架的支持变成一个web项目,选中之后点击ok即可完成。最后先点击Apply在点击ok按钮即可完成IDEA部署 Web项目到本地的Tomcat服务器。找到TomcatServer下面的Local点击进入。然后在配置信息中选择本地Tomcat的安装目录。右上角找到锤子旁边的方框选择蓝色的点击。点击之后进入这个页面之后点击加号。
2023-02-13 19:29:06 295
原创 多线程交叉执行两个循环打印
在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”。并发:指两个或多个事件在同一时间段内发生。(举例:唐三藏,猪八戒,沙悟净被困火海,孙悟空分身术限号,只能一个一个救,在极短的时间救出八戒三人)5.线程类对象调用start方法,启动线程,自动执行Runnable接口的实现类中的run方法。3.在mian方法中定义类的对象,调用start()方法启动线程,会自动调用run方法。2.重写run方法,run方法中的代码就会按照多线程机制进行调用和执行。
2022-12-18 18:14:52 115
原创 String类、Date、IO
File f1=new File ("录入学生信息文件夹所在地")读取文件内容,进行判断是否读取完,并将元素进行拆分。lucy-女-2000/09/21-美国加州。jack-男-2001/10/24-英国伦敦。张三-男-2000/08/15-河南南阳。小兰-女-2001/11/23-河南洛阳。小美-女-2002/07/18-河南郑州。,所以需要进行转换,方便后期操作。先创建文件夹输入学生基本信息。创建Student私有类。对文档读取,获取每行数组。
2022-12-18 18:07:21 89
原创 输入输出字节流
3)public void write(byte[] b/char[] buf, int off, int len):从off位置开始的,实际读取的字节长度的字节数组或者字符数组,最多输出len个字节的数据到输出流中。每次的存储都是从off位置开始的,返回实际读取的字节长度。3public void write(byte[] b/char[] buf, int off, int len):从off位置开始的,实际读取的字节长度的字节数组或者字符数组,最多输出len个字节的数据到输出流中。
2022-12-11 22:43:16 163
原创 File类的介绍和常用方法使用
File类的介绍:1、File类和四大家族没有关系,所以File类不能完成文件的读和写2、File对象代表什么? - 文件和目录路径名的抽象表示形式 - 例如: D:\java_study 这是一个File对象 D:\java_study\java_note.txt 这也是一个File对象 - 一个File对象有可能对应的是目录,也可能是文件。 File只是一个路径名的抽象表示形式。常用方法使用:- createNewFile():以文件的形式创建出来- mkdir() : 以目录的形式创建出来- mk
2022-12-07 13:39:48 141
原创 Date、SimpleDateFormat、Calendar的基本使用
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy年MM月dd日 HH:mm:ss”);返回一个long型的数量代表 从1970年1月1日到当前时间所经历的毫秒数。括号里面的yyyy年MM月dd日 HH:mm:ss;代表我们传入的Date对象转变为字符串时的格式。1.SimpleDateFormat类是DateFormat类的子类,我们一般使用它。是一个抽象类但是可以通过getInstance()方法来获得其实例化对象。此时的date对象代表的是当前时间。
2022-12-02 18:10:11 79
原创 String类的常用方法一小部分
String类位于Java的lang包下,在使用时不需要通过import引入,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,对象创建后不可修改,由0或多个字符组成,包含在一对双引号之间。二、String类创建对象用String类创建对象通常有两种形式:方法1通过字面量直接给字符串进行赋值,在栈中创建字符串str时,会先在字符串常量池中检查是否已有该字符串,如果没有则创建并存入字符串常量池中,如果已存在则直接从常量池中获取。
2022-12-01 18:58:46 112
原创 Scanner类、Random类、ArrayList类的基本使用
public E remove(int index):从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素。public boolean add(E e):向集合当中添加元素,参数的类型和泛型一致。public E get(int index):从集合当中获取元素,参数是索引编号,返回值就是对应位置的元素。获取一个随机的int数字(范围是int所有范围,有正负两种):int num = r.nextInt()public int size():获取集合的尺寸长度,返回值是集合中包含的元素个数。
2022-11-27 18:44:48 85
原创 final、权限、内部类、引用类型的介绍
在继承中,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承API中提供的类,改写其内容呢?显然这是不行的。为了避免这种随意改写的情况,Java提供了 final 关键字,用于修饰不可改变内容。不可改变。可以用于修饰类、方法和变量。类:被修饰的类,不能被继承。方法:被修饰的方法,不能被重写。变量:被修饰的变量,不能被重新赋值final class 类名 {}查询API。
2022-11-27 18:37:04 77
原创 面向对象的基本特征:封装、继承、多态
继承之间是子父类的关系。继承机制可以很好的描述一个类的生态,也提高了代码复用率,在Java中的Object类是所有类的超类,常称作上帝类。而面向对象即面向主体,所以我们在解决问题时应该先进行对象的封装(对象是封装类的实例,比如张三是人,人是一个封装类,张三只是对象中的一个实例、一个对象)。封装就是隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别,将抽象得到的数据和行为(或功能)相结合,,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。
2022-11-27 18:19:39 73
原创 Java接口篇
接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法,默认方法和静态方法,私有方法接口的使用,它不能创建对象,但是可以被实现( implements ,类似于被继承)。一个实现接口的类(可以看做是接口的子类),需要实现接口中所有的抽象方法,创建该类对象,就可以调用方法了,否则它必须是一个抽象类。接口的定义,它与定义类方式相似,但是使用 interface 关键字。
2022-11-20 20:11:47 67
原创 继承的用法
4、Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 B 类继承 A 类,C 类继承 B 类,所以按照关系就是 B 类是 C 类的父类,A 类是 B 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。5、提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。2、目的:代码重用,类的重用。
2022-11-12 16:39:10 269
原创 类与对象、封装、构造(封装篇)
符合 JavaBean 的类,要求类必须是具体的和公共的,并且具有无参数的构造方法,提供用来操作成员变量的 set 和 get 方法。小贴士:无论你与否自定义构造方法,所有的类都有构造方法,因为Java自动提供了一个无参数构造方法,一旦自己定义了构造方法,Java自动提供的默认无参数构造方法就会失效。要访问该类的数据,必须通过指定的方式。面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。this代表所在类的当前对象的引用(地址值),即对象自己的引用。
2022-11-10 21:02:06 63
原创 类与对象、封装、构造方法
Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性和行为。
2022-11-08 17:53:19 76
原创 Java的方法
String[] args是一个 字符串类型的数组,它是main()方法的参数。设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样有利于后期的扩展。有参数:小括号当中有内容,当一个方法需要一些数据条件,才能完成任务的时候,就是有参数。return:后面的“返回值”,必须和方法名称前面的“返回值类型”,保持对应。返回值类型:方法最终产生的数据结果是什么类型;方法名称:方法的名字,规则和变量一样,小驼峰;
2022-11-04 19:07:29 56
原创 JDBC的增删改查
先在IDEA中创建实体类:类的名字对应数据库表的名字、类的属 性对应表的字段 JDBC的查询操作 junit的用法补充:junit可以使方法脱离main方法直接执行,方便进行程序测试。JDBC的全查操作
2022-10-30 13:03:11 80
原创 Java的jdbc
概念:Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序 如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。各数据库厂商根据JDBC的规范,实现自身数据库操作的功能代码,然后以jar包(数据库厂商提供的驱动 包)的形式提供给开发人员使用,开发人员使用反射的机制创建这些具体实现类,按照JDBC的规范来完 成数据库的操作。3.1 先在IDEA中创建实体类:类的名字对应数据库表的名字、类的属 性对应表的字段。
2022-10-30 12:59:51 134
原创 JQUERY总结
一.jQuery与DOM1.DOM与jQuery相比:(1)获取元素名字太长(2)代码冗余(for)(3)onclick注册事件存在覆盖问题,addEventListener()注册事件不存在覆盖问题,但有兼容性问题(4)没有动画效果,如果需要,就必须手动封装2.dom对象与jQuery对象的转换dom对象和jQuery对象不能混用,转换(1)dom对象转成jQuery对象$(dom对象)1(2)jQuery对象转成dom对象① 通过中括号[]
2022-10-24 11:29:29 222
原创 jQuery第二篇
所有选择器 *标签选择器 标签名ID选择器 #id类选择器 .className群组选择器 .one,.two多个选择器使用都好分隔,取并集复合选择器 .one.two 多个选择器组合使用,取交集后代选择器 .one .two两个选择器使用空格隔开,表示可以获取当前元素的子代以及孙子代等等后代元素。子代选择器 .one>.two两个选择器使用>隔开,表示只能获取当前选中元素的子代元素。
2022-10-18 08:47:47 138
原创 jQuery第一篇
jQuery是一个优秀的JavaScript库,是一个凭借简洁的语法和跨平台的兼容性,极大地简化了JavaScript开发人员遍历HTML文档,操作DOM,执行动画和开发Ajax的操作。1. jQuery对象是jQuery函数的一个实例,是一个类数组对象,数组中存放的是DOM对象,而DOM对象是Node的实例。2. 对jQuery对象的操作实际上是对jQuery数组中的DOM对象的批量操作。jQuery库只提供了一个叫jQuery的函数,该函数中以及该元素的原型中定义了大量的方法。一、jQuery简介。
2022-10-18 08:29:33 74
原创 第七次作业
响应用户操作、完成交互,如OnClick,OnKeyDown。一般可以分为鼠标事件、键盘事件、其他事件三种。属性是指对象包含的值,使用‘对象名,属性名’的方式进行操作,如document,firs,value。go(1)代表前进一页,等价于forward()方法;在代码里使用‘对象名,方法名()’来调用该对象的方法。go(-1)代表后退一页,等价于back()方法;History对象:有关客户访问过的URL的信息。location对象:有关当前URL的信息。forward()方法相当于前进按钮;
2022-09-27 09:39:00 72
原创 我的作业六
把正则表达式编译为内部格式,从而执行更快,使用新正则去替换旧正则,主要用于提升比较复杂和耗时的处理过程的性能,一般情况下很少使用。2.使用内置正则表达式对象:var reg=new RegExp("pattern",["flags"])在使用正则表达式之前,首先要创建正则表达式对象。使用频繁,主要用于匹配测试。不仅用于判断给定的字符串是否匹配,而且会返回匹配结果的详细信息。返回一个bool值,它指出被查找的字符串是否匹配给定的模式。用正则表达式在字符串中查找,并返回包含结果的一个数组。
2022-09-23 12:25:44 79
原创 我的作业五
数组对象是一系列有序的值的集合,可以存放任何类型的数据,1.数组对象---用于储存一组有序的任意类型的对象。2.正则表达式对象---主要用于验证表单信息。建议只存放一种类型数据。
2022-09-21 18:37:24 242
原创 第四次作业
属性是指对象包含的值,使用“对象名,属性名”的方式进行操作,如document,myfrom,first,value。浏览器对象是浏览器根据系统当前的配置和所装载的页面为JavaScript提供的一系列可供使用的对象。事件:影响用户操作、完成交互,如OnClick,OnKeyDown,一般可以分为。如字符串对象、数学对象、日期对象、数组对象、正则表达式对象等。如Window对象、Document对象、History对象等。方法:在代码里,使用“对象名,方法名()”来调用该对象的方法。创建自定义对象的方式。
2022-09-20 12:26:26 56
原创 第三天作业
函数声明时,函数名后面的参数是形参(形式参数),它本身是没有具体的值的,当实参传过来一个值,此时形参则会被分配一个内存空间用来储存该值,当函数调用结束之后,形参的内存空间将被释放。
2022-09-15 16:59:09 103
原创 第二天作业
不绝对等于:1.数据类型不一致或者数值不相等2.数值不相等 3.数据类型不一致,数值也不相等。表达式是对一个或多个变量或(操作数)进行运算,并返回一个新值。算术运算符:+、-、*、/、%、++、--、-(求反)比较运算符:==、!结合运算符:*=、/=、+=、-=、%=}else if(判断条件2){}else if(判断条件3){以上条件都不满足,执行代码4。逻辑运算符:&&、||、!满足判断条件,执行代码1。不满足判断条件,执行代码2。不满足判断条件,执行代码3。
2022-09-13 18:50:58 345 3
原创 第一篇作业
js代码写在script标签内,script标签可以放在head、body标签内,也可以写在写在body外,html标签外,但是建议写在body标签的最下面。JavaScript的数据类型。Javascript是客户端脚本语言,也就是说,JavaScript是在客户的浏览器上运行的,不需要服务器的支持。可以使用script标签引入一个外部的js文件,同时要注意在该标签内是不能写js代码的,即使写了也不会执行。声明一个变量,需要一个关键词var,变量 的数据类型是由变量后面赋的值的数据类型来决定的。
2022-09-12 19:06:11 344
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人