摘要:
ThreadLocal对外提供的API如下: public T get()从线程上下文环境中获取设置的值。 public void set(T value)将值存储到线程上下文环境中,供后续使用。 public void remove()清除线程本地上下文环境。 public T get()从线程上 阅读全文
摘要:
spring boot: Profile 的概念其实很早在 Spring Framework 就有了,在 Spring Framework 3.1 版本引入了注解 @Profile和 Environment 环境配置的抽象,只是在 Spring Boot 框架里再进一步将 Profiles 功能进行 阅读全文
摘要:
总结:mybatis 参数传递到 xml 几种方式。 方法1:顺序传参法 public User selectUser(String name, int deptId); <select id="selectUser" resultMap="UserResultMap"> select * from 阅读全文
摘要:
总结:我所知道的锁概念,各种概念总结,你还怕锁吗? 👉 乐观锁 分为三个阶段:数据读取、写入校验、数据写入。 假设数据一般情况下不会造成冲突,只有在数据进行提交更新时,才会正式对数据的冲突与否进行检测,如果发现冲突了,则返回错误信息,让用户决定如何去做。fail-fast机制。 https://g 阅读全文
摘要:
总结:数据写入过程 为什么要分析写入了,因为好奇呗。比如有如下问题一直困惑着我 写入概览 首先我们从分布式集群的角度分析下写入,采用系统默认的参数来说明 集群有三个节点,都存储数据,indexA 有5个分片,2个复制集。数据如下分布Node1: shard1Node2: shard2,shard3, 阅读全文
摘要:
起因 今天接到财务一个需求,求一个月 商品出入库 信息,销售出库,采购入库。所以 我只能 查了 在汇总 在一起。 画了一个图: 思路两种: 1.可以吧 你先把 并集 求出来,在吧并集里面 数据合并,在吧其他 两个 集合 删除 相交的,在3个集合合并 2.先 合并两个 集合,在根据商品id 分组,计算 阅读全文
摘要:
总结:大家都知道数据量分页,越网下面翻页就越慢,很多搜索引擎都控制 只能翻 100页,因为每次 都要先找到 前面的n 条记录 ,再往下面找几条,怎么优化呢? 这里提下 增量更新 思路,要么改了发消息,要么定时扫表,语句如下: 阅读全文
摘要:
总结:分布式事务Tcc 详解 石杉的架构笔记 一、写在前面 之前网上看到很多写分布式事务的文章,不过大多都是将分布式事务各种技术方案简单介绍一下。很多朋友看了不少文章,还是不知道分布式事务到底怎么回事,在项目里到底如何使用。 所以咱们这篇文章,就用大白话+手工绘图,并结合一个电商系统的案例实践,来给 阅读全文
摘要:
总结:线程 共享 进程 里面的资源,进程是操作系统 最小单元,一个进程 可以存在多个 线程。提下 jvm 退出 并不是main 方法结束,而是 jvm 不存在 其他 线程(排除守护线程) 其他线程 调用线程中断 ,线程运行时则不会抛出异常,处于阻塞 ,会抛出异常,,这个时候 中断会复位,当前线程中断 阅读全文
摘要:
总结:我们写过很多接口,有没有想想接口的安全性呢?jwt,openid 侧重 于 认证(就是用户是谁),OAuth2 侧重于授权(就是说这个东西是否有权限访问),接口签名呢 侧重于安全 签名介绍: AccessKey&SecretKey (开放平台) 请求身份 为开发者分配AccessKey(开发者 阅读全文