摘要: 1、查看本地分支:git branch 2、查看远端分支:git branch -r 3、查看全部分支:git branch -a 4、远程-新的远程仓库-添加git remote add 自定义名称(origin-main) -f 远程仓库地址 5、检出origin-main/branch_nam 阅读全文
posted @ 2019-04-02 19:30 starinbrook 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 1、命令模式 解耦 【操作的请求者】 和 【操作的实现者】。 例如:电视遥控器上按钮(命令),把你(请求者)和电视机(实现者)解耦了。 应用:(1)数据库事务操作;(2)设备控制;(3)多线程核心;(4)实现GUI的do/undo管理 2、组合模式 又称部分-整体模式,使用户对单个对象和组合对象具有 阅读全文
posted @ 2019-03-21 18:46 starinbrook 阅读(77) 评论(0) 推荐(0) 编辑
摘要: Mybatis 延迟加载可以缓解数据库关联查询出现的N+1问题。 影响到延迟加载的Mybatis参数有 aggressiveLazyLoading / lazyLoadingEnabled / fetchType aggressiveLazyLoading :延迟加载总开关,为 true 时立即加载 阅读全文
posted @ 2019-03-17 11:26 starinbrook 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 参考:《敏捷软件开发:原则、模式与实践》 阅读全文
posted @ 2019-03-08 09:50 starinbrook 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 最近阅读了《代码大全》和《重构》两本书,读完之后有些许收获和感悟,再结合以前学过的软件设计原则、设计模式,综合这些知识,总结为一句话:以软件设计原则为指导细想,使用重构这一工具和方法,不断靠近和达到设计模式的目的,最终实现软件可读、可维护、可扩展的目标。 技术知识点都不是孤立的,每个知识点总有前因后 阅读全文
posted @ 2019-02-28 09:44 starinbrook 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 悲观锁:假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。 乐观锁:假设不会发生并发冲突,只在提交操作时检查是否违反数据完整性。乐观锁不能解决脏读的问题。 Java: 独占锁是一种悲观锁,synchronized就是一种独占锁,它假设最坏的情况,并且只有在确保其它线程不会造成干扰的情况下执行,会 阅读全文
posted @ 2018-08-01 09:53 starinbrook 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 1 底层数据结构 数组(主体) + 链表(解决哈希冲突) 2 实现原理 HashMap 的主干是一个Entry数组,初始值是一个空数组 {}。 Entry是HashMap的基本组成单元,每一个Entry包含一个 key-value 键值对。 HashMap 整体结构 Entry源码 HashMap源 阅读全文
posted @ 2018-07-28 20:21 starinbrook 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 1、定制用户数据; 2、简化数据操作; 3、对表来说有一定安全性; 4、合并分离的数据; 参考链接:https://blog.csdn.net/aiku_de_yu/article/details/71159446 阅读全文
posted @ 2018-07-27 11:51 starinbrook 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 参考链接:http://developer.51cto.com/art/201804/569738.htm 阅读全文
posted @ 2018-07-26 17:46 starinbrook 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1、最本质区别:RPC服务基于TCP/IP协议;HTTP服务主要是基于HTTP协议; 2、由于HTTP协议(应用层协议)是位于TCP协议(传输层协议)之上的,相比之下,RPC效率更高; 3、虽然RPC效率更高,但HTTP服务开发迭代会更快; 4、RPC服务主要是针对大型企业的,而HTTP服务主要是针 阅读全文
posted @ 2018-07-26 12:16 starinbrook 阅读(339) 评论(0) 推荐(0) 编辑