Java
Spring 事务常见错误
案例1:unchecked 异常与事务回滚 在系统中,我们需要增加一个学生管理的功能,每一位新生入学后,都会往数据库里存入学生的信息。我们引入了一个学生类 Student 和与之相关的 Mapper。 其中,Student 定义如下: (https://www.java567.com,搜"spring") public class Student implements Serializ
Spring 事务常见错误。
案例 1:嵌套事务回滚错误 假设我们需要对这个功能继续进行扩展,当学生注册完成后,需要给这个学生登记一门英语必修课,并更新这门课的登记学生数。为此,我添加了两个表。 (https://www.java567.com,搜"spring") 课程表 course,记录课程名称和注册的学生数。 CREATE TABLE `course` ( `id` int(11) N
深度解析 slab 内存池回收内存以及销毁全流程
在上篇文章 《深入理解 slab cache 内存分配全链路实现》 中,笔者详细地为大家介绍了 slab cache 进行内存分配的整个链路实现,本文我们就来到了 slab cache 最后的一部分内容了,当申请的内存使用完毕之后,下面就该释放内存了。 在接下来的内容中,笔者为大家介绍一下内核是如何将内存块释放回 slab cache 的。我们还是先从 slab cache 释放内存的内核 AP
Spring Rest Template 常见错误
案例 1:参数类型是 MultiValueMap 首先,我们先来完成一个 API 接口,代码示例如下: (https://www.java567.com,搜"spring") @RestController public class HelloWorldController { @RequestMapping(path = "hi", method
【华为机试】单词倒叙
题目描述: 输入单行英文句子,里面包含英文字母,空格以及,.?三种标点符号,请将句子内每个单词进行倒序,并输出倒序后的语句 输入描述: 输入字符串 S, S 的长度 1≤N≤100 输出描述: 输出逆序后的字符串。 解题思路: 遍历给定句子,判断如果字母,则插入到指定位置,如果是指定标点,则追加到后面 代码: 以上是我的思路,如果有遗漏的点请在评论区指出,谢谢
Spring Test 常见错误
案例 1:资源文件扫描不到 首先,我们来写一个 HelloWorld 版的 Spring Boot 程序以做测试备用。 先来定义一个 Controller: (https://www.java567.com,搜"spring") @RestController public class HelloController { @Autow
【java】同步异步和多线程编程
Java基本概念 并发 基于时间段内的,同时发生(处理多个任务的能力,时间段) 存在同步和互斥的问题(任务之间的时序问题) 同步:前一个处理的结果作为下一个处理的资源(互相之间有依赖) 互斥: 不能同时使用临界资源。 解决时序问题的机制: 锁,信号量,原子操作 Java中的多线程机制 并行(完全互相独立,以时刻为单位,通常借助于硬件了) 同一个时刻处理多个任务的能力。 异步(
MyBatisPlus踩坑
背景: 当一个外部系统调用我们一个免登录的API接口,在我们数据库去保存或更新一条数据时,库表中的创建人和更新人字段不是正确的值。 但是代码层面我们是有正确的设置创建人和更新人,查询sql日志发现我们设置的值统一被替换为“admin”了。 这个时候才明白为什么另一个接口中在保存完数据后,还有一个单独更新创建人的更新操作。 但是这样也是有问题的。在更新操作的时候,创建人是可以被正确的修改,但是更新人
.env.development(开发环境)、.env.prodction(正式环境)、自定义环境 例如:读取vue项目根目录 process.env.VUE_APP_filePath
.env.development(开发环境)、.env.prodction(正式环境)、自定义环境 原文链接:https://blog.csdn.net/qq_42855675/article/details/114261585
Spring6 探析之@Configuration 注解
Spring6 探析之@Configuration 注解 介绍 @Configuration 注解大家都不陌生,该注解有以下特点 必须在类上使用 能够将被注解的类加载到IOC容器里 能够将类中被@Bean注解标记的方法加载到IOC容器里 @Configuration 有一些参数,其中最值得关注的是proxyBeanMethods ,该参数值默认为true 参数为true时,为单例模式,每次从
Hackathon 代码黑客马拉松采访复盘
AIGC Hackathon 2023 北京站 我参加了选手采访提纲,这里我感觉有些点可以分享给大家。之前复盘的链接: 下面是采访我的回答内容: 1. 请向大家简单介绍一下自己吧? 子木,社区名称为程序员泥瓦匠,年龄三十岁,毕业于温州医科大学。 有8年SaaS经验,曾在有赞和售后宝等SaaS公司工作。 兴趣是写文章,职业研究方向是出海SaaS软件,包括技术、产品、市场增长等。 这是
转:Visual Studio如何调试异步代码
转自:https://www.duidaima.com/Group/Topic/ASP.NET/10666 虽然异步代码可以提高程序的整体吞吐量,但异步代码仍然无法免除错误!当潜在的死锁、模糊的错误消息以及查找导致 Bug 的 Task 时,编写异步代码会使调试更加困难。幸运的是,Visual Studio 具有与托管的、本地的和 JavaScript 兼容的多个新旧功能,可帮助缓解调试异步代码的
转:什么是AOP编程思想
转自:https://www.duidaima.com/Group/Topic/ArchitecturedDesign/12108 AOP 的核心思想是将横切关注点抽象为一个独立的模块(称之为“切面”),然后在需要应用它的地方进行调用。比如,在需要记录日志的方法中,我们可以定义一个切面来负责日志记录,这样所有调用该方法的地方都会被自动添加上日志功能,而不必修改原有方法。AOP 通过使用诸如“切点”
Spring6 探析之@Bean 注解
Spring6 探析之@Bean 注解 介绍 @Bean 是spring的常用注解,他可以标记在方法和注解上,可以将方法的返回值放在IOC容器中,它又以下特点 单例 可指定bean的名称 可控制bean的初始化与销毁方法 让我们看一下@Bean的源码吧 value 与 name 字段,可指定bean的名字 autowireCandidate 为 5.1的新功能,是否能自动按照类型注入到其他
Maven 基本概念
1、核心基本参数 (1)、定位jar包参数 groupId:公司或组织的id artifactId:一个项目或者一个项目中的模块id version:版本号 现有如下xml配置 寻址路径就是 Maven本地仓库根目录groupaaatest-api6.6test-api-6.6.jar 根目录就是Maven安装与配置在setting.xml设置的localrepository的地址 &nbs
windows环境下 java 使用sqlite-jdbc 加载mod_spatialite用于地理空间处理
由于项目需要,将sqlite中的数据使用空间函数(st_astext(), st_geomfromtext()等)处理空间坐标数据,这就需要加载mod_spatialite组件,从网上找了很多方法,也问了gpt,也从官网上(http://www.gaia-gis.it/gaia-sins/spatialite-cookbook/html/java.html)找到了加载mod_spatialit
区分PO、VO、 BO、 DTO、 POJO
分层领域模型规约: DO(Data Object):此结构与数据库表结构一一对应,通过DTO向上传输数据源对象。 DTO(Data Transfer Object):数据传输对象,Service 或 Manager 向外传输的对象。 BO(Business Object):业务对象,由Service 层输出的封装业务逻辑的对象。 AO(Application Object):应用
Java大文件分片上传/多线程上传源码
我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。 这次项目的需求: 支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,ie8,ie9,Chrome,Firefox,360安全浏览器,并且刷新浏览器后仍然能够续传,重启浏览器(关闭浏览器后再打开)仍然能够继续上传,重启电脑后仍然能够上传 支持文件夹的上传,
DAY14笔记及补充
今日默写: 1.描述下Java运行原理全流程 2.描述下变量的定义及赋值方式 3.描述下常量的命名规范 4.java的技术类型种类 5.java基本数据类型中哪两种赋值时需要加入特殊标记后缀,分别是什么类型 6.java的引用类型如何定义并赋值 7.描述下自动转换类型中 int和double类型的转换方向
白名单膨胀引发的线上gc频繁问题分析
一、问题是怎么发现的 早上首页中心出现了多台机器的mdc内存报警,观察mdc内存曲线,发现内存在缓慢增加且较往常增幅稍大。 观察jvm的gc和内存情况,没有fullgc,但是yonggc和内存的曲线比较紊乱,且在凌晨仍younggc频繁。 打开线上京麦首页,暂未发现明显异常。 二、问题带来的影响 yonggc和内存的曲线比较紊乱,younggc较往常更为频繁,会影响首页中心的接口性能,进而影
视频直播源码,JavaScript 下载文件、图片
视频直播源码,JavaScript 下载文件、图片 一、下载文件 let downLoadFile = (obj, name, suffix) => { const url = window.URL.createObjectURL(new Blob([obj])); const link = doc
ProtoBuf_Win编译安装
ProtoBuf Windows编译和安装 1.先安装cmake protocol buffer 的编译需要安装cmake,可到 https://cmake.org/下载并安装。 2.下载ProtoBuf protobuf v3.19.4开源链接:Release Protocol Buffers v3.19.4 · protocolbuffers/protobuf (github.com) 3.
MyBatis传入参数为数组、list的写法
<update id="disableUsers"> UPDATE t_user SET disable_flag = #{disable} WHERE 1 = 1 <if test="userIds != null and userIds.size > 0"> AND id IN <foreac
盘点几款超好用的数据可视化工具
数据可视化工具是一种用于呈现数据的软件或工具,可以将数据转换为图表、图形和其他可视元素来增强数据理解。现代社会早已进入读图时代,图像在一定上程度上取代了文字,占据了主导地位。对于数据分析来说,一张清晰的可视化图表确实比纷繁复杂的数字更清晰美观。随着科技的发展以及可视化需求的急剧增大,涌现了大批的数据可视化工具,通过对比分析市面上众多的数据可视化工具之后,我们挑选了几款给大家进行参考。以下是几种常见
软件构造课程思考10
11 面向可复用性和可维护性的设计模式 创建模式:工厂方法 结构模式 适配器模式:具有不兼容接口的类可以通过将其自己的接口包装在现有类的接口周围来协同工作装饰器模式行为模式: 策略模式:允许在运行时选择一系列算法中的一个模板模式:规定抽象逻辑,实现细节需要实现迭代器模式:顺序访问元素,不会表示泄漏访问者模式:将算法和对象结构分开为什么需要可复用性: 除了类本身,设计模式更强调多个类/对象之间的关系
java 中的标签Label
Java 中的标签是为循环设计的,是为了在多重循环中方便的使用 break 和coutinue demo1 demo2 跳出内层循环 相信坚持的力量,日复一日的习惯.