![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 63
益朋
这个作者很懒,什么都没留下…
展开
-
Spring——同类中注解方法相互调用失效原因及解决方法
问题:Spring中类中有多个方法,注解方法在相互调用时,注解功能失效。原因:原类Apublic class A { @Transactional public void a() { ... } public void b() { ... }}代理(CGlib)之后public class Proxy$A extend A{ A a = new A();原创 2021-07-14 15:40:18 · 1074 阅读 · 0 评论 -
SpringBoot集成sharding-jdbc实现分库分表
问题:给出简单的分库分表的示例。问题分析:当前市面上至少有MyCat与sharding两种方式,实现分库分表。MyCat属于中间件,需要另行下载。sharding-jdbc-spring-boot-starter只需导入对应的jar即可。这里使用sharding-jdbc-spring-boot-starter给出一各最简单的样例。(亲测有效哦)直接上代码:工程项目文件mavenpom管理(本例写在本人的学习工程文件里的子模块中,具体版本号对应查看)<原创 2021-06-29 12:05:21 · 619 阅读 · 1 评论 -
线程池——核心线程数设置依据
根据线程数设置依据最大线程数:原则上就是性能最高线程数,因为此时性能已经是最高,再设置比他大的线程数反而性能变低,没有意义核心线程数:基于性能考虑,及其他业务处理的最优效率考虑,估算平时的流量需要的线程数,设置核心线程数阻塞队列:估算最大流量,设置阻塞队列长度注:需要通过压力测试来进行微调,只有经过压测测试的检验,我们才能最终保证的配置大小是准确的...原创 2021-06-20 16:36:02 · 3195 阅读 · 4 评论 -
SpringBoot 使用javax.validation入参校验
需求:为所有controller层的入参数据添加基本校验,简化手写校验的代码逻辑最终代码原创 2021-06-19 21:53:55 · 1688 阅读 · 1 评论 -
JAVA实现转账接口
问题:尝试用java实现一个转账接口,根据传入的转出账户、转入账户和金额,修改表中账户的金额。分析问题:1. 尝试使用MySQL数据库存储数据2. 确保在资金处理时转出账户的余额不会透支3. 考虑并发问题最终代码:项目目录:maven配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="...原创 2021-06-19 19:01:07 · 1589 阅读 · 5 评论 -
@ManyToMany注解死循环详解及JPA相关实例
由于项目中用了Hibernate和JPA。最近被ManyToMany注解死循环及一些复杂SQL的操作搞得焦头烂额,这里给出这几天对这方面概念的思考。相信这篇文章不会浪费朋友们的时间,也希望朋友们能中得到收获。demo中没有严格区别VO,PO,DTO,DO等概念,请朋友们不要在意这些细节。闲话少说,直接上全部代码,文章后面有具体的分析。代码部分项目目录数据库表概述学生表:存储任务信息教师表:存储任务详情信息关系任务详情 N:N 标签(外键关联)建表语句SET原创 2021-04-30 03:00:28 · 839 阅读 · 1 评论