分布式事务
分布式事务 一、分布式事务基础 什么是事务? 事务指的就是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作都成功,要么所有的操作都被撤销。简单地说,事务提供一种“要么什么都不做,要么做全套”机制 本地事物 本地事物其实可以认为是数据库提供的事务机制。说到数据库事务就不得不说 ...
day14-异常处理
异常处理 1.基本介绍 SpringMVC 通过 HandlerExceptionResolver 处理程序的异常,包括 Handler映射、数据绑定以及目标方法执行时发生的异常 有两种方案来进行异常处理: a.在本类编写处理异常的方法,将抛出的异常视为局部异常处理 b.额外编写处理异常的类,将抛出 ...
案例分析|如何消除代码坏味道
一、背景 开发一款Idea插件,实现对yaml文件的定制化格式检查。 !! 后指定的类路径是否准确 yaml中的key是否equal类中field的name value是否能够转换成类中field的类型 …… 完成代码功能上线后,使用过程发现很多问题。后在主管帮助下,对代码进行了重构。事后对重构前后 ...
看完这篇你不能再说不懂SSO原理了!
这一篇是原理篇,接下来还会有一篇实战篇,实战的相关代码是非常火的一个开源项目叫:xxl-sso 一、简介 单点登录(Single Sign On),简称为 SSO。 它的解释是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 所谓一次登录,处处登录。同样一处退出,处处退出。 二 ...
记录--TS类型写不好?一起来训练提升吧!
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前期准备 本篇文章的编写目的是为了提升TS类型的书写质量,高质量的类型可以提高项目的可维护性并避免一些潜在的漏洞; 在学习本篇之前需要有一定的TS基础知识,在此基础上可以更好的完成各种类型的挑战,编写出属于自己的类型工具; 这里推荐我之前 ...
中文标题相似度检测
前言 对中文标题使用余弦相似度算法和编辑距离相似度分析进行相似度分析。 准备数据集part1 本次使用的数据集来源于前几年的硕士学位论文,可根据实际需要更换。结构如下所示: 学位论文题名 基于卷积神经网络的人脸识别研究 P2P流媒体视频点播系统设计和研究 校园网安全体系的设计与实现 无线传感器网络中 ...
day10-1-中文乱码处理
中文乱码处理 1.问题抛出 当表单提交的数据为中文时,会出现乱码: (1)Monster.java: package com.li.web.datavalid.entity; import org.hibernate.validator.constraints.Email; import org.h ...
什么是push通知栏消息?
我是3y,一年CRUD经验用十年的markdown程序员👨🏻💻常年被誉为职业八股文选手 今天继续更新Austin,给Austin新增一个发送渠道(PUSH通知栏推送) Push通知栏消息是非常常见的,几乎每个APP都会做这个功能(没有消息推送的APP不是一个好的APP) 一般我们认为Push ...
RabbitMQ-消息中间键
MQ,中文是消息队列(MessageQueue),字面来看就是存放消息的队列。也就是事件驱动架构中的Broker。 快速入门 1.publisher实现 public class PublisherTest { @Test public void testSendMessage() throws I ...
day09-2-验证以及国际化
验证以及国际化 1.概述 (1)概述 对于输入的数据(比如表单数据),进行必要的验证,并给出相应的提示信息 对于验证表单数据,SpringMVC 提供了很多使用的注解,这些注解由 JSR 303验证框架提供。 (2)JSR 303 验证框架 JSR 303 是 Java 为 Bean 数据合法性校验 ...
线程私有变量ThreadLocal详解
本文已收录至Github,推荐阅读 👉 Java随想录 微信公众号:Java随想录 CSDN: 码农BookSea 烈火试真金,逆境试强者。——塞内加 什么是ThreadLocal 首先看下ThreadLocal的使用示例: public class ThreadLocalTest { priva ...
线程私有变量ThreadLocal详解
本文已收录至Github,推荐阅读 👉 Java随想录 微信公众号:Java随想录 CSDN: 码农BookSea 烈火试真金,逆境试强者。——塞内加 什么是ThreadLocal 首先看下ThreadLocal的使用示例: public class ThreadLocalTest { priva ...