摘要:
观点一(灵剑): 前期迭代懒得优化,来一个需求,加一个if,久而久之,就串成了一座金字塔。 当代码已经复杂到难以维护的程度之后,只能狠下心重构优化。那,有什么方案可以优雅的优化掉这些多余的if/else? 1. 提前return 这是判断条件取反的做法,代码在逻辑表达上会更清晰,看下面代码: if 阅读全文
摘要:
idea的插件maven helper可以很有效的帮助我们排查jar包冲突问题。 1、安装插件,2、进入pom文件,左下角多了一栏dependency analyzer,点击即可查看。3、有conflict查看冲突,以及以list形式查看jar包,或者以tree形式查看jar包。 如果jar包有冲突 阅读全文
摘要:
在idea里安装了SequenceDiagram插件后,右键某个方法,选择Sequence Diagram即可查看时序图。可以很清晰的看到整个方法的流程和调用情况 阅读全文
摘要:
准备: PLSQL下载。 oracle数据库客户端:instantclient 下载。 关注微信公众号,回复PLSQL,即可获取下载地址。 第一步:PLSQL安装 除了下面这一步,其余都选择默认 输入plsql永久注册码:Product Code:4t46t6vydkvsxekkvf3fjnpzy5 阅读全文
摘要:
InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。关于事务我们之前有专题介绍,这里就着重介绍下它的锁机制。 总的来说,InnoDB按照不同的分类共有七种类型的锁: 共享/排它锁(Shared and Exclusive Locks) 意向锁(Int 阅读全文
摘要:
引言 前面一篇文章,介绍了多表查询,在实际使用中,我们会经常性的涉及到多表联合查询,但是有时候,并不会立即用到所有的查询结果,我来举两个例子: 例如,查询一批笔记本电脑的进货明细,而不直接展示每列明细对应电脑配置或者价格等的详细信息,等到用户需要取出某笔记本相关的详细信息的时候,再进行单表查询 再例 阅读全文
摘要:
什么是 Mybatis? MyBatis 的优点 MyBatis 框架的缺点 MyBatis 框架适用场合 MyBatis 与 Hibernate 有哪些不同? #{}和${}的区别是什么? 当实体类中的属性名和表中的字段名不一样 ,怎么办 ? 模糊查询 like 语句该怎么写? Mapper 接口 阅读全文
摘要:
1.公钥与私钥原理1)鲍勃有两把钥匙,一把是公钥,另一把是私钥2)鲍勃把公钥送给他的朋友们 帕蒂、道格、苏珊 每人一把。3)苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。4)鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的 阅读全文
摘要:
去饭店吃饭就是一个完整的业务,饭店的厨师、配菜师、传菜员、服务员就是分布式; 厨师、配菜师、传菜员和服务员都不止一个人,这就是集群; 微服务的意思也就是将模块拆分成一个独立的服务单元通过接口来实现数据的交互。 分布式就是微服务的一种表现形式,分布式是部署层面,微服务是设计层面。 阅读全文
摘要:
单例模式是应用的比较多的一种设计模式,也是面试时比较喜欢问的一种,这篇文章就带你学习一边单例模式的最基本的两种实现方式吧 饿汉式 顾名思义,饿汉式实现就是在类加载时就创建好了,不必等到调用获取实例方法的时候才创建对象,调用方法时直接返回就可以了。 public class HungrySinglet 阅读全文