灵豸
这个作者很懒,什么都没留下…
展开
-
mysql语句实现saveorupdate操作
insert into revenue_statement(company_id, billing_year,billing_month,recharge_amount,settlement_amount,create_id,create_time,update_id,update_time) values ('197', '2021','202103',null,'1','5','2022-05-09 14:50:37','5','2022-05-09 14:50:37')on duplic原创 2022-05-10 10:40:32 · 1053 阅读 · 0 评论 -
mysql去重的几种方式
1. distinctselect distinct 列名 from 表名2. row_numberselect *, row_number() over (partition by 想去重的列名 order by 列名) as row_numfrom 表名where row_num = 13.group byselect 列名 from 表名 group by 列名重复量多时,GROUP BY总的处理效率比DISTINCT高,重复量低时,DISTINCT就比GROUP BY快一原创 2022-05-06 16:57:24 · 5549 阅读 · 0 评论 -
java文件上传解析
单个文件上传(直接获取MultipartFile的文件,这个fromdata的文件的key必须是excel)@PostMapping("implExcel") private BaseDto implExcel(MultipartFile excel){ User user=new User(); List<User> users = testService.implExcel(excel, user); Map map=new Ha.原创 2022-03-14 13:15:18 · 860 阅读 · 0 评论 -
Json返回结果为null属性不显示解决方法
返回时null属性不显示:String str = JSONObject.toJSONString(obj);返回为null属性显示:String str = JSONObject.toJSONString(obj,SerializerFeature.WriteMapNullValue); response.setCharacterEncoding("utf-8"); response.addHeader("Content-Type", "application/json;charset=utf-8"原创 2021-02-01 10:26:34 · 2612 阅读 · 2 评论 -
ThreadLocal
ThreadLocalthreadlocal使用方法很简单static final ThreadLocal<T> sThreadLocal = new ThreadLocal<T>();sThreadLocal.set()sThreadLocal.get()threadlocal而是一个线程内部的存储类,可以在指定线程内存储数据,数据存储以后,只有指定线程可以得到存储数据,官方解释如下。ThreadLocal提供了线程内存储变量的能力,这些变量不同之处在于每一个线程读取原创 2021-01-25 16:13:55 · 64 阅读 · 0 评论 -
使用synchronized修饰静态方法和非静态方法有什么区别
Synchronized修饰非静态方法Synchronized修饰非静态方法,实际上是对调用该方法的对象加锁,俗称“对象锁”。Java中每个对象都有一个锁,并且是唯一的。假设分配的一个对象空间,里面有多个方法,相当于空间里面有多个小房间,如果我们把所有的小房间都加锁,因为这个对象只有一把钥匙,因此同一时间只能有一个人打开一个小房间,然后用完了还回去,再由JVM 去分配下一个获得钥匙的人。情况1:同一个对象在两个线程中分别访问该对象的两个同步方法结果:会产生互斥。解释:因为锁针对的是对象,当对象调用原创 2021-01-07 17:17:35 · 179 阅读 · 0 评论 -
sessionId的生成过程和过期时间
浏览器第一次请求服务器时,服务器会生成一个sessionId,并返回给浏览器,这个sessionId会被保存在浏览器的会话cookie中。如下图在浏览器不关闭的情况下,之后的每次请求请求头都会携带这个sessionId到服务器。如下图session在服务器的默认有效时间是30分钟,可以通过3种方式去设置session的过期时间(具体那三种可以百度),下面通过代码的方式设置session过期...原创 2019-07-22 16:01:01 · 391 阅读 · 0 评论 -
@transactional注解失效的六种场景
三,解决注解不回滚问题1,检查方法是不是public2,检查异常是不是unchecked异常3,如果是checked异常也想回滚的话,注解上写明异常类型即可@Transactional(rollbackFor=Exception.class)原创 2021-01-04 17:29:47 · 2999 阅读 · 0 评论