- 博客(26)
- 收藏
- 关注
原创 Spring--IoC、DI概念及Spring整合Mybatis
IoC(Inversion of Control)控制反转 使用对象时,由主动new产生对象转换为由==外部==提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转。通俗的讲就是“==将new对象的权利交给Spring,我们从Spring中获取对象使用即可==”- Spring技术对IoC思想进行了实现 - Spring提供了一个容器,称为==IoC容器==,用来充当IoC思想中的“外部” - IoC容器负责对象的创建、初始化等一系列工作,被创建或被管理的对象在IoC容器中
2023-01-30 21:02:54
270
1
原创 Spring-AOP工作流程
AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构OOP(Object Oriented Programming)面向对象编程作用:在不惊动原始设计的基础上为其进行功能增强。简单的就是在不改变方法源代码的基础上对方法进行功能增强。Spring理念:无入侵式/无侵入式。
2023-01-30 21:01:18
273
原创 Java-web实现用户登录、注册功能
在编写代码之前,在pom.xml导入servlet、mybatis的依赖,导入tomcat插件。工具类抽取以后,以后在对Mybatis的SqlSession进行操作的时候,就可以直接使用。采用正则表达式实现用户名不超过15个字符、密码在4~10个字符。在写Servlet的时候,因为需要使用Mybatis来完成数据库的操作,所。编写UserMapper提供根据用户名查询用户数据方法和添加用户方法。编写UserMapper提供根据用户名、密码查询用户数据方法方法。来一个登录失败的案例:admin用户不存在。
2022-12-17 21:53:50
23029
22
原创 严重: Failed to initialize end point associated with ProtocolHandler [“http-bio-8080“]
Tomcat执行时出现:严重: Failed to initialize end point associated with ProtocolHandler ["http-bio-8080"] 打开命令提示符,输入taskkill /f /t /im java.exe
2022-12-12 00:15:20
3143
原创 网页前端html、css、js--登录注册页面案例
当用户名输入框失去焦点时,判断输入的内容是否符合 长度是 6-12 位 规则,不符合使id=‘username_err’ 的span标签显示出来,给出用户提示。当密码输入框失去焦点时,判断输入的内容是否符合 长度是 6-12 位 规则,不符合使id='password_err’的span标签显示出来,给出用户提示。当手机号输入框失去焦点时,判断输入的内容是否符合 长度是 11 位 规则,不符合使 id='tel_err’的span标签显示出来,给出用户提示。如果有一个不符合规则,则不允许提交表单。
2022-12-08 22:39:05
1607
原创 网页前端三剑客之html、css
HTML:超文本标记语言HTML 是一门语言,所有的网页都是用HTML 这门语言编写出来的, 运行在浏览器上,HTML 标签由浏览器来解析。table:定义表格tr:定义行示例一:示例二:< a >定义超链接,用于链接到另一个资源href:指定访问资源的URLtarget:指定打开资源的方式;```这里调用 selectList() 方法传递的参数是映射配置文件中的 namespace.id值。这样写也不
2022-11-08 21:48:25
329
原创 Java--数据类型转换、溢出问题
sumA=55,系统默认+字符连接符,将A转化为字符串类型;系统认为-是算数运算符,从而将B转化为int类型,所以sum为5-5=0;由低到高 byte,short,char->int->long->float->double(注意:小数的优先级一定大于整数)byte short int 互相运算后,最后是int;整数类型 —— byte、short、int、long。如果操作数里有float,最后是float;基本数据类型:整型、浮点型、字符型、布尔型。如果操作数里有long,最后是long;
2022-10-27 22:35:15
418
原创 Java--反射机制
是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制1、先获取配置文件的信息2、动态获取信息并创建对象以前调用一个类中的方法:先new对象,用对象调用方法;利用反射去调用一个类中的方法:利用class对象来创建。Java文件通过编译 成class文件(字节码),通过类加载器,进入内存,成为class对象。
2022-10-17 17:07:55
157
原创 Java--日志Logback的操作步骤
在线上环境我们查找问题只能通过打印日志的方式查找问题,对于一个应用程序来说日志记录是必不可少的一部分,日志可以清楚的知道软件运行的情况,记录程序运行的点点滴滴,并可以永久存储。
2022-10-09 18:55:34
406
原创 java--网络编程
TCP通信协议是可靠的网络协议,通信两端各建立一个Socket对象;通过Socket产生IO流进行网络通信;四挥手比三握手多的步骤是因为,四挥手是在C-S已经建立连接后发生的,就需要处理完剩下的数据才能取消连接。端口号:两个字节表示的整数。其中0~1023已经被用于知名网络服务或应用;网络编程:在网络通信协议下,不同计算机上运行的程序可以进行数据传输、交互。分配给上网设备的数字标签,分为IPV4、IPV6。一对一,一个发送端通过路由器,将数据发送给一个接收端。端口:应用程序在设备中唯一的标识。
2022-10-09 00:53:41
103
原创 Java--进程、线程、多线程
start方法作用:启动一个分支线程,在JVM开辟一个新的栈空间,成功开辟新的栈空间后,start方法就结束了,线程就启动了,启动成功的线程就会自动调用run方法,并且run方法在分支栈的栈底部(压栈)就是守护普通线程的执行,当普通线程执行完毕后,守护线程没有再执行的必要,但是守护线程不会立马停止 ,还占有CPU的执行权,CPU执行相率非常快,所以还会再执行一会。,同一时间一个线程运行,系统不停切换线程,由于CPU处理速度快,看起来像同时运行,实际上是线程不停切换,多个任务之间是相互抢占资源的。
2022-09-25 20:56:23
399
原创 Java-IO流
IO就是Input、Output,输入输出相对于内存而言,可以把内存作为参照物,从内存中出来就是输出、到内存中去就是输入。输入输出还有一种形象的说法就是读、写。根据流的方向分为输入流、输出流。相当于内存而言。根据流的数据单位分为字节流、字符流。1、字节流以字节为单位,一次读取一个字节,属于万能流,任何类型文件都可以读写,但是文件是汉字容易出现乱码,汉字是两个字节,字符流读的时候,会读到一般,如果直接写出,会出现乱码。字符流以字符为单位,一次读取一个字符。“流”实际上就是“数据移动”的形象说法。
2022-09-11 22:42:52
487
原创 Java--Map集合
掌握每个Map集合底层采用什么数据结构存储数据,优缺点是什么,熟练使用集合对象的相关方法。- Map集合和Collection集合没有继承关系- Map集合以key和value这种键值对存储数据。key和value只能存储引用,存储对象的内存地址。key起主导作用,value是key的一个附属品。在Map集合中有一个内部类Node,key和value是内部类的两个属性 Map集合继承结构 map是键值对的集合接口,它的实现类主要包括TreeMap、HashMap、Hashtable
2022-09-06 22:22:08
469
原创 Java--Collection集合
集合实际上是一个容器,一个载体,可以容纳其他类型的数据。集合不能直接存储基本数据类型,也不能直接存储Java对象,集合当中存储的都是Java对象的内存地址(存储的是引用)。//自动装箱 Integer在Java中每一个不同的集合,底层会对应不同的数据结构,往不同的集合中存储元素,等于数据放到了不同的数据结构当中。数据存储的结构就是数据结构。不同的数据结构,数据存储方式不同。所有的集合类和集合接口在java.until包下自定义泛型时,里面的内容是标识符,任意定义合法的标识符。
2022-09-02 01:39:04
369
原创 Java--String类
测试类:字符串信息拆分,返回String数组,创建Person类型数组和对象,遍历字符串信息数组给Person对象赋值,赋值完再保存到Person数组中,遍历Person数组。String 类复写了 equals 方法,当使用 == 比较内存的存放地址不相等时,接下来会比较字符串的内容是否相等。实际开发中,对于String类的常用方法是非常重要的,掌握常用方法很重要。5.根据已有字符串,创建新的字符串,地址分配不一样。3.根据字节数组创建String对象。2.无参构造Srting();
2022-08-23 03:56:28
184
原创 Java--包装类
在Java中,系统为每一个基本类型都提供了一个对应的包装类型。提供包装类是为了编程方便。基本类型包装类型(java.lang包下)byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterboolenBoolenByte Short Integer Long Float Double这6个包装类的父类是Number,都属于数字。Boolean和Character并不是数字父类是Object。
2022-08-23 03:55:37
134
原创 Java实现酒店管理系统部分功能
要用Java实现酒店管理系统的部分功能:查房,订房,退房等功能,先来分析有酒店对象、房间对象,编写酒店类,房间类,再有一个酒店系统测试类。可以把酒店想象为容器,而房间是二维数组一样的存在(如下图)。这是不成熟的一个系统,有很大的漏洞,信息无法保存,在后续与数据库建立连接后再完善。
2022-08-23 03:55:04
348
原创 Java--异常处理
异常类要么继承Exception类,要么继承RuntimeException类,然后提供两个构造方法,一个无参,一个带有String参数的。接下来自定义一个异常类:非法名称异常(IllegalNameException)。比如用户在注册的时候,要求用户名长度必须在[6-14]位之间,其他长度当作异常处理。} }
2022-08-23 03:54:44
250
原创 Java--面向对象
调用的方法并不是在编译期决定的,而是根据运行时实际引用的对象类型来决定真实调用的方法。3.2 存在条件:继承关系,方法需要重写,父类引用指向子类对象 Father lic = new Son();接口就是规范,定义的一组规则,oop的精髓就是对对象的抽象,最能体现这一点的就是接口。在Java中,所有的类,都默认或间接继承Object,Java中只有单继承没有多继承。通常,应禁止访问一个对象中数据的实际表示,而是通过操作接口来访问,称为封装。需要有继承关系,子类重写父类的方法,方法体不同。
2022-08-23 03:54:19
71
原创 static 关键字
static在类加载的时候执行## 1. 静态变量用static修饰的成员可以通过类名加“.”进行直接访问```java private static int age; //静态变量 private int id;//非静态变量 System.out.println(a.id); System.out.println(a.age); System.out.println(A.age); //类变量```## 2. 静态方法如果我们在程序编写的时候需要一..
2022-08-23 03:53:34
51
原创 Java--方法
Java方法是语句的集合,一起执行一个功能。1. 方法是解决一类问题的步骤的有序组合。2. 方法包含在类或对象中。3. 方法在程序中被创建,在其他地方被引用。4. 设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,有利于后期的扩展。
2022-08-23 03:52:58
280
原创 Java--数组
基本思想是将n个元素分成大致相等的两部分,取a[n/2]与x做比较,如果x=a[n/2],则找到x,如果xa[n/2],则在数组a的右半部分继续搜索x。数组长度一旦确定,不可变,如果原数组满了,想存储更多的元素,只能创建一个空间更大的新数组,然后将原数组拷贝过去,由此达到扩容的目的,但是扩容是比较折损性能的,尽量在使用数组时候预估好长度,减少扩容次数。当一个数组中大部分元素是0,或者是一个相同的值时,可以使用稀疏数组来保存该数组。
2022-08-23 03:51:58
197
原创 Java--流程控制
用户交互Scanner。Java通过Scanner类获取用户的输入。基本语法:Scanner scanner = new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般使用hasNext()与hasNextLine()判断是否还有输入的数据next()方法:next()在读到第一个有效字符后,遇到空白就会停止,此处的空白包括回车和空格
2022-08-23 03:50:31
169
原创 sql中in、exists和not exists的用法
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、exists和not exists二、实验例题1查询至少选修了学生为140005的学生所选修的全部课程的学生学号的姓名2.查询全是男同学选修的课程号总结前言在数据库实验涉及相关子查询题目中遇到的问题和解决方法一、exists和not exists相关子查询是相对于简单查询和连接查询是属于复杂的查询,子查询的查询条件依赖父查询(依赖于共同属性,就是外码)。这类查询针对于exists和not exists 的嵌套查.
2022-05-26 01:08:53
2213
3
Java-web实现用户登录、注册功能
2023-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人