- 博客(14)
- 资源 (6)
- 收藏
- 关注
原创 @Transactional详解与事务避坑
在Java中,@Transactional是一个非常重要的注解,用于声明事务管理的行为。它可以被应用在类级别或方法级别上,并且提供了多种选项来控制事务的传播行为、隔离级别、超时设置和回滚条件等。在 Spring 框架中使用注解时,事务管理器会在事务边界内管理数据库操作。当你在一个事务中执行数据库操作后立即发送消息到消息队列(MQ),可能会遇到一个问题:MQ 消费者在接收到消息并尝试查询数据库时,发现数据库中并没有预期的数据。这个问题的根本原因在于事务的隔离级别和事务提交的时间点。
2024-08-08 16:57:16
2514
原创 MyBatis笔记
Mybatis简介MyBatis历史MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到GithubiBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Maps和Data Acces
2024-04-28 11:16:57
1462
原创 使用PicGo+Gitee做图床
title: 使用PicGo+Gitee做图床date: 2021-10-22 23:22:52tags: 图床图床工具,就是自动把本地图片转换成链接的一款工具,网络上有很多图床工具,就目前使用种类而言,PicGo 算得上一款比较优秀的图床工具。它是一款用 Electron-vue 开发的软件,可以支持微博,七牛云,腾讯云COS,又拍云,GitHub,阿里云OSS,SM.MS,imgur 等8种常用图床,功能强大,简单易用这里我使用的是PicGo+Gitee做的图床工具首先下载PicGo:.
2021-11-09 14:29:15
239
原创 Spring学习-1
title: Spring学习-1date: 2021-09-25 15:23:10tags: [Spring,java]Spring两大核心机制IoC:工厂模式AOP:代理模式IoCloC是Spring 框架的灵魂,控制反转。lombok可以帮助开发者自动生成实体类相关的方法。在IDEA中使用必须安装插件:添加链接<dependency> <groupId>org.projectlombok</groupId> .
2021-09-28 15:06:31
125
转载 *args 和 **kwargs
*args 和 **kwargs大部分新的Python程序员都需要花上大量时间理解清楚 *args 和**kwargs这两个魔法变量。那么它们到底是什么?其实并不是必须写成*args 和**kwargs。 只有变量前面的 *(星号)才是必须的. 你也可以写成*var 和**vars. 而写成*args 和**kwargs只是一个通俗的命名约定。 那就先看一下*args吧。1、*args 的用法*args 和 **kwargs 主要用于函数定义。 你可以将不定数量的参数传递给一个函数。这里的不定的
2021-08-31 18:32:44
214
原创 使用hexo+github 5分钟创建个人博客
使用hexo+github 5分钟创建个人博客1. 准备工作安装Node.js :官网链接安装git (见我之前文章): 文章链接安装配置Hexo:随便一个文件夹右键选择Git Bash Here# 安装hexonpm install hexo-cli g2.初始化博客文件夹1)初始化新建一个博客文件夹并进入继续右键选择Git Bash Here打开git控制台新建博客:hexo init blog切换到博客目录:cd blog安装hexo的扩展插件:npm insta
2021-08-17 21:01:13
144
原创 Python文件读写操作
Python文件读写操作1. 文件打开模式模式描述t文本模式 (默认)。x写模式,新建一个文件,如果该文件已存在则会报错。b二进制模式。+打开一个文件进行更新(可读可写)。U通用换行模式(不推荐)。r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。r+打开一个文件用于读写。文件指针将会放在文件的开头。
2021-08-16 18:40:03
151
原创 使用EditPlus运行C/C++
使用EditPlus运行C/C++程序一、C/C++1)所需工具:gcc :C语言运行工具包 下载连接 提取码: ac1iEditPlus:官网下载连接2)配置电脑环境变量:打开电脑属性面板,点击高级设置选择 - > 环境变量 - > 系统变量 - > path - > 把安装gcc的bin路径添加进去:比如我的:D:\Dev c++\Dev-Cpp\MinGW64\bin3)配置EditPlus在工具栏选择配置自定义工具选择一个工具组,建议选择
2021-08-15 16:38:26
2869
原创 Python 扩展包的非官方 Windows 二进制文件
Python 扩展包的非官方 Windows 二进制文件Python 扩展包的非官方 Windows 二进制文件
2021-08-14 09:15:01
124
原创 NLP入门
NLP快速入门路线 目录一、学习路线脑图1.NLP学习路线2.语言模型二、学习路线链接一、学习路线脑图1.NLP学习路线编辑NLP学习路线脑图2.语言模型编辑语言模型脑图二、学习路线链接 2021保姆级入门路线 2021版入门书籍推荐 21个经典深度学习句间关系模型|代码&技巧 深度学习文本分类|模型&代码&技巧 分词算法综述 BERT蒸馏综述:Distilled BiLSTM/BERTPKD/DistillBERT/TinyBERT/Mobile.
2021-08-09 21:56:32
633
原创 数据结构-树-遍历二叉树
数据结构-树-遍历二叉树bitree.h#include <stdio.h>#include <malloc.h>#include <conio.h>typedef char DataType;typedef struct Node{ DataType data; struct Node *LChild; struct Node *RChild;}BiTNode, *BiTree;void CreateBiTree(BiTree *bt)
2021-08-05 08:43:11
131
原创 如何上传项目或文件到GitHub
如何上传项目或文件到GitHub1.有一个GitHub账号并登录废话不多说,自己慢慢去搞2.创建仓库如果已经有仓库,跳过这一过程。在自己Github账户上新建一个存储库:选择Repositories然后点击new,Repository name填你的仓库名字,点击Create repository完成创建仓库。如下图所示:点击New后填写仓库名并创建。这样就完成创建了一个新的 Repository。如下图所示:3.下载安装Git如果已经安装上了Git,继续跳过这一过程。下载
2021-08-04 10:26:52
278
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人