![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
God-Hrh
记录学习笔记和工作经验。
展开
-
List类型实体属性XML和JSON情景下的序列号和反序列化
JsonProperty(“SaleOrders”)可以识别xml和json。变成json可以识别@JsonProperty(“SaleOrders”)原创 2024-07-22 17:24:49 · 274 阅读 · 0 评论 -
谨防掉坑 Mysql where条件+order By + limit 导致慢查询
Mysql where条件+order By + limit 导致慢查询testWhileIdle true, idle millis 10075, minIdle 5, poolingCount 4, timeBetweenEvictionRunsMillis 60000, lastValidIdleMillis 10075, driver com.mysql.jdbc.Driver, exceptionSorter com.alibaba.druid.pool.vendor.MySqlExceptio原创 2022-09-03 18:46:06 · 2233 阅读 · 0 评论 -
面试官:工作中用过锁么?说说乐观锁和悲观锁的优劣势和使用场景
并发场景下,有序地更新某条记录。乐观锁:乐观锁在操作数据时非常乐观,认为别人不会同时修改数据。因此乐观锁不会上锁,只是在执行更新的时候判断一下在此期间别人是否修改了数据:如果别人修改了数据则放弃操作,否则执行操作。悲观锁:悲观锁在操作数据时比较悲观,认为别人会同时修改数据。因此操作数据时直接把数据锁住,直到操作完成后才会释放锁;上锁期间其他人不能修改数据。乐观锁的实现方式主要有两种:CAS机制和版本号机制CAS:(Compare And Swap)CAS操作包括了3个操作数:操作逻辑如下:如果内存位置V的原创 2022-08-07 13:10:29 · 229 阅读 · 0 评论 -
Mybatis mapper实践应用
MP乐观锁批量更新原创 2022-08-06 21:31:52 · 1474 阅读 · 1 评论 -
后端跨域网络请求问题解决方案
后端跨域网络请求问题解决方案原创 2022-06-19 23:41:53 · 225 阅读 · 0 评论 -
gradle打Jar包如何包含源码注释
gradle打Jar包如何包含源码注释在gradle引入以下文件,运行可直接生成源码包// 上传sourcetask sourcesJar(type: Jar) { from sourceSets.main.allJava archiveClassifier.set("sources")}artifacts { archives sourcesJar}路径查看:如果需要upload的话,运行upload可直接上传源码注释到私服...原创 2022-04-02 14:56:51 · 3954 阅读 · 1 评论 -
记录日志详细变更
需求:记录出用户修改的字段,做详细日志记录。思路:创建FeildDiff、BeanDiff实体类,FeildDiff包括字段英文名、字段中文名、旧值、新值、目录五个属性,BeanDiff包括FeildDiff集合一个属性。获取旧对象数据。获取新对象数据。新旧对象属性对比,存进FeildDiff实体类。把每一个属性对比得到的FeildDiff存进BeanDiff。难点:对象里面包含复杂对象,比如属性为Person,List,Map应如何比较?不想比较对象的某些属性,比如updatetim原创 2021-09-14 21:37:07 · 487 阅读 · 0 评论 -
git clone 443解决方案
方法1:可以直接用命令行试,不要使用代理。如git clone https://github.com/xxx/yyy,观察是否还是报timeout。 方法2:如果还超时,可以设置超时参数:git config --global http.lowSpeedLimit 0 和 git config --global http.lowSpeedTime 999999。方法3:使用github加速网站 https://gitclone.com ,用命令行: git clone https://http://git原创 2021-04-12 14:50:55 · 4162 阅读 · 0 评论 -
图云的制作
图云的制作传统方式的图云制作非常麻烦,需要广泛的技术支持,这里借用java中的KumoGitHub链接戳这里码云链接戳这里第一步引入依赖<dependency> <groupId>com.kennycason</groupId> <artifactId>kumo-core</artifactId> <versi...原创 2020-03-18 19:29:07 · 1604 阅读 · 0 评论 -
okhttp3的使用
使用OkHttp3进行简单的API调用OKHttp是一个当前主流的网络请求的开源框架,1.get方法(同步)引入依赖: <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version&g...原创 2020-03-10 21:22:36 · 1391 阅读 · 0 评论 -
SpringBoot注解总结
1.注解@RestController用在这个类上面@Autowired用在自定义变量上面@RequestMapping用在方法上面@Param参数注解@ResultMap结果映射注解@SelectProvider动态Sql拼装2.连接数据库Spring.datasource.url=jdbc:mysql://rm-bp1s8wez9j4hw42oemo.mysql.rds.ali...原创 2020-01-28 19:36:08 · 129 阅读 · 0 评论 -
Spring用户登陆鉴权功能
1.创建一个方法注解,用于定义需要登录package com.example.demo1.config;import java.lang.annotation.*;@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Inherited@Documentedpublic...原创 2020-01-26 13:48:20 · 963 阅读 · 0 评论 -
SpringBoot实现在线用户数统计功能
@RestController//第一步:实现HttpSessionListener接口public class CalculatorController implements HttpSessionListener { public static List<String> list = new ArrayList<String>(); //用户登陆成功...原创 2020-01-24 01:27:35 · 3502 阅读 · 1 评论