上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 引言 什么是网关?为什么需要使用网关? 如图所示,在不使用网关的情况下,我们的服务是直接暴露给服务调用方。当调用方增多,势必需要添加定制化访问权限、校验等逻辑。当添加API网关后,再第三方调用端和服务提供方之间就创建了一面墙,这面墙直接与调用方通信进行权限控制。 本文所实现的网关源码抄袭了 Oh,不 阅读全文
posted @ 2018-06-25 07:49 孤独烟 阅读(13659) 评论(29) 推荐(22) 编辑
摘要: 引言 由于近期前端抽不出资源,博主最近接手一个前端项目的代码维护工作。拿到手一看,一脸懵逼,和博主当年所学的jsp开发方式、利用ajax来请求数据的单页面开发方式完全不同。然而火坑已经跳下,只能硬着头皮啃,博主只能默默告诉自己:"冲冲冲,四驱战士在行动!" 博主勉强算是经历了前端开发的几个时期吧。本 阅读全文
posted @ 2018-06-15 02:09 孤独烟 阅读(8615) 评论(25) 推荐(27) 编辑
摘要: 引言 在文章的开头,先说下NPE问题, NPE问题就是,我们在开发中经常碰到的NullPointerException .假设我们有两个类,他们的UML类图如下图所示 在这种情况下,有如下代码 这种写法,在user为null时,是有可能报NullPointerException异常的。为了解决这个问 阅读全文
posted @ 2018-06-10 14:58 孤独烟 阅读(24057) 评论(17) 推荐(38) 编辑
摘要: 引言 为什么写这篇文章? 博主的 "《分布式之消息队列复习精讲》" 得到了大家的好评,内心诚惶诚恐,想着再出一篇关于复习精讲的文章。但是还是要说明一下,复习精讲的文章偏面试准备,真正在开发过程中,还是脚踏实地,一步一个脚印,不要投机取巧。 考虑到绝大部分写业务的程序员,在实际开发中使用redis的时 阅读全文
posted @ 2018-05-27 16:48 孤独烟 阅读(37776) 评论(71) 推荐(244) 编辑
摘要: 引言 为什么写这篇文章? 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。目前没有一篇全面的博客 阅读全文
posted @ 2018-05-15 17:15 孤独烟 阅读(91006) 评论(142) 推荐(260) 编辑
摘要: 引言 为什么写这篇文章? 博主有两位朋友分别是小A和小B: 1. 小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑。再不然就是和运营聊聊天,写几个SQL,生成下报表。又或者接到客服的通知,某某功能故障了,改改数据,然后下班部署上线。每天过的都是这种生活 阅读全文
posted @ 2018-05-06 16:31 孤独烟 阅读(40204) 评论(112) 推荐(323) 编辑
摘要: 引言 在开发中,往往会遇到一些关于延时任务的需求。例如 生成订单30分钟未支付,则自动取消 生成订单60秒后,给用户发短信 对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别 定时任务有明确的触发时间,延时 阅读全文
posted @ 2018-04-30 23:25 孤独烟 阅读(14467) 评论(50) 推荐(59) 编辑
摘要: 引言 自上一篇《 "自己动手实现牛逼的单例模式" 》问世之后,得到了不错的评价。于是博主在五一放弃出去游玩机会,赶制了这篇《自己动手循序渐进实现观察者模式》,依然还是一步一步推导出最终版的观察者模式。 观察者模式 定义: 在许多设计中,经常涉及多个对象都对一个特殊对象中的数据变化感兴趣,而且这多个对 阅读全文
posted @ 2018-04-29 19:13 孤独烟 阅读(1975) 评论(15) 推荐(10) 编辑
摘要: 引言 其实写这篇文章之前,我犹豫了一下,毕竟单例大家都知道,写这么一篇文章会不会让人觉得老掉牙。后来想想,就当一种记录吧。先来一副漫画吧,如下图所示 ok,我们回顾下小灰的遭遇,上述漫画所提出的那些问题主要有以下三点: 1. 为什么静态内部类的单例模式是最推荐的? 2. 如何在反射的情况下保证单例? 阅读全文
posted @ 2018-04-25 20:42 孤独烟 阅读(4536) 评论(22) 推荐(12) 编辑
摘要: 什么是缓存击穿 在谈论缓存击穿之前,我们先来回忆下从缓存中加载数据的逻辑,如下图所示 因此,如果黑客每次故意查询一个在缓存内必然不存在的数据,导致每次请求都要去存储层去查询,这样缓存就失去了意义。如果在大流量下数据库可能挂掉。这就是缓存击穿。 场景如下图所示: 我们正常人在登录首页的时候,都是根据u 阅读全文
posted @ 2018-04-23 22:39 孤独烟 阅读(12510) 评论(51) 推荐(44) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页