笔记
文章平均质量分 76
coderyeah
Where there is a will, there is a way.
展开
-
一篇带你了解什么是事务及其原理
指作为单个逻辑工作单元(Service方法)执行的一系列操作(数据库操作),要么全部执行,要么全部不执行。事务可以看做是一组任务,通常对应了一个业务方法,这些任务要么全部成功,要么全部失败。本地事务有这么几个特征:一次事务只连接一个支持事务的数据库(一般来说都是关系型数据库)事务的执行结果保证[ACID]会用到数据库锁事务具有原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)四个特性,简称 ACID,缺一不可。原创 2022-12-11 16:47:13 · 1161 阅读 · 0 评论 -
在maven中使用RocketMQ发布消息和消费消息
然后事务发送方执行本地事务,并发送commit给MQ,如果是执行失败就会发送rollback给MQ;MQ搜到commit指令,代表本地事务执行成功,之前的half消息就会成为可以被commit提交的消。如果事务参与方并没有发送commit或者rollback指令MQ,MQ回调用事务发送方的回到方法来检。首先事务发起方:往MQ中发送一个事务消息-half半消息(准备消息),该消息不可被消费;异步消息是指发送的消息到MQ队列不用等待其返回结果,继续发送其它消息,效率快。同步发送是指发送的消息需要。原创 2022-11-03 10:59:08 · 2158 阅读 · 0 评论 -
怎么实现对登录用户访问权限的拦截
*** 自定义注解}原创 2022-10-26 12:51:38 · 382 阅读 · 0 评论 -
分布式事务的实现方案和redis缓存配置
针对于单数据库的事务我们叫着本地事务/传统事务,在分布式环境中一个请求可能涉及到多个数据库的写操作(多数据源),要保证多数据源的一致性必须用到分布式事务。原创 2022-10-23 22:14:08 · 1560 阅读 · 0 评论 -
如何使用短信验证码完成注册功能
短信验证,只有三大运营商具有短信发送的能力。要发送短信只有找三大运营,或者中间商。简单说就是要找第三方的短信平台。常见的有阿里云,京东智联云,乐讯通等等非常多。举例使用网建短信通:http://www.smschinese.cn/发送短信工具类(官网也有相应代码可参考)原创 2022-10-20 09:32:06 · 415 阅读 · 0 评论 -
java面试题大全必备神器
哈希冲突,也叫哈希碰撞,指的是两个不同的值,计算出了相同的hash,也就是两个不同的数据计算出同一个下标,通常解决方案有:拉链法,把哈希碰撞的元素指向一个链表开放寻址法,把产生冲突的哈希值作为值,再进行哈希运算,直到不冲突再散列法,就是换一种哈希算法重来一次建立公共溢出区,把哈希表分为基本表和溢出表,将产生哈希冲突的元素移到溢出表。原创 2022-10-20 09:28:17 · 485 阅读 · 0 评论 -
Spring的介绍及应用
Spring是一个轻量级开源的控制反转(IOC)和面向切面编程(AOP)的容器框架。(1) 轻量级:相对于重量级(框架设计比较繁琐,配置较多,例如EJB(tomcat不支持),现在基本不用了)而言,开发使用都比较简单,功能强大;(2)IOC(Inverse of control - 控制反转):将创建对象的权利和依赖关系维护(字段赋值)交给Spring容器(不再使用以前new关键字创建对象)。对于某个具体的对象而言,以前是它控制其他对象,现在是所有对象都被Spring控制,所以这叫控制反转;(3)原创 2022-10-20 09:25:24 · 164 阅读 · 0 评论 -
如何使用JDBC连接MYSQL数据库
释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。1.prepareStatement会先初始化SQL,先把这个SQL提交到数据库中进行预处理,多次使用可提高效率,不用一直更改SQL语句,只需要修改变量就行了,还可以有效的防止SQL注入攻击。在对数据库只执行一次性存取,PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。 隔离性:在并发的环境中,操作相同的数据是每一个事物都是独立的,相互不会影响。原创 2022-10-20 09:10:54 · 1135 阅读 · 0 评论 -
正则表达式的介绍和使用
通配符匹配文件名中的 0 个或 1 个字符,而 * 通配符匹配零个或多个字符。正则表达式在线测试工具:(https://c.runoob.com/front-end/854/)例子:像data(\w)?\.datdata.datdata1.datdata2.datdatax.datdataN.dat^为匹配输入字符串的开始位置。[0-9]+匹配多个数字,[0-9]匹配单个数字,+匹配一个或者多个。abc$匹配字母abc并以abc结尾,$为匹配输入字符串的结束位置。原创 2022-10-20 09:09:04 · 242 阅读 · 0 评论 -
springboot项目中如何使用全局异常处理和自定义业务异常
springboot项目中如何使用全局异常处理和自定义业务异常一. 统一捕获异常二. 使用枚举封装返回的异常信息三. 自定义业务异常全局异常代码:包含三种全局异常处理统一返回结果类四.JSR303校验导入依赖Bean Validation 中内置的 constraint在参数实体类的字段上注解开启校验五.自定义校验注解定义校验注解定义校验器使用校验注解/**原创 2022-10-20 09:01:37 · 103 阅读 · 0 评论 -
JS对象,JSBOM和JSDOM的介绍以及基本运用(JavaScript的基础使用)
'JS对象,JSBOM和JSDOM的介绍以及基本运用'一. JavaScript简介二. JS三种写法1.行内JS2.内部JS3.外联JS三. 数据类型四. 运算符1.关系运算符2.逻辑运算符五.JavaScript流程控制六.JavaScript函数七.JavaScript对象**本地对象Date:****本地对象String:**八.BOM九.DOM异步请求,局部刷新**JavaScript是一种解释性脚本语言(代码不进行预编译),由浏览器解释执行,用来向页面添加交互行为;原创 2022-10-19 10:07:49 · 639 阅读 · 0 评论 -
SpringBoot的基础使用
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring配置和启动的。原创 2022-10-19 10:02:13 · 98 阅读 · 0 评论 -
SpringCloud-Gataway网关的使用
SpringCloud-Gataway网关的使用原创 2022-10-19 09:57:24 · 742 阅读 · 1 评论 -
RabbitMQ的介绍和使用
RabbitMQ的介绍和使用原创 2022-10-19 09:53:06 · 99 阅读 · 0 评论 -
关于Lucene和ES全文搜索引擎的介绍和使用
关于Lucene和ES全文搜索引擎的介绍和使用原创 2022-10-19 09:49:39 · 3695 阅读 · 0 评论 -
菜单权限和按钮权限的实现,以及JWT的使用
菜单权限和按钮权限的实现,以及JWT的使用原创 2022-10-19 09:47:08 · 1815 阅读 · 0 评论 -
javase基础知识笔记
javase基础知识笔记原创 2022-10-19 09:42:57 · 168 阅读 · 0 评论 -
java基础笔记2
java基础知识笔记详解原创 2022-10-19 09:41:45 · 161 阅读 · 0 评论 -
如何使用dom4j解析XML
dom4j解析XML原创 2022-10-19 09:37:27 · 101 阅读 · 0 评论 -
前后端分离知识要点
前后端分离知识要点原创 2022-10-19 09:35:03 · 293 阅读 · 0 评论 -
关于什么是RocketMQ以及它的简单使用流程
关于什么是RocketMQ以及它的简单使用流程原创 2022-10-18 19:37:20 · 1706 阅读 · 0 评论 -
如何使用百度AI智能审核
如何使用百度AI智能审核原创 2022-10-18 19:36:08 · 1839 阅读 · 0 评论 -
OpenFeign的使用--Hystrix的使用--Zuul网关的使用
OpenFeign的使用–Hystrix的使用–Zuul网关的使用原创 2022-10-18 19:34:28 · 1244 阅读 · 0 评论 -
自定义注解实现系统启动时后端权限数据生成
自定义注解实现系统启动时后端权限数据生成原创 2022-10-18 19:33:16 · 236 阅读 · 0 评论 -
Redis的基本操作和运用
Redis的基本操作和运用原创 2022-10-18 19:28:38 · 256 阅读 · 0 评论 -
Spring的依赖注入和AOP使用详解
Spring的依赖注入和AOP使用详解原创 2022-10-18 19:27:18 · 1241 阅读 · 0 评论 -
FastDfs的介绍和使用
Fastdfs是用C语言编写的一款开源的分布式文件系统。Fastdfs为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 Fastdfs很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。原创 2022-10-18 19:25:10 · 1002 阅读 · 0 评论 -
如何使用SpringBoot实现excel文件的导入导出
使用SpringBoot实现excel文件的导入导出原创 2022-10-18 19:06:31 · 1167 阅读 · 0 评论 -
如何使用SpringBoot发送邮件
使用SpringBoot发送邮件原创 2022-10-18 18:51:42 · 792 阅读 · 0 评论 -
如何在项目中使用百度地图API进行地理位置选择
百度地图提供了很多开发的api,方便开发者接入到自己应用中。我们根据用户注册的地址,在百度地图进行标注,方便系统管理员管理原创 2022-10-18 18:47:30 · 2209 阅读 · 2 评论 -
关于java中List使用详细栗子
关于java中List使用详细栗子原创 2021-04-28 01:39:12 · 89 阅读 · 0 评论 -
java运算符
java运算符原创 2021-04-16 10:28:02 · 103 阅读 · 0 评论 -
HTML基础标签
HTML基础标签HTML→Hyper text markup language是一种超文本标记语言常用标签:<head>标签定义关于文档的信。<title>标签定义文档标题<link>定义文档与外部资源的联系<meta>定义html的元数据<script>客户端脚本<style>定义文档的样式信息<p>定义段落属性有align属性值有center left right,eg:<p align="原创 2021-04-06 16:56:23 · 70 阅读 · 0 评论