- 博客(17)
- 收藏
- 关注
原创 Transactional 事务拦截
异常:运行时异常(unchecked exception[非受检异常】,编译时异常【受检异常】rollbackFor() 指明那些异常需要回滚 不是所有异常都一定引起事务回滚。超时时间是指,从方法开始,到最后一次数据库操作结束的时间。noRollbackFor 指明那些异常不用回滚。readOnly 开启只读优化 (优化项)事务超时,秒为单位;一旦超过约定时间,事务就会回滚。不回滚=编译时异常+指定异常。回滚=运行时异常+指定异常。可以指定那些需要回滚。
2025-02-24 11:46:08
213
原创 Spring 三级缓存
总的来说,Spring的三级缓存机制是一种非常巧妙和高效的设计,它有效地解决了循环依赖问题,提高了Bean的创建效率和Spring容器的稳定性,使得Spring框架能够更好地管理和维护复杂的对象依赖关系。
2025-01-20 15:43:23
547
原创 Filter过滤器和Listener
定义在计算机科学中,Filter过滤器通常指的是一种能够对输入数据进行处理并输出结果的组件或程序段。它可以根据预设的规则对输入数据进行筛选、转换、验证或执行其他操作。分类Web开发中的Filter:如Java EE中的Filter,用于在Servlet处理请求之前或之后对请求和响应进行拦截和处理。数据库查询中的Filter:用于对数据库查询结果进行过滤,只返回符合特定条件的记录。数据流处理中的Filter:如网络协议中的过滤器,用于对数据包进行过滤,只允许符合安全策略或业务逻辑的数据通过。
2024-09-27 15:18:19
1716
原创 javaWeb 会话跟踪技术
http协议是无状态的,每次浏览器向服务器请求时,服务器都会将该请求视为新的请求,需要会话跟踪技术实现会话内数据共享实现方式:1.客户端会话跟踪技术:cookie2.服务端会话跟踪技术:seesion。
2024-09-27 14:47:24
1607
原创 javaWeb学习
浏览器----请求----index.jsp-----转换-----Servlet index_jsp.java ----编译-----class index_jsp.class---响应----浏览器。2.<%= %> 内容会放到out.print()中 作为out.print()参数。1.<% %> 内容会直接放在_jspService() 方法中。业务逻辑层:对业务逻辑进行封装,组合数据访问层中基本功能,形成复杂的业务逻辑功能。表现层:接受请求,封装请求,调用业务逻辑层,响应数据。
2024-09-04 21:31:23
361
原创 javaweb
4.任意匹配@WebServlet("/*") 或者@WebServlet("/*");req.getRequestDispatcher("资源b路径").forward(req,resp);3.扩展名匹配 @WebServlet("*.do") 不能以"/"开头。2.目录匹配 @WebServlet("/user/*")resp.sendRedirect("资源b的路径")一次请求,可以在转发的资源间使用request共享数据。
2024-09-01 16:24:29
502
原创 javaweb 第二天
数据库连接池是容器 负责分配 管理数据库连接它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。
2024-08-01 22:20:16
272
原创 20230714学习日志
导入包按照 imort sys中 sys.path 路径进行寻找 先找自定义包可以利用sys.path.insert(0,路径) 修改自定义包的路径import os 可以获取到路径path=os.path.dirname(__file__) 当前文件的目录。
2023-07-14 15:11:25
961
1
原创 20230712 xpath
/li[@name="xx"]//text() # 获取li标签name为xx的里面的文本内容。tree.xpath('//li[last()-1]/a/text()') # 获取倒数第二个。tree.xpath('//li[last()]/a/text()') # 获取最后一个。//div/h1/text() # 查找所有div标签下的直接子节点h1的内容。tree.xpath('//li[1]/a/text()') # 获取第一个。//div[@id] # 找所有包含id属性的div节点。
2023-07-12 11:20:39
77
1
原创 20230711学习日志 bs4
Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序。# pip install bs4 安装Beautiful Soup支持Python标准库中的HTML解析器,还支持一些第三方的解析器,如果我们不安装它,则 Python 会使用 Python默认的解析器,lxml 解析器更加强大,速度更快,推荐安装。
2023-07-11 18:18:59
72
原创 20230707学习日志
根本上jquery就是一个写好的js文件,所以想要使用jQuery的语法必须先引入到本地基本选择器 :$("#id")后代选择器:筛选器:$().last()$().eq()导航查找:// 向下查找兄弟标签// 查找所有兄弟标签// 查找父标签:操作标签文本操作$("选择符").html() // 读取指定元素的内容,如果$()函数获取了有多个元素,提取第一个元素。
2023-07-07 17:01:59
67
1
原创 2023706学习日志
其中类似于字典的object的“键”是不需要加引号,而写object是一个对象 可以用.属性的方法去提取value。js的基本数据类型中的布尔型是跟python中的不同,js中采用的flase python 是Flase。js 是一种在浏览器客户端运行的编程语言。在pycharm中编写的js 语言中。js的进阶数据类型有object。其中有类似于数组的objcet。还有类似于字典的objcet。
2023-07-06 16:58:55
67
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人