摘要: 适用场景:oracle 中判断数据是否存在如果存在即更新反之新增 (提高效率) 语法: 注意事项: 1、 USING () 这里面的子查询请使用dual 伪表且保证有数据,不存在数据的时候meger into 将不会执行insert / update 操作 2、更新的字段不能是on 中关联的字段 会 阅读全文
posted @ 2019-11-06 17:28 蓝色丶格调 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式理解:用户从工厂获取产品,工厂负责组装不同的零件形成产品。设计分三类:工厂(接口+实现类)、零件(接口+实现类)、客户,以上三种类 以下为代码逻辑介绍: 1、创建产品 与 工厂的抽象类 1.1抽象工厂有两个抽象方法 生产内存ram 与 系统system2、各类产品的实现类 如ram1G 阅读全文
posted @ 2019-09-23 17:54 蓝色丶格调 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 一、HTTP (超文本传输协议,用于网络通信数据传输): 二、HTTPS原理(对HTTP进行非对称加密传输数据使网络通信较为安全) 加密原理步骤: 1、 服务器将公钥发送给CA机构申请数字证书 2、CA机构下发数字证书给服务器再由服务器发送给客户端 2.1、将企业信息以及公钥用MD5生成摘要放在信息 阅读全文
posted @ 2019-08-19 20:54 蓝色丶格调 阅读(2095) 评论(0) 推荐(0) 编辑
摘要: 是什么:微服务之间的消息通信方式 常见的消息中间件: ActiveMQ:基于JMS RabbitMQ:基于AMQP协议,erlang语言开发,稳定性好 RocketMQ:基于JMS,阿里巴巴产品,目前交由Apache基金会 Kafka:分布式消息系统,高吞吐量 常见的消息中间件: ActiveMQ: 阅读全文
posted @ 2019-06-26 16:34 蓝色丶格调 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 概述:两者都是比较器用于相同类型的比较,常用于排序功能的实现。 Comparable 实现:(内部排序,在pojo 中实现) Comparator 实现:(外部排序,不在pojo中实现) public static void compareTest(){ List<User> list = new 阅读全文
posted @ 2019-05-27 16:31 蓝色丶格调 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 事务分为编程式事务 与 声明式事务 这里描述常用的声明式事务的原理。 @Transactional 实现机制: 当在方法上使用@Transactional 时,Spring Framework 默认使用 AOP 代理,在代码运行时生成一个代理对象,根据@Transactional 的属性配置信息,这 阅读全文
posted @ 2019-05-24 17:43 蓝色丶格调 阅读(156) 评论(0) 推荐(0) 编辑
摘要: FastDFS是一个轻量级、高性能的开源分布式文件系统。用纯C语言开发, FastDFS两个主要的角色:Tracker Server 和 Storage Server 。 Tracker Server:跟踪服务器,主要负责调度storage节点与client通信,在访问上起负载均衡的作用,和记录st 阅读全文
posted @ 2019-05-19 09:27 蓝色丶格调 阅读(1007) 评论(0) 推荐(0) 编辑
摘要: springCloud 总结: 微服务搭建框架图示 阅读全文
posted @ 2019-05-08 13:22 蓝色丶格调 阅读(378) 评论(0) 推荐(0) 编辑
摘要: zuul 是什么? 作为微服务的网关,管理所有微服务的路由,用户只访问zuul,再通过zuul 分发路由调用不同的微服务接口。 为什么用好处什么? 监控请求,请求的鉴权,使用过滤器过滤大流量访问保证服务可用,分发路由负载均衡等等 怎么用? 步骤1、POM文件增加依赖 <dependency> <gr 阅读全文
posted @ 2019-05-07 21:12 蓝色丶格调 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 面试题: public class User { private String id; public User(String id) { this.id = id; } @Override public boolean equals(Object o) { if (this == o) { retu 阅读全文
posted @ 2019-05-05 16:09 蓝色丶格调 阅读(449) 评论(0) 推荐(0) 编辑