自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Maven的工程类型有哪些?

将会打包成war,发布在服务器上的工程。即常见的网络工程 - Dynamic Web Project。war工 程默认没有WEB-INF目录及web.xml配置文件,IDE通常会显示工程错误,提供完整工程结构可以解决。将会打包成jar用作jar包使用。即常见的本地工程 - Java Project。POM工程是逻辑工程。用在父级工程或聚合工程中。用来做jar包的版本控制。

2023-07-18 08:31:05 209

原创 数据库连接池的原理,为什么要使用连接池?

①装载数据库驱动程序;②通过jdbc建立数据库连接;③访问数据库,执行sql语句;④断开数据库连接。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个数据库连接池,也就像是一个池子,不过是用链接组成的集合,称为连接池Java程序操作数据库要先获取连接,使用完成还要关闭链接,这两个操作都比较费时,连接池就是比较方便的不耗时的方法,我们预先创建好一部分连接,放在一个池中(也就是一个集合里),并且将这些连接标记为空闲状态。

2023-07-17 08:30:30 143

原创 事务的隔离级别和传播行为

4)Serializable (串行化):所有的事务依次逐个执行,这样事务之间就完全不可能产生干扰,也就是说,该级别可以防止脏读、不可重复读以及幻读。事务的传播行为,可以拆成两部分理解,即事务的传播,和事务的行为。指的是,当有两个或以上的方法同时声明为事务方法(事务方法:加了事物管理中的增删改方法)时,如果在一次程序执行过程中,这些事务方法彼此间相互调用。事务的传播:指的是嵌套调用的多个事务方法,是否会共享同一个事务,即调用者所处的事务是否会传播给被调用者(前提:两者都是属于事务方法)。

2023-04-10 20:55:34 174

原创 IOC和AOP以及spring框架的的面试题

a可变性:String类中使用字符数组保存字符串,private final char value[],所以string对象是不可变的。StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在AbstractStringBuilder中也是使用字符数组保存字符串,char[] value,这两种对象都是可变的。b线程安全性:String中的对象是不可变的,也就可以理解为常量,线程安全。

2023-04-03 19:20:24 145

原创 反射,IOC/DI,动态代理,AOP

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.

2023-03-29 19:45:04 159

原创 mybaits一对一查询和一对多查询

Student{sid=2, sname='小岚', sex='女', phone='15785642145', address='平顶山', classInfo=ClassInfo{cid=102, cname='二班', cinfo='历史'}}Student{sid=1, sname='小芬', sex='女', phone='15785642139', address='信阳', classInfo=ClassInfo{cid=101, cname='一班', cinfo='数学'}}

2023-03-20 19:23:16 69

原创 mybatis框架

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。简单的来说就是:Mybatis是一个实现数据持久化的开源框架,简单理解为就是对JDBC进行封装。开发者只需要关注sql语句本身,而不是去花费精力去处

2023-03-06 20:32:38 82

原创 页面的修改操作和模糊查询

【代码】页面的修改操作和模糊查询。

2023-02-27 19:12:40 49

原创 作用域,页面的添加和删除

是当前的执行上下文,和表达式在其中“可见”或可被访问。如果一个或表达式不在当前的作用域中,那么它是不可用的。作用域也可以堆叠成层次结构,子作用域可以访问父作用域,反过来则不行。此外,用或声明的变量属于额外的作用域:块级作用域:用一对花括号(一个)创建出来的作用域。

2023-02-24 14:38:45 50

原创 基于MVC模型和分层完成登录和注册

JSTL(Java server pages standarded tag library,即JSP标准标签库)开发人员可以利用这些标签取代JSP页面上的Java代码,从而提高程序的可读性,降低程序的维护难度。MVC(Model–View–Controller)模式是软件工程中的一种软件架构模式,它把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。当四个域中都有相同的 key 的数据的时候,EL 表达式会按照四个域的从小到大的顺序去进行搜索,找到就输出。

2023-02-19 17:43:03 267

原创 用JDBC完成登录

【代码】用JDBC完成登录。

2023-02-17 20:37:58 46

原创 Servlet跳转页面

1.创建web项目,部署到tomcat服务器中2.在index.isp首页中添加一个a标签,跳转到登录页面3.创建一个ogin.jisp作为登录页面, 书写form表单指定提交地址和提交方式4.在web.xml中配置servlet的映射关系5.创建一个ava类继承HttpServlet,在doPost中获取请求参数。

2023-02-15 18:18:24 720

原创 使用IDEA部署web项目到本地的Tomcat服务器

5.启动成功后,浏览器自动打开项目首页,(index.jsp)可以调整页面的内容测试是否成功。4.启动Tomcat查看控制台日志信息确保服务器启动正常。2.在IDEA中配置本地Tomcat服务器。3.把web项目部署到Tomcat服务器中。1.打开IDEA创建一个web项目。

2023-02-13 18:31:56 118

原创 线程的通讯机制

当包子没有时,(包子状态为false),吃货线程等待,包子铺线程生产包子(包子状态为true),并通知吃货线程(解除吃货的等待状态)。:线程A用来生产包装的 线程B用来吃包子的 包子可以理解为同一资源 线程A于线程B处理的动作 一个是生产一个是消费 那么线程A与线程B之间就存在线程通信问题 多个线程并发执行时 在默认情况下CPU是随机切换线程的 当我们需要多个线程来共同完成一件任务 并且我们希望他们由规律的执行 那么多线程之间需要一些协调通讯 以此来帮我们达到多线程共同操作一份数据。

2022-12-27 19:02:52 54

原创 多线程交叉执行两个循环打印案例,分别使用Thread类 和 Runnable接口 两种形式

5.线程类对家调用start方法,启动线程,自动执iRunnable接口的实现类中的run方法;线程是进程中的一个执行单元,负责当前进程中程序的执行, -个进程中至少有一个线程。4.定义两个线座Thread类的对象,把Runnable 接口的实现对象传入构造方法中;3.在main方法中定义类的对象,调用start()方法启动线程,会自动调用run方法。Runnable接口的机制可以让自定义类既可以继承别的类,也可以实现多线程。2.重写run方法,run方法中的代码就会按照多线程机制进行调用和执行;

2022-12-16 16:11:34 143

原创 String类,Date和IO的综合练习

当调用String的replace()方法修改指定字符或字符串时,也需要重新指定内存区域赋值,不能使 用原有的value进行赋值。返回一个long型的数量代表 从1970年1月1日到当前时间所经历的毫秒数。返回一个long型的数量代表 从1970年1月1日到当前时间所经历的毫秒数。当对现有的字符串进行连接操作时,也需要重新指定内存区域赋值,不能使用原有的value进行 赋值。体现:1.当对字符串重新赋值时,需要重新指定内存区域赋值,不能使用原有的value进行赋值。

2022-12-16 08:40:37 59

原创 字符流的读写

比如说使用字节流读取文本文件时,可能会有问题,中文字符时可能不会显示完整的字符,这是因为一个中文字符可能占用多个字节储存,所有Java提供一些字符流以字符为单位读写数据,专门用于处理文本文件。缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数里,通过缓冲区读写,减少系统I0次数,从而提高读写的效率。FileReader (String fileName) : 创建一个新的FileReader,给定要读取的文本的名称。2.public int read():从输入流读取字符。

2022-12-13 20:39:18 185

原创 输入输出字节流

有助于执行8位字节的输入和输出操作,处理数据逐字节,适用于处理二进制文件等原始数据。FileInputStream有助于从源读取,而FileOutputStream有助于写入目标。:Output:只能向其写入数据,而不能从中读取数据。一般用于将数据从内存中写入到网络、硬盘。:Input:只能从中读取数据,而不能向其写入数据。一般用于将数据从网络、硬盘读取到内存中。每次只操作一个字节(读取或写入),字节操作流,默认每次执行写入操作会直接把数据写入文件.

2022-12-11 20:59:58 562

原创 File类的介绍和常用方法使用

file文件类的常用方法主要分为三类:一、方法是查看file的文件属性,包括有查看文件的属性,包括文件大小,文件类型等;二、是文件的创建与删除,包括创建和删除文件以及文件夹;三、则是转化文件夹列表,这和在dos界面查看文件列表类似,不过在程序运行最终结果是以数组的形式输出。File类常用功能:File类有mkdirs()函数和mkdir()函数mkdirs()函数好用,其可以创建多级文件夹,自动补全所有的目录结构,推荐使用mkdirs()mkdir()函数文件夹则不可以创建多级文件夹删除映射的文

2022-12-07 14:41:18 175

原创 Date、SimpleDateFormat、Calendar的基本使用

1.Date表示特定的瞬间,精确到毫秒。年份y由整数y- 1900表示。月份由从 0 至 11 的整数表示;0 是一月、1 是二月等等;因此 11 是十二月此时的date对象代表的是当前时间。返回一个long型的数量代表 从1970年1月1日到当前时间所经历的毫秒数。

2022-12-02 20:58:25 75

原创 ArrayList类的基本使用,基本数据类型和包装类,字符串转换

ArrayList集合1. ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。2. ArrayList 继承了 AbstractList ,并实现了 List 接口。4. ArrayList 是一个数组队列,提供了相关的添加、删除、修改等功能。5. ArrayList 中的元素实际上是对象,在以上实例中,数组列表元素都是字符串 String 类型。

2022-11-27 16:40:13 623

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

10代表的是一个范围,如果括号写10,产生的随机数就是0-9,要想获取到10的值那么就要在括号外面写上+1可以实现;random随机数类----每次调用它最多可提供 32 个伪随机生成的位,与Scanner的用法基本一样。nexInt(数值)得到的是>=0并且

2022-11-24 19:25:06 80

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

是内部类的简化写法,它的本质是一个带具体实现的父类或父接口的匿名的子类对象,开发中最常用到的内部类就是匿名内部类。:内部类可以访问外部类的所有,包括私有的,外部类想要访问内部类必须建立内部类对象。1.实例化扫描对象,用来扫描系统的标准输入(键盘输入)(创建Scanner对象):将一个类B定义在一个类A里边,里边的类B就称为内部类,A就称为外部类。:使用不同修饰符时,被修饰的内容会有不同的访问权限。2.被final修饰的方法不能被重写。1.被final修饰的类不能被继承。3.接受用户键盘的输入(读取)

2022-11-22 11:23:27 98

原创 继承,接口,多态

多态的好处:可以吧父类(接口类型)类型定义为方法的形参,在实际调用的时候传入参数比较灵活,可以传入父类类型的对象,也可以传入任意子类的对象。非静态方法:实例化对象,然后写对象名,方法名。1.方法只有生命没有方法体:生命即规定方法三要素:方法名、参数列表、返回值类型。定义:多态是指同一行为,具有不同的表现形式(调用同样方法,执行的是不同功能)4.调用类里面的方法:静态方法:直接写类名.方法名。2.一个类里边有抽象方法那这个类必须是抽象类。1.对子类进行约束:让子类做一些特定的事。2.接口一般定义抽象方法。

2022-11-20 22:35:32 93

原创 面向对象,类,封装,继承

属性,变量,存储数据构造方法。

2022-11-13 15:58:11 198

原创 封装的概念

【代码】封装的概念。

2022-11-10 15:19:18 160

原创 面向对象的概念,类和对象的概念

(1)每一个对象都是某一个类的实例。(2)每一个类在某一时刻都有零或更多的实例。(3)类是静态的,它们的存在、语义和关系在程序执行前就已经定义好了,对象是动态的,它们在程序执行时可以被创建和删除。(4)类是生成对象的模板。类只有通过对象才可以使用,而在开发之中应该先产生类,之后再产生对象。类不能直接使用,对象是可以直接使用的。Java 是面向对象的编程语言,

2022-11-08 14:57:11 100

原创 JDBC 查询

模糊查询一般是通过一个输入框输入关键词,然后点击搜索进行检索,执行的是数据的模糊查询;//6.操作判断--增删改返回的是影响的行数(返回值是int),只有查询获得结果集(返回值ResultSet)//第二步:根据需要修改原始数据的字段值 (后期学习是用前端html页面修改数据,然后传输过 来新的数据)//后期是通过页面获取用户输入的关键词 pstm.setObject(1,"%"+keyword+"%");//第三步:修改字段值后把最新的数据执行数据库JDBC的修改操作。//对关键词进行前后%的拼接。

2022-11-03 09:11:28 1409

原创 JDBC

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

2022-10-30 17:12:42 38

原创 JQ页面总结

总结

2022-10-24 11:55:51 675

原创 JQuery

笔记

2022-10-17 21:42:31 36

原创 0927,总结

笔记

2022-09-28 16:59:02 77 1

原创 0926,总结

笔记

2022-09-26 23:32:47 142

原创 0923,总结

笔记

2022-09-25 17:05:31 234 1

原创 0921.总结

笔记

2022-09-21 19:44:03 86

原创 0920.总结

笔记

2022-09-20 20:08:35 43

原创 0915 总结

笔记

2022-09-16 22:38:16 63

原创 0913总结

笔记

2022-09-14 10:35:24 71

原创 【无标题】

笔记

2022-09-12 21:56:50 82

空空如也

空空如也

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

TA关注的人

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