08 2020 档案

摘要:因为做过电子商城类型的项目,所以经常问这个问题 首先这是一个具体的使用场景,角色: 1、用户(N) 2、商城系统-订单模块(1) 这边体现的首先是一个多对一关系 具体的功能点: 1、用户下单 1.1、锁住库存成功 1.2、已无库存 2、订单超时或取消,库存恢复 3、订单支付成功(这边认为在秒杀场景中 阅读全文
posted @ 2020-08-27 09:24 gabin 阅读(335) 评论(0) 推荐(0)
摘要:一、主从模式(也有称为复制的) 主从模式在其他如mysql的数据库中应该也是有相同原理的应用,大致也可称为读写分离;其中又涉及主数据库和从数据库。 写数据库一般为主数据库,读数据库则为从数据库。 目前作者所涉及的项目大部分也都是读为多,通过读写分离,可以有效将负载分担到不同配置的服务中(由于不清楚读 阅读全文
posted @ 2020-08-22 22:14 gabin 阅读(7687) 评论(0) 推荐(1)
摘要:组合索引 旧的mysql版本可能因为索引的顺序问题不生效 单列索引 思路:一般索引不生效通常意味着数据库的引擎解析优化的查询需要全表检索 所以(这边校验的是mysql 5.7): 1、对where做了函数判断(order by 也一样) substr(USERNAME, 2)='admin' 2、本 阅读全文
posted @ 2020-08-19 11:06 gabin 阅读(201) 评论(0) 推荐(0)
摘要:1、虚拟机的组成部分及作用 1.1、类加载器(ClassLoader) 根据给定的全限定类名加载Java代码,转化为字节码,传递给运行时数据内存区 1.2、运行时数据内存区(Runtime data area) 1.2.1、程序计数器(Program Counter Register) * 线程私有 阅读全文
posted @ 2020-08-17 10:43 gabin 阅读(561) 评论(0) 推荐(0)
摘要:Flyway 是什么:如果说git是代码的版本控制,那么flyway就是数据库的版本控制 解决问题: 正如git解决协作开发的问题,flyway一样解决了多人协同设计数据库的问题 修改或修复数据库结构 修复错误数据 竞品:Liquibase(https://www.liquibase.org/) 工 阅读全文
posted @ 2020-08-14 18:37 gabin 阅读(410) 评论(0) 推荐(0)
摘要:概念:一般指多个并发线程对同一个类进行操作时候,这个类始终都能表现出正确的行为 原子性:原子性一般指一系列的操作要么全部成功,要么全部失败 竞态条件:由于不正确的执行顺序所造成的错误结果的情况,通常都是并发场景下对同一共享资源的读写冲突 先检查后执行:由于检查和执行是两个原子性,甚至更多个原子性操作 阅读全文
posted @ 2020-08-12 17:46 gabin 阅读(172) 评论(0) 推荐(0)
摘要:并发是什么 自Java9之后应该是引入了不少并行的API,可能用来和并发相比较,会更容易理解些 并发: 我:煮饭的时候,边炒菜,焖锅的时候边切菜 并行: 我:炒菜 老婆:切菜 当然其实这个不是很准确,因为并发也可以有多个处理器(我和老婆都算单独的一个处理器) 只是说单处理器,应当没有实际意义上的并行 阅读全文
posted @ 2020-08-12 17:22 gabin 阅读(105) 评论(0) 推荐(0)
摘要:哎 这个问题老让我不知道说什么 真的说,好像也不是没有,就是觉得说不出口,哈哈 1、服务器无端爆了(内存占用过高) 线程过多导致的,说明没有用线程池或者用了缓存线程池,或者用了指定数量过高的线程池 老年代gc频繁,是占用了大量资源的对象被移到了老年代;通常最好在新生代GC会快点 老版本的JDK中可能 阅读全文
posted @ 2020-08-12 16:23 gabin 阅读(539) 评论(0) 推荐(0)
摘要:1、简单性 第一印象: a、语法简单(和C++比较接近,且去除了许多难以理解的,比如goto指针) b、封装了许多类库,基本上不需要涉及太多底层知识 阅后理解: c、体积小,Java Micro Edition版本,运用于嵌入式设备 2、面向对象 第一印象: a、Java几乎是完全面向对象,除了几个 阅读全文
posted @ 2020-08-09 10:02 gabin 阅读(119) 评论(0) 推荐(0)
摘要:一、未提交读(READ UNCOMMITED) 此事务中,A事务还未提交的修改可被B事务读取到,称为脏读(Dirty Read),与脏数据不同;一般很少使用此隔离级别(性能并未有显著优势,且问题较多) 二、提交读(不可重复读)(READ COMMITED) 大部分数据库的默认隔离级别,B事务只能读取 阅读全文
posted @ 2020-08-08 14:11 gabin 阅读(310) 评论(0) 推荐(0)