- 博客(57)
- 收藏
- 关注
原创 使用@Transactional注解实现基于注解的事务管理
基于注解的事务管理是一种常用的方式,可以通过在方法或类上添加注解来声明事务的传播行为、隔离级别、超时时间以及回滚规则等属性。
2024-02-18 17:33:20
923
1
原创 mybatis的使用示例
以下是一个简单的 MyBatis 示例,包括了定义了一个实体类 User,以及一个对应的 Mapper 接口 UserMapper 和对应的 XML 映射文件 UserMapper.xml,以及mybatis的XML配置文件和main调用方法
2024-02-18 15:57:23
640
原创 Array 和 Set 的时间复杂度比较
数组的查询操作需要遍历整个数组,时间复杂度是 O(n),其中 n 是数组的长度。在哈希表中,查找一个元素的平均时间复杂度是 O(1)。在这个具体的问题中,通过将字典数组转换为集合,可以在动态规划的过程中更快速地检查某个子串是否在字典中。这样可以提高算法的效率,尤其是在字典规模较大的情况下。在集合中,查找某个元素的时间复杂度通常比在数组中快,特别是当字典的规模较大时。另外,集合还可以去除字典中的重复单词,因为集合不允许重复元素。在某些场景下,去重可能是有益的,避免不必要的计算。
2024-01-15 10:51:21
696
1
原创 DataSourceTransactionManager
是 Spring Framework 中用于管理基于数据源的事务的一个实现。它通常与 Spring 的声明式事务管理结合使用。如果方法成功执行完成,Spring 将提交事务;如果发生异常,Spring 将回滚事务。请确保你的项目中包含了 Spring 的事务管理相关的库。如果你使用 Maven,你可以在。在 Spring 的配置文件中,你需要配置数据源(例如,这是用于管理数据源事务的事务管理器。注解,这样 Spring 将会自动管理事务。注解告诉 Spring 在执行。在你的服务类或方法上使用。
2024-01-15 10:49:06
1970
原创 spark 窗口滑动用于在不同的数据块之间执行操作
在 Scala 中进行分布式执行,例如使用 Apache Spark,可以通过设置窗口滑动来实现不同 RDD 之间的关联处理。窗口滑动是一种窗口操作,用于在不同的数据块之间执行操作。请注意,此示例假设你已经在本地启动了一个 Spark Streaming 的环境,并通过 socket 接收数据。在实际应用中,你可能需要根据你的数据源和需求进行相应的修改。方法允许你在每个窗口执行关联处理等操作。在实际应用中,你需要根据具体的业务逻辑修改。方法用于指定窗口的长度和滑动间隔。
2023-11-15 22:36:17
1010
1
原创 IO流及常见操作代码示例、字节流和字符流区别
在选择字节流还是字符流时,应根据处理的数据类型和需求进行选择。如果处理的是二进制数据,或者需要进行底层的字节操作,可以选择字节流。如果处理的是文本数据,或者需要进行字符集编解码操作,可以选择字符流。字符流在底层会使用字节流,但提供了字符集编解码的功能,能够更方便地处理字符数据。字符流适合处理文本数据和字符流式的操作,如读取文本文件、写入字符数据等。字符流在处理数据时会进行字符集编解码操作,可能会略微降低处理效率。字节流适合处理二进制数据和字节流式的操作,如文件复制、网络传输等。
2023-07-04 17:12:19
250
原创 MySql和SQLServer的区别
是两种不同的关系型数据库MySql开源免费,SQLServer商业收费MySql支持多种存储引擎,innDB、MyISAM等,SQLServer有自己的都支持SQl,SQLServer提供了更多的内置函数、存储过程和触发器等高级功能
2023-07-04 16:40:52
180
原创 什么是哨兵模式
哨兵模式就是主从复制中反客为主的自动版,如果主机Down掉,哨兵会从从机中选择一台作为主机,并将它设置为其他从机的主机,而且如果原来的主机再次启动的话也会成为从机。
2023-07-03 17:41:58
567
原创 SQL优化
1、尽量避免使用子查询2、避免函数索引,比如在判断条件中,使用某函数(a)的形式,即使a有索引,也会直接扫描全表3、用in替换or4、LIKE前缀%号、双百分号、_下划线查询非索引列或*无法使用到索引(模糊查询),如果查询的是索引列则可以
2023-07-03 15:45:01
237
原创 MySQL、HiveSQL、SparkSQL的区别
MySQL和HiveSQL的语法比较相似,都是标准的SQL语言,但HiveSQL在SQL语法的基础上扩展了一些Hive特有的语法,如UDF函数、MapReduce任务等。MySQL和HiveSQL都支持常见的数据类型,例如整型、浮点型、字符串等,而SparkSQL还支持分布式数据类型,如RDD和DataFrame。2)HiveSQL是用于Hadoop平台上的一种SQL-like语言,主要用于对大数据进行查询和分析。Spark SQL则是基于SQL标准的语法进行扩展,比如添加了DataFrame的API。
2023-06-11 20:32:07
1971
原创 Arrays.stream()、switch、str.charAt(index)、Arrays.sort(array)
Arrays.stream()、switch、str.charAt(index)
2023-03-02 22:27:50
183
原创 ArrayList和LinkedList在CRUD四个方面的优劣及原因、HashSet的内部实现原理及其优缺点
ArrayList的底层是数组,LinkedList是双向链表。增加、删除:LinkedList优,双链表的特点。改、查:ArrayList优,数组结构查数据快。
2023-02-15 09:34:39
104
原创 final,finally,finalize区别、return和finally谁被最后执行?
final,finally,finalize区别、return和finally谁被最后执行?
2023-02-08 21:40:36
128
原创 Web流程、Servlet、HTTP协议、Request对象
1、软件架构C/S架构:客户端/服务器端B/S架构:浏览器/服务器端2、网络通信3要素IP、端口(0-65536)、基础协议其中基础协议有TCP(安全协议,三次握手,速度慢)、UDP(不安全协议、速度快)3、流程前端发送请求,根据路径信息,访问后台接口请求路径中,包含协议、ip、端口号、路径通过ip地址找到服务器通过的端口号,找到web服务器程序后端收到请求后进行处理,完成后,向前端响应后端处理时会通过和数据库交互,完成数据的操作。
2023-02-06 10:10:17
95
原创 JavaScript数组、函数、对象、常用内置对象
1. arguments是函数中的一个内置对象,保存着传递的所有参数的值,本质就是数组,操作和数组一样。4. 工厂模式 createperson(xxx,xxx,xxx,......)3. fountain方法不调用不执行。5. 构造函数,函数名一般首字母大写。6. key 是属性,字符串类型。2. 窗口属性 window。
2021-08-11 19:45:26
70
原创 html基础
1.table用于定义一个表格。2.tr 用于定义表格中的一行,必须嵌套在 table标签中,在 table中包含几对 tr,就有几行表格。3.td /td:用于定义表格中的单元格,必须嵌套在<tr></tr>标签中,一对 <tr> </tr>中包含几对<td></td>,就表示该行中有多少列(或多少个单元格)。注意:1. <tr></tr>中只能嵌套<td></td>.
2021-08-05 21:08:29
95
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人