05 2020 档案
摘要:1.物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除数据 2.逻辑删除:假删除,将对应数据中代表是否被删除字段状态修改为“被删除状态”,之后在数据库中仍旧能看到此条数据记录 3.数据库中添加 deleted字段 ALTER TABLE `user` ADD COLUMN `del
阅读全文
摘要:注意:map中的key对应数据库中的列名。如:数据库user_id,实体类是userId,这时map的key需要填写user_id
阅读全文
摘要:1.使用SXSSF 优点:可以写非常大的数据量,如100万条甚至更多条,写数据速度快,占用更少的内存 注意:过程中会产生临时文件,需要清理临时文件
阅读全文
摘要:1.HSSF 缺点:最多只能处理65536行,否则会抛出异常 优点:过程中写入缓存,不操作磁盘,最后一次性写入磁盘,速度快 2.XSSF 缺点:写数据时速度非常慢,非常耗内存,也会发生内存溢出,如100万条 优点:可以写较大的数据量,如20万条
阅读全文
摘要:1.JMM(Java内存模型)本身是一种抽象的概念并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量的访问方式 2.JMM关于同步的规定: 1)线程解锁前,必须把共享变量的值刷新回主内存; 2)线程加锁前,必须读取主内存的最新值到自己的工作内存; 3)加锁解锁是同一把锁 3.J
阅读全文
摘要:1.volatile是Java虚拟机提供的轻量级的同步机制 2.volatile的三大特性:保证可见性;不保证原子性;禁止指令重排 3.volatile的使用场景: 1)单例模式(高并发场景下使用—禁止指令重排)
阅读全文
摘要:1. 2.确定启动类扫描了该类
阅读全文
摘要:1.什么是跨域: 浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域 。 2.在前后端分离开发的项目中,需要考虑ajax跨域的问题: 在Controller类上添加注解:@CrossOrigin //跨域 什么是跨域
阅读全文
摘要:1.微服务中做分库设计; 2.分表:横向分表(解决单表数据量过大的问题,id策略,hash id);纵向分表(解决单表列过多,或者单列内容过多的问题,提示查询效率) 3.设计冗余列:避免过多的表关联,提示查询效率 4.sql优化(索引:针对经常被放在where条件中的列等) 5.如果存储的字段为固定
阅读全文
摘要:1.主要适用场景: 当要更新一条记录的时候,希望这条记录没有被别人更新,也就是说实现线程安全的数据更新 2.乐观锁实现方式(在数据库新增version字段,默认为1): 取出记录时,获取当前version:假设取出的version=1:SELECT id,name,age,email,create_
阅读全文
摘要:1.在实体上增加注解 2.实现元对象处理器接口
阅读全文
摘要:当主键采用分布式id(ID_WORKER)生成时,一般设置为string类型,因为分布式id生成位数为19位。后台能用Long接收,但js能接收的最长为16位,所以一般将id设为string类型。
阅读全文
摘要:mybatis plus默认的主键策略是ID_WORKER 全局唯一ID
阅读全文
摘要:https://www.cnblogs.com/haoxinyue/p/5208136.html
阅读全文
摘要:1.悲观锁: 悲观锁解决库存问题:将select语句加入一个行锁,和更新库存的语句互斥,可以保证在查询库存时库存不被修改 2.乐观锁: 乐观锁解决库存问题:在select时,加入一个版本字段,每次更新,同时查询和更新版本字段,如果版本字段发生变化,则sql语句不会执行成功
阅读全文

浙公网安备 33010602011771号