上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页
摘要: 1.JMM(Java内存模型)本身是一种抽象的概念并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量的访问方式 2.JMM关于同步的规定: 1)线程解锁前,必须把共享变量的值刷新回主内存; 2)线程加锁前,必须读取主内存的最新值到自己的工作内存; 3)加锁解锁是同一把锁 3.J 阅读全文
posted @ 2020-05-17 13:40 ToBeContinue得 阅读(845) 评论(0) 推荐(0)
摘要: 1.volatile是Java虚拟机提供的轻量级的同步机制 2.volatile的三大特性:保证可见性;不保证原子性;禁止指令重排 3.volatile的使用场景: 1)单例模式(高并发场景下使用—禁止指令重排) 阅读全文
posted @ 2020-05-17 10:27 ToBeContinue得 阅读(229) 评论(0) 推荐(0)
摘要: 1. 2.确定启动类扫描了该类 阅读全文
posted @ 2020-05-12 09:50 ToBeContinue得 阅读(235) 评论(0) 推荐(0)
摘要: 1.什么是跨域: 浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域 。 2.在前后端分离开发的项目中,需要考虑ajax跨域的问题: 在Controller类上添加注解:@CrossOrigin //跨域 什么是跨域 阅读全文
posted @ 2020-05-11 10:43 ToBeContinue得 阅读(131) 评论(0) 推荐(0)
摘要: 1.微服务中做分库设计; 2.分表:横向分表(解决单表数据量过大的问题,id策略,hash id);纵向分表(解决单表列过多,或者单列内容过多的问题,提示查询效率) 3.设计冗余列:避免过多的表关联,提示查询效率 4.sql优化(索引:针对经常被放在where条件中的列等) 5.如果存储的字段为固定 阅读全文
posted @ 2020-05-09 11:23 ToBeContinue得 阅读(122) 评论(0) 推荐(0)
摘要: 1.主要适用场景: 当要更新一条记录的时候,希望这条记录没有被别人更新,也就是说实现线程安全的数据更新 2.乐观锁实现方式(在数据库新增version字段,默认为1): 取出记录时,获取当前version:假设取出的version=1:SELECT id,name,age,email,create_ 阅读全文
posted @ 2020-05-07 15:14 ToBeContinue得 阅读(1094) 评论(0) 推荐(0)
摘要: 1.在实体上增加注解 2.实现元对象处理器接口 阅读全文
posted @ 2020-05-07 11:08 ToBeContinue得 阅读(377) 评论(0) 推荐(0)
摘要: 当主键采用分布式id(ID_WORKER)生成时,一般设置为string类型,因为分布式id生成位数为19位。后台能用Long接收,但js能接收的最长为16位,所以一般将id设为string类型。 阅读全文
posted @ 2020-05-07 09:49 ToBeContinue得 阅读(1074) 评论(0) 推荐(0)
摘要: mybatis plus默认的主键策略是ID_WORKER 全局唯一ID 阅读全文
posted @ 2020-05-07 09:38 ToBeContinue得 阅读(1339) 评论(0) 推荐(0)
摘要: https://www.cnblogs.com/haoxinyue/p/5208136.html 阅读全文
posted @ 2020-05-06 17:32 ToBeContinue得 阅读(183) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页