- 博客(47)
- 收藏
- 关注
原创 window.onload()函数和jQuery中的document.ready()有什么区别(面试题)
另外,document.ready()也可以简写为$(function() {}),这是因为$()函数是jQuery中的标识符,也可以被称为别名,等同于使用jQuery()。所以,$(function() {})实际上就是$(document).ready(function() {})的简写形式。而在jQuery中的document.ready()函数中,多个函数绑定时并不会出现覆盖问题,而是将所有函数都存储在一个数组中,待页面加载完成后依次执行数组中的函数,因此可以同时编写多个函数。
2023-07-13 10:42:06
906
原创 spring数据库事务管理
(平台)事务管理器,Spring 事务策略的核心。: 事务定义信息(事务隔离级别、传播行为、超时、只读、回滚规则)。TransactionStatus:事务运行状态我们可以把 PlatformTransactionManager 接口可以被看作是事务上层的管理者,而 TransactionDefinition 和 TransactionStatus 这两个接口可以看作是事务的描述。
2023-04-12 08:52:53
1030
原创 IOC、AOP、以及Spring框架的面试整合题
spring是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,是一个分层的javaEE一站式轻量级开源框架。
2023-04-03 19:24:35
1031
原创 Spring——AOP
AOP (Aspect Orient Programming),直译过来就是 面向切面编程,AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向切面编程,实现在不修改源代码的情况下给程序动态统一添加额外功能的一种技术,如下图所示:AOP可以拦截指定的方法并且对方法增强,而且无需侵入到业务代码中,使业务与非业务处理逻辑分离,比如Spring的事务,通过事务的注解配置,Spring会自动在业务方法中开启、提交业务,并且在业务处理失败时,执行相应的回滚策略。
2023-04-03 18:28:52
296
原创 Java——JDK动态代理
动态代理是指代理类对象在程序运行时由JVM根据反射机制动态生成的。动态代理不需要定义代理类的,java源文件。动态代理其实就是jdk运行期间,动态创建class字节码并加载到JVM。动态代理的实现方式常用的有两种:使用JDK代理,与通过CGLlB动态代理。
2023-04-03 09:09:20
7518
4
原创 IOC相关内容——Bean、单例和原型、注解
在 Spring 中,构成应用程序主干并由Spring IoC容器管理的对象称为bean。spring中可以通过两种方法来实现属性注入:1.使用 set 方法进行注入;spring 配置文件中,使用 bean 标签,标签里面添加对应属性,就可以实现对象创建。2.在 spring 配置文件配置对象创建,配置属性注入。所谓的内部Bean,就是定义在Bean中的Bean.DI也就是依赖注入,就是给创建好的对象注入属性。定义属性,创建属性对应有参数构造方法。value属性:向属性注入的值。可使用 ref属性注入。
2023-03-31 08:28:59
702
1
原创 Spring的IOC入门
DI:依赖注入,一个BookService类的功能需要依赖另外一个BookDao类配合,同时需要赋上一个具体的对象,则成这种关系是依赖注入;IOC:控制反转,以前依赖的对象自己直接new,现在不需要new,框架会自动注入对象,创建对象的权利转移给了框架;spring框架负责所有对象的创建、管理和依赖注入;所有的对象存储的容器叫做IOC容器;
2023-03-25 08:44:20
369
原创 Spring入门之反射机制
Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息。Java属于先编译再运行的语言,程序中对象的类型在编译期就确定下来了,而当程序在运行时可能需要动态加载某些类,这些类因为之前用不到,所以没有被加载到JVM。通过反射,可以在运行时动态地创建对象并调用其属性,不需要提前在编译期知道运行的对象是谁。
2023-03-23 17:12:16
427
原创 MyBatis级联一对一与一对多
在一个人申请某些账号或者权限的时候,比如微信的认证流程。会让你一步一步按要求输入,比如第一步:点击微信认证,第二步:认证联系人信息填写;最后一步:填写公众号名称、功能介绍、选择运营地区就。当你在填写完第二步退出之后,再重新登录会发现第一步的信息已经记录了。这里至少要设计四张表,流程表和每一步的表,都是主键一一关联,这是一对一。又或者如其他平台的企业版的认证,可以添加下级的机构,这就是一对多了。mybatis是通过映射sql语句把关系模型(数据库中的表)与领域模型(java中的实体类)关联起的。
2023-03-20 20:13:17
805
原创 mybatis核心配置文件
yBatis另一个核心要素就是核心配置文件。一个完整的核心配置文件的标签包括:注意:文件中的元素节点是有一定顺序的,节点位置必须按以上位置排序,否则会编译错误SqlSessionFactoryBuilder(构造器)SqlSessionFactory(工厂接口)SqlSession(会话)SQL Mapper(映射器)properties 标签可以通过 resource属性指定外部 properties 文件 (databaseproperties),也可以通过 properties 子元素配置.datab
2023-03-20 18:55:04
1218
原创 Linux系统
linux的文件结构:root、home、usr、dev、etc。less 文件名#与more 相似,更好的是可以往前翻页。tail 文件名#仅查看尾部,还可以指定行数。head 文件名#仅查看头部,还可以指定行数。退出当前命令:ctrl+c 彻底退出。绝对路径:如/etc/init.d。当前目录和上层目录:./ ../vi 文件名#编辑方式查看,可修改。more 文件名#分页显示文件内容。cat 文件名#显示全部文件内容。清屏:clear、ctrl+l。查看当前路径:pwd。
2023-03-09 09:01:40
586
1
原创 框架——MyBatis的入门案例
MyBatis是一个开源轻量级的数据持久化框架,是JDBC和Hibernate的替代方案。MyBatis 前身为IBatis,2002 年由 Clinton Begin 发布。2010 年从Apache 移到 Google并改名为 MyBatis,2013 年又迁移到了Github。mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。
2023-03-07 08:15:02
699
1
原创 过滤器Filter
Flter中文意思为过滤器。顾名思义,过滤器可在浏览器以及目标资源之间起到一个过滤的作用。例如:水净化器,可以看成是生活中的一个过滤器,他可以将污水中的杂质过滤,从而使进入的污水变成净水。对于WEB应用来说,过滤器是一个驻留在服务器中的WEB组件,他可以截取客户端和WEB资源之间的请求和响应信息。WEB资源可能包括Servlet、JSP、HTML页面等。Servlet API中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器Filter。
2023-03-02 22:59:48
1235
2
原创 作用域对象ServletContext(添加、删除和修改,模糊查询)
ServetContext官方叫servlet上下文。服务器会为每一个工程创建一个对象,这个对象就是ServletContext对象。这个对象全局唯一,而且工程内部的所有servlet都共享这个对象。所以叫全局应用程序共享对象。一个web应用对应一个ServletContext实例,这个实例是应用部署启动后,servlet容器为应用创建的。ServletContext实例包含了所有servlet共享的资源信息。通过提供一组方法给servlet使用,用来和servlet容器通讯。
2023-02-23 19:41:50
1033
2
原创 会话管理和使用以及页面展示的效果
HTTP是超文本传输协议的英文缩写,是基于TCP/IP通讯协议之上用来传输HTML和图片文件的应用协议,原本是用来从万维网服务器传输超文本到本地浏测览器。它是一个应用层面向对象的协议,优点是简捷、快速,适用于分布式超媒体信息系统。于1990年提出,经过多年的完善和扩展已经非常地成熟。
2023-02-23 08:24:18
264
5
原创 基于MVC模型和分层模式完成登录和注册
Model、view、Controller即模型、视图、控制器。是软件的一种架构模式(Architecture pattern)。MVC要实现的目标是将软件的用户界面和业务逻辑分离,可提高代码可扩展性、可复用性、可维护性、以及灵活性。View(视图):用户的操作界面。如:html、jsp。Model(模型):具体的业务模型与数据模型。如:service、dao、pojoController(控制):处理从视图层发送的请求,并选取模型层的业务模型完成响应的业务实现,并产生响应。如:Servlet。
2023-02-19 23:00:44
2225
1
原创 使用JDBC完成登录
在搜索框输入mysql,选择mysql connect java,选择对应的版本后点击版本,进入后点击jar下载即可。如果账号或者密码输入错误,那么就会进入出错的页面,那么就点击返回登录。选中jar包,点击右键,然后选中ADD as libxxx,然后就可以了。Jar8.x的驱动位置:com.mysql.cj.jdbc.Driver。如果账号或者密码输入正确,那么就会进入欢迎来到主页的页面。jar5.x的驱动位置:com.mysql.jdbc.driver。设置请求和响应的编码格式,以及相应的格式。
2023-02-18 00:41:48
1160
原创 Servlet概念——使用Idea设计登陆页面完并完成假登录
学习java web的第一步就是了解Servlet,Servlet也叫"server applet”是java服务器的小程序,它是-种基于Java 技术的Web 组件,运行在服务器端,由Servlet 容器管理,用来生成动态的Web内容。httpservletrequest:包装了从客户端提交过来的数据(ip地址,表单数据和Cookies信息)httpservletresponse:包装向客户端写出的数据。
2023-02-16 14:59:47
1958
原创 IDEA中文乱码的解决
3.在IDEA的Help选项中找到Edit Custom VM Options...,打开后在后面追加-Dfile.encoding=UTF-8。2.在IDEA中配置tomcat的VM options为-Dfile.encoding=UTF-8。1.在IDEA的配置中找到File Encodings 全部设置为UTF。2.在IDEA配置中找到Console。在本地tomcat的配置文件中找到。文件设置日志输出的编码为UTF-8。文件,打开文件在后面追加 -在IDEA安装包中的。
2023-02-15 17:37:06
492
原创 Tomcat的安装步骤
输入电脑的IP:端口号,就可以访问tomcat服务器,当出现汤姆猫的logo表示本地tomcat服务器部署成功。注意:如果需要更改tomcat服务器的端口号,在conf目录打开server.xml进行端口的修改。下载完毕后,把安装包解压到一个没有中文路径的目录发中。启动后需要检查启动信息,确保没有异常和错误。
2023-02-13 20:39:41
305
原创 Java Web(动态网页技术与异步通信)
web根据资源分类方式分为:静态(资源)web:所有用户访问后,得到的结果都是一样的,称为静态资源。静态资源可以直接被浏览器解析。相关实现技术 如:html,class ,JavaScript。存静态资源的web已非常少见。动态(资源)web:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器。几乎是所有的网站;比如淘宝。相关实现技术 如:servlet/jsp,php,asp...
2023-02-13 20:03:12
449
原创 使用IDEA部署Web项目到本地的Tomcat服务器
首先创建一个project命名为javaWeb,然后创建一个新的Module命名为myWeb01。5、启动成功后,浏览器自动打开项目的首页(index.jsp),可以调整页面的内容测试是否成功!这样创建的项目只是一个基本的java项目,需要添加web框架的支持变成一个web项目。4、启动tomcat,查看控制台日志信息,确保服务器启动正常。3、把web项目部署到tomcst服务器中。2、在IDEA中配置本地tomcat服务器。在配置信息中选择本地tomcat的安装目录。配置tomcat运行环境。
2023-02-13 19:21:57
400
原创 线程间的通信机制介绍
这是多个线程间的一种协作机制。谈到线程我们经常想到的是线程间的竞争( race ),比如去争夺锁,但这并不是故事的全部,线程间也会有协作机制。就好比在公司里你和你的同事们,你们可能存在在晋升时的竞争,但更多时候你们更多是一起合作以完成某些任务。就是在一个线程进行了规定操作后,就进入等待状态( wait) ),等待其他线程执行完他们的指定代码过后 再将其唤醒(notify0));在有多个线程进行等待时,如果需要,可以使用 notifyAll0来唤醒所有的等待线程。
2022-12-27 20:35:26
693
原创 多线程的介绍
我们在之前,学习的程序在没有跳转语句的前提下,都是由上至下依次执行,那现在想要设计一个程序,边打游戏边听歌,怎么设计?要解决上述问题,咱们得使用多进程或者多线程来解决.其实通俗易懂的来说,多线程技术就是可以让一个程序同时做多件事,比如你打开音乐软件,它既可以播放音乐,又可以滚动歌词,又可以显示图片。这些功能都是同时进行的,而不需要像运行代码一样一行一行的排队进行。
2022-12-16 21:48:54
577
原创 String类、Date、IO的综合练习和异常的介绍
Java中定义了大量的异常类,虽然这些异常类可以描述编程时出现的大部分异常情况,但是在程序开发中有时可能需要描述程序中特定的异常情况,例如在设计divide()方法时不允许除数为0,为了解决这样的问题,Java允许用户自定义异常类,但自定义的异常类必须继承至Exception或其子类。接下来通过一个案例来学习自定义异常的创建。package 异常;}}}if(y==0){throw new DivideByMinusException("除数是0");}}try {
2022-12-15 22:23:20
159
原创 字符流读写数据的介绍
字符缓冲流: BufferedReader,Bufferedwriter.缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统I0次数,从而提高读写的效率。
2022-12-13 22:07:19
877
原创 介绍输入输出字节流
生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了 ctrl+s,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一私数据的流动,按照流动的方向,以内存为基准,分为 输入input 和 输出output,即流向内存是输入流,流出内存的输出流。Java中I/O操作主要是指使用 java.io 包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。
2022-12-11 22:04:29
609
原创 File类的介绍和常用方法的使用
java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。File类创建和获取功能:代码案例:获取功能的方法:代码案例:判断功能的方法代码案例: File类高级获取功能注意事项:构造方法:代码案例:File类创建功能:1.当只是创建了文件对象时,可以调用方法在具体的路径下面创建文件或者文件夹。代码案例:创建和删除功能方法 删除 注意事项: 相对路
2022-12-07 20:38:22
1197
原创 Date、SimpleDateFormat、Calendar的基本使用
java.uti1.Date 类 表示特定的瞬间,精确到毫秒。继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,但是其中有未过时的构造函数可以把毫秒值转成日期对象,tips:由于我们处于东八区,所以我们的基准时间19701月1日8时0分0秒简单来说:使用无参构造,可以自动设置当前系统时间的毫秒时刻;指定long类型的构造参数,可以自定义毫秒时刻。tips:在使用println方法时,会自动调用Date类中的toString方法。
2022-12-02 22:43:38
1095
原创 String类
java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如“abc”) 都可以被看作是实现此类的实例。类string 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本。
2022-12-01 22:18:46
342
原创 Scanner类、Random类、ArrayList集合的基本使用
一个人可以解析基本类型和字符串的简单文本扫描器。注意:System.in系统输入指的是通过键盘录入数据。
2022-11-25 11:35:29
339
原创 final、权限、内部类、引用类型的介绍
在ava中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限。public 共有修饰符,所有类都可以访问,可以修饰类、数据成员、构造方法及方法成员(公共的)private 私有修饰符,只有在当前类中可以调用,可以修馆布数据成员、构造方法及方法成员,不可以修饰类(私有的)protected 保护修饰符,只有子类可以调用,可以修饰数据据成员、构造方法和方法成员,不可以修饰类( 受保护的)
2022-11-21 14:02:40
211
原创 Java中的继承、抽象、接口、多态
多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。其中,多个类可以称为子类,单独那一个类称为或者这个问题目前没有唯一的标准答案,网络上可以看到2种答案,分别是可继承和不可继承。可以被继承,但是由于private的限制,所以在子类中不能直接访问。不可以被继承。当构建子类对象时,首先创建父类对象,然后再创建子类对象,子类对象中包裹父类对象。
2022-11-15 18:01:04
109
原创 类与对象、封装、构造方法
事物与类的对比属性:事物的状态信息。行为:事物能够做什么。成员变量:对应事物的属性成员方法:对应事物的行为类的定义格式(类名:首字母大写)//成员变量//成员方法}定义类:就是定义类的成员,包括成员变量和成员方法。成员变量:和以前定义变量几乎是一样的。只不过位置发生了改变,在类中,方法外。成员方法:和以前定义方法几平是一样的。只不过把static去掉,static的作用在面向对象后面课程中再详细讲解。//成员变量(属性) 有那些变量int age;
2022-11-08 17:50:16
112
原创 JDBC复习
概念:Java数据库连接,(,简称JDBC)是Java语言中用来规范客户端程序 如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。各数据库厂商根据JDBC的规范,实现自身数据库操作的功能代码,然后以jar包(数据库厂商提供的驱动包)的形式提供给开发人员使用,开发人员使用反射的机制创建这些具体实现类,按照JDBC的规范来完成数据库的操作。
2022-10-30 14:02:27
234
原创 JQuery
用户自己给元素添加的属性,我们成为自定义属性。比如给div添加index="1"。语法描述语法获取属性语法attr("属性") //类似原生getAttribute()设置属性语法attr("属性","属性值") //类似原生setAttribute()注意:attr()除了普通属性操作,更适合操作自定义属性。(该方法也可以获取H5自定义属性)
2022-10-20 13:01:42
116
原创 JQuery选择器
层级选择器最常用的两个分别为:后代表选择器和子代选择器。$("divId")选择ID为div Id的元素。返回的元素集合称为包装集。
2022-10-14 17:16:37
314
原创 【JavaScript事件及应用】
onclick 鼠标在元素上单击时。onkeypress 键盘上某个键被按下并且释放时。ondblclick 鼠标在元素上双击时。onmouseover 鼠标指针移动到元素的上方时。onmouscout 鼠标指针移出元素时。onmouseup 在元素上释放鼠标时。onmousemove 在元素上移动鼠标指针时。onmousedown 在元素上按下鼠标时。
2022-09-28 20:59:47
66
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人