摘要: 一、事务特性 原子性:组成一个事务的多个数据库操作,要么全部成功,要么全部失败 一致性:是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。 拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次 阅读全文
posted @ 2020-09-03 10:52 我是张某某 阅读(215) 评论(0) 推荐(0)
摘要: 一、AOP术语 1.连接点(joinpoint) 特定点是程序执行的某个特定位置,如类开始初始化前,初始化后,某个方法调用前等,这些具有边界性质的特定点就称为“连接点” 2.切点(pointcut) 每个类拥有多个连接点,AOP是通过“切点”定位到这些连接点,连接点就相当于数据库中的记录,切点相当于 阅读全文
posted @ 2020-08-24 09:47 我是张某某 阅读(223) 评论(0) 推荐(0)
摘要: 1.什么是分布式 分布式不是指必须把应用程序部署到不同的服务器 只要存在应用程序跨JVM就是分布式 2.什么时候使用分布式锁 应用之间存在共享资源的竞争就要使用分布式锁 3.什么时候使用分布式事务 需要保证数据库中的数据的一致性的时候,就需要使用分布式事务 4.都有哪些分布式锁 4.1. 数据库-乐 阅读全文
posted @ 2020-07-29 13:25 我是张某某 阅读(206) 评论(1) 推荐(0)
摘要: 1.并发会有什么影响第一:多线程put的时候可能导致元素丢失 考虑在多线程下put操作时,执行addEntry(hash, key, value, i),如果有产生哈希碰撞,导致两个线程得到同样的bucketIndex去存储,就可能会出现覆盖丢失的情况 第二:HashMap在多线程put后可能导致g 阅读全文
posted @ 2020-07-17 10:11 我是张某某 阅读(139) 评论(0) 推荐(0)
摘要: resize()方法-- 用于对HashMap初始化或者扩容。/** * 扩容 * 1.先去找到旧表的容量 * 2.如果容量为0 则取默认值初始化 * 3.如果容量不为0 判断旧表的容量是否超过最大容量 如果超过修改阈值取int最大容量 这样就不会扩容了 * 4.如果当前容量超过表的默认容量,并且扩 阅读全文
posted @ 2020-07-17 09:59 我是张某某 阅读(388) 评论(0) 推荐(0)
摘要: Nginx作为反向代理服务器,可以对Web服务器提供加速,并且具有负载均衡的功能 在nginx.conf的配置文件调整相关配置: //upstream site 就是维护的要访问的站点地址, upstream site { server ip1:port1; server ip2:port2; } 阅读全文
posted @ 2020-07-10 12:19 我是张某某 阅读(788) 评论(0) 推荐(0)