- 博客(25)
- 收藏
- 关注
原创 什么是事务
Propagation NESTED: 即使执行该方法的线程已处于事务环境中,也依然启动新的事务,方法在联套的事务里执行:即使执行该方法的线程并未处于事务环境中, 也启动新的事务,然后执行该方法,此时与Propagation REQUIRED相同。该方法要求在新的事务环境中执行,如果当前执行线程已处于事务环境中,则先哲停当前事务,启动新事务后执行该方法:如果当前调用线程不处于事务环境中,则启动新的事务后执行方法。它比校简单,即当前如果不存在事务,就启用事务:如果存在, 就沿用下来,
2023-04-13 08:10:01
93
原创 Spring AOP的讲解
AOP(Aspect-Oriented Programming)是一种面向切面编程的技术,它通过将程序中的横切关注点与业务逻辑分离,使得代码更加简洁、易于维护和扩展。在本文中,我们将深入探讨AOP的背景、原理、实现方式以及应用场景。具体来说,AOP采用了一种称为“切面”的技术,将所有横切关注点抽象成一个个切面,然后将这些切面插入到程序执行流程中的特定位置,实现对程序行为的控制和调整。总之,AOP是一种非常重要的编程思想,可以有效地解决横切关注点带来的问题,使得代码更加简洁、易于维护和扩展。
2023-03-30 08:48:43
117
原创 Spring,DI和AOP
Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中的通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提高了企业应用的开发效率。AOP专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点的问题,在JavaEE应用中,常常通过AOP来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等,AOP已经成为一种非常常用的解决方案。静态AOP实现: AOP框架在编译阶段对程序进行修改,即实现对目标类的增强,生成静态的AOP代理类,以AspectJ为代表。
2023-03-25 13:19:35
114
原创 Spring反射
本身并不是一个新概念,它可能会使我们联想到光学中的反射概念,尽管计算机科学赋予了反射概念新的含义,但是,从现象上来说,它们确实有某些相通之处,这些有助于我们的理解。可以看出,同一般的反射概念相比,计算机科学领域的反射不单单指反射本身,还包括对反射结果所采取的措施。可以说,实现了反射机制的系统都具有开放性,但具有开放性的系统并不一定采用了反射机制,开放性是反射系统的必要条件。反射允许我们在编写与执行时,使我们的程序代码能够接入装载到JVM中的类的内部信息,而不是源代码中选定的类协作的代码。
2023-03-24 08:35:09
69
原创 Mybatis的入门学习
框架要解决的最重要的一个问题是技术整合的问题,在J2EE的框架中,有这各种各样的技术,不同的软件企业需要从J2EE中选择不同的技术,这就使得软件企业最终的应用依赖于这些技术,技术自身的复杂性和技术的发现性将会之间对应用造成冲击。在src中创建com.fu.dao包,然后创建UserDao的接口,然后在接口中定义针对数据库的增删。在src中创建一个文件,命名为SqlMapConfig.xml,在该配置文件中配置连接数据库的参数。三','666','18965423548','南阳');3.创建测试的数据库。
2023-03-11 10:53:48
45
原创 分层模式登录和注册
一、代码的分层1、概述一个好的层次划分不仅可以能使代码结构更加清楚,还可以使项目分工更加明确,可读性大大提升,跟回家有利于后期的维护和升级。从另一个角度来看,好的代码分层架构,应该使可以很好的匹配上单一职责原则的。这样就可以降低层与层之间的依赖,还能最大承兑的复用各层的逻辑。2、分层的好处高内聚:分层的设计可以简化系统设计,让不同的层专注做某一模块的事低耦合:层与层之间通过接口或API来交互,依赖方不用知道被依赖方的细节复用:分层之后可以做到很高的复用扩展性:分层架构可以让我们更容易做横向扩展如果系
2023-02-20 11:09:02
106
原创 使用HttpServlet实现简易登录
4.我们需要判断数据库中是否有该账号,如果有该账号提示登录成功,如果没有该账号则提示用书登录失败。3.在注册页面中我们需要用到JDBC连接数据库进行数据的添加操作(通过servlet获取浏览器发出请求中的数据添加到数据库中)添加账号我们就要进行数据库的添加数据操作(从请求中获取用户提交的注册信息然后再通过JDBC5把获取到的注册信息添加到数据库中。(3). 如果数据库中有该账号则提示登录成功,如果没有该账号则提示登录失败。1.我在首页设置两个超链接实现页面跳转,分别指向登录页面和注册页面。
2023-02-18 00:33:47
711
原创 实现使用HttpServlet完成一个假动作
4.然后我们在Ling.java中继承HTTP Servlet类并重写doGet与doPost方法(在doGet方法中调用doPost方法的原因是这样可以避免代码的重复)if (user.equals("张三" )&& pwd.equals("123456789")){我们先对初始页面进行编写,在index.jsp中写下如下代码,使登录标签可以跳转到Login.jsp中。resp.getWriter().write("成功");resp.getWriter().write("失败");
2023-02-15 21:45:42
55
原创 使用IDEA配置Tomcat
2.1在IDEA中配置本地tomcat服务器。在配置信息中选择本地tomcat的安装目录。3.1启动tomcat,查看控制台日志信息,确保服务器启动正常。1.1.打开IEDA创建一个Wed项目,然后创建模板。2.2把web项目部署到tomcat服务器。1.2.先创建一个Java文件。1.3.转换为wed文件。要注意创建文件夹的环境。1.4.选择wed文件。
2023-02-13 22:41:53
225
原创 描述线程间通信机制(等待唤醒机制),完成生产者消费者模型的案例代码;
一、线程间通信1、概述 多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。例如:线程A是用来生产包子的,线程B是用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。2、为什么要处理线程见通信,多个线程并发执行时,在默认情况下CPU是随机切换线程的,当我们需要多个线程共同完成一件任务,并且我们希望他们有规律的执行,那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据。3、如
2022-12-28 22:47:56
67
原创 【无标题】
一、概述IO流根据数据的流向可分为:输入流和输出流。1、输入流就是把数据从其他设备上读取到的内存中的流。2、输出流就是把数据从内存中写道其他设备上的流。二、字节流1、概述一切文本数据(文本、图片、视频等)在存储时,都是以二进制数字的形式保存,都是一个一个的字节,那么传输时一样如此。所以,字节流可以传输任意文件数据。在操作流的时候,我们要时刻明确,无论使用什么样的流对象,底层传输的始终为二进制数据。2、字节输出流(OutputStream)2.1 字节输出流的基本概述Out
2022-12-13 07:42:53
56
原创 File类
一、概述1、文件和目录路径名的抽象表示形式。2、File 类的实例是不可变的;也就是说,一旦创建,File 对象表示的抽象路径名将永不改变。二、构造方法1、File(String parent , String child) File(String parent , String child):根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。parent:绝对路径,child:文件名。public class Demo_01 {
2022-12-12 18:06:18
213
原创 Date类
一、Date类1. 概述Date类:表示特定的瞬间,精确到毫秒。2.Date类的构造方法2.1public Date();官方讲解:public Date():分配Date对象并初始化对象,以表示分配它的时间(精确到毫秒)通俗的讲:public Date():分配Date对象并初始化对象,用来获取当前环境的时间,精确到毫秒。public class Demo_01 { public static void main(String[] args) { Date d
2022-12-05 16:49:53
460
原创 【无标题】
Scanner类注意:Scanner类是属于引用数据类型引用数据类型的使用:与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式。数据类型 变量名 = new 数据类型();//Scanner sc = new Scanner();每种引用数据类型都有其功能,我们可以调用该类型实例的功能。变量名.方法名();lScanner类Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据。Scanner使用步骤:导包:im
2022-11-25 09:37:57
50
原创 【无标题】
接口接口是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK7及以前),默认方法和静态方法(JDK8),私有方法(JDK9)。2.接口的定义他与定义类方法相似,但是使用 interface 关键字。他也会被编译成 .class 文件,但是一定要明确他并不是类,二十另外一种引用数据类型。引用数据类型:数组,类,接口。3.接口的使用它不能创建对象,但是可以被实现(implements,类似于被继
2022-11-21 23:28:19
48
原创 【无标题】
封装封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。将类的某些信息隐藏在类的内部,不允许外部程序进行直接的访问调用。通过该类提供的方法来实现对隐藏信息的操作和访问。隐藏对象的信息。留出访问的对外接口。举个比较通俗的例子,比如我们的USB接口。如果我们需要外设且只需要将设备接入USB接口中,而内部是如何工作的,对于使用者来说并不重要。而USB接口就是对外提供的访问接口。继承继承就
2022-11-16 16:24:23
44
原创 【无标题】
1.JDBC 的概念Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序 如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。 各数据库厂商根据JDBC的规范,实现自身数据库操作的功能代码,然后以jar包(数据库厂商提供的驱动 包)的形式提供给开发人员使用,开发人员使用反射的机制创建这些具体实现类,按照JDBC的规范来完
2022-10-31 00:17:35
40
原创 JavaScript
当用户按下鼠标左键或者在页面上移功鼠时,便产生了鼠标事件:当用户按下健盘上的某个键时,就产生了健意事件,当河览器的窗口被加载或窗口关闭时,就产生了窗口事件:提交个表单,就产生按钮事件,等等.所有的这些事件校得览器感知并捕获。除鼠标事件和键盘事件外,大多数的浏览器也支持类似onrsire和onloaod这样的事件,前者是改变当前活动窗口的大小时触发,后者是载入文档完成后触发。与Java事件一样,JanaScipi中的事件也是注册事件,页面的某个组件注册了某种事件,并且与该事件绑定了相应的事件处理程序。一且浏
2022-09-29 13:10:29
275
原创 JavaScript
History对象:back()加载History列表中的上一个URLforward()加载history列表中的下一个URLgo("ul" or number)加载history列表中的一个URL或要求浏览器移动指定的页面数back() 方法相当于后退按钮;forward()方法相当于前进按钮;go(1)代表前进1页,等价于forward()方法;go(-1)代表后退1页,等价于back()方法属性、方法和事件属性:属性是指对象包含的值,使用' 对象名.属性名'的方法进行操作,如
2022-09-27 21:14:07
37
原创 JavaScript文档对象
Dom-Document Object Model,它是w3c国际组织的一套web标准。它以树型结构表示文档(HTML,XML等),定义了遍历,检查和修改各节点的属性和方法。w3c组织将DOM分为以下几种不同的版本:√Core DOM:定义任意结构文档的标准对象集合√XML DOM:定义了针对XML文件标准对象集合√HTML DOM:定义了针对HTML文件的标准对象集合√DOM CSS:定义了在程序中操作CSS样式的接口√DOM Events:给DOM对象添加事件处理DOM(
2022-09-25 19:27:16
90
原创 JavaScript中的常用内置对象
字符串(String)对象:字符串对象是JavaScript中使用比较多的。字符串对象它不需要进行实例化,可以直接进行定义,比如说"var str = "Hello World" ";这就是一个字符串对象,因为在JavaScript中字符串对象中的数据是以数组的形式存储的,所以它有一个也是唯一一个属性是lenth属性,用来表示当前字符串的长度。接下来是它的方法:常用的方法charAt(参数) 返回参数指定索引位置的字符charCodeAt(参数) 返回参数指定索引位置的Unicode值
2022-09-21 21:54:38
98
原创 JavaScript中的对象
javaScript中的对象一、自定义的对象:开发人员根据自己的需要而定义的新对象。二、JavaScript内置对象 1. JavaScript将一些常用功能预先定义成对象,用户可以直接使用,这就是内置对象。 2. 如字符串对象,数学对象,日期对象,数组对象,正则表达式对象等浏览器内置对象 3. 浏览器对象是浏览器根据系统当前的配置和所装载的页面为JavaScript提供的一系列可供使用的对象。 4. 如Window对象,Document对象,H
2022-09-19 22:34:10
315
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人