摘要:
1、查看本地分支:git branch 2、查看远端分支:git branch -r 3、查看全部分支:git branch -a 4、远程-新的远程仓库-添加git remote add 自定义名称(origin-main) -f 远程仓库地址 5、检出origin-main/branch_nam 阅读全文
摘要:
1、命令模式 解耦 【操作的请求者】 和 【操作的实现者】。 例如:电视遥控器上按钮(命令),把你(请求者)和电视机(实现者)解耦了。 应用:(1)数据库事务操作;(2)设备控制;(3)多线程核心;(4)实现GUI的do/undo管理 2、组合模式 又称部分-整体模式,使用户对单个对象和组合对象具有 阅读全文
摘要:
Mybatis 延迟加载可以缓解数据库关联查询出现的N+1问题。 影响到延迟加载的Mybatis参数有 aggressiveLazyLoading / lazyLoadingEnabled / fetchType aggressiveLazyLoading :延迟加载总开关,为 true 时立即加载 阅读全文
摘要:
参考:《敏捷软件开发:原则、模式与实践》 阅读全文
摘要:
最近阅读了《代码大全》和《重构》两本书,读完之后有些许收获和感悟,再结合以前学过的软件设计原则、设计模式,综合这些知识,总结为一句话:以软件设计原则为指导细想,使用重构这一工具和方法,不断靠近和达到设计模式的目的,最终实现软件可读、可维护、可扩展的目标。 技术知识点都不是孤立的,每个知识点总有前因后 阅读全文
摘要:
悲观锁:假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。 乐观锁:假设不会发生并发冲突,只在提交操作时检查是否违反数据完整性。乐观锁不能解决脏读的问题。 Java: 独占锁是一种悲观锁,synchronized就是一种独占锁,它假设最坏的情况,并且只有在确保其它线程不会造成干扰的情况下执行,会 阅读全文
摘要:
1 底层数据结构 数组(主体) + 链表(解决哈希冲突) 2 实现原理 HashMap 的主干是一个Entry数组,初始值是一个空数组 {}。 Entry是HashMap的基本组成单元,每一个Entry包含一个 key-value 键值对。 HashMap 整体结构 Entry源码 HashMap源 阅读全文
摘要:
1、定制用户数据; 2、简化数据操作; 3、对表来说有一定安全性; 4、合并分离的数据; 参考链接:https://blog.csdn.net/aiku_de_yu/article/details/71159446 阅读全文