【摘要】对于上一篇文章,我又自己总结归纳并补充了一下,有了第二篇。 概览 1M , 新空间 = 累加1M 空间有了,那么我们需要根据最新的空间长度占用,再找到对应的新的SDS数据类型。 看一下源码,增加一下印象: SDS 和内部类型 外部字符串类型,找到了SDS结构,现在到了SDS转内部结构 对于字符串类 阅读全文
2019年11月30日星期六
2019年11月28日星期四
使用Redis实现延时任务(一) - throwable
【摘要】前提 最近在生产环境刚好遇到了延时任务的场景,调研了一下目前主流的方案,分析了一下优劣并且敲定了最终的方案。这篇文章记录了调研的过程,以及初步方案的实现。 候选方案对比 下面是想到的几种实现延时任务的方案,总结了一下相应的优势和劣势。 |方案|优势|劣势|选用场景| |: :|: :|: :|: : 阅读全文
2019年11月27日星期三
物联网架构成长之路(47)-利用GitLab实现CI持续集成 - 无脑仔的小明
【摘要】0.前言 前段时间,考虑到要练习部署一套CI/CD的系统。一开始考虑到Jenkins,随着这两天的了解,发现最新版的GitLab已经提供有CI/CD集成了。所以本次博客,干脆一步到位,直接用GitLab里面的CI/CD模块。Jenkins可能需要更高级的应用场合。经过测试GitLab自带的功能完全符 阅读全文
2019年11月26日星期二
SpringSecurity动态加载用户角色权限实现登录及鉴权 - 字母哥博客
【摘要】很多人觉得Spring Security实现登录验证很难,我最开始学习的时候也这样觉得。因为我好久都没看懂我该怎么样将自己写的用于接收用户名密码的Controller与Spring Security结合使用,这是一个先入为主的误区。后来我搞懂了:根本不用你自己去写Controller。你只需要告诉S 阅读全文
2019年11月25日星期一
Springboot 系列(十六)你真的了解 Swagger 文档吗? - 未读代码
【摘要】前言 目前来说,在 Java 领域使用 构建微服务是比较流行的,在构建微服务时,我们大多数会选择暴漏一个 以供调用。又或者公司采用前后端分离的开发模式,让前端和后端的工作由完全不同的工程师进行开发完成。不管是微服务还是这种前后端分离开发,维持一份完整的及时更新的 文档,会极大的提高我们的工作效率。而 阅读全文
2019年11月24日星期日
从壹开始 [ Design Pattern ] 之二 ║ 单例模式 与 Singleton - 老张的哲学
【摘要】前言 这一篇来源我的公众号,如果你没看过,正好直接看看,如果看过了也可以再看看,我稍微修改了一些内容,今天讲解的内容如下: 一、什么是单例模式 【单例模式】,英文名称:Singleton Pattern,这个模式很简单,一个类型只需要一个实例,他是属于创建类型的一种常用的软件设计模式。通过单例模式的 阅读全文
2019年11月23日星期六
【MongoDB】2019年MongoDB中文社区广州大会,干货满满的分享活动 - 南瓜慢说
【摘要】1 介绍 MongoDB中文社区(mongoing.com)是大中华区获得官方认可的中文社区,11月23日下午,在广州举办了线下用户大会,带给大家一手干货和实践。 2 大会议程 大会组织者对时间的把控做得非常好,没有拖沓,基本是按时既定流程走的。具体流程如下: 3 一些个人收获 3.1 MongoD 阅读全文
2019年11月22日星期五
那些令我倍感认同的句子 - chuyaoxin
【摘要】我愿能朝着太阳生长,做一个温暖的人,不卑不亢,清澈生活。 时光静悄悄地流逝。世界上有些人因为忙而感到生活的沉重,也有些人因为闲而活得压抑。人啊,都有一本难念的经,可是不同处境的人又很难理解别人的苦处。 谁念西风独自凉,萧萧黄叶闭疏窗,沉思往事立残阳。被酒莫惊春睡重,赌书消得泼茶香,当时只道是寻常。 阅读全文
2019年11月21日星期四
五分钟学会HTML5的WebSocket协议 - Peerless1029
【摘要】1、背景 很多网站为了实现推送技术,所用的技术都是 Ajax轮询 。轮询是在特定的的时间间隔由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含较长的头部,其 阅读全文
2019年11月20日星期三
Maven系列第8篇:你的maven项目构建太慢了,我实在看不下去,带你一起磨刀!!多数使用maven的人都经常想要的一种功能,但是大多数人都不知道如何使用!!! - 路人甲Java
【摘要】本篇涉及到的内容属于神技能,多数使用maven的人都经常想要的一种功能,但是大多数人都不知道如何使用,废话不多说,上干货。 阅读全文
2019年11月17日星期日
Spring Security登录验证流程源码解析 - 字母哥博客
【摘要】一、登录认证基于过滤器链 Spring Security的登录验证流程核心就是过滤器链。当一个请求到达时按照过滤器链的顺序依次进行处理,通过所有过滤器链的验证,就可以访问API接口了。 SpringSecurity提供了多种登录认证的方式,由多种Filter过滤器来实现,比如: BasicAuthe 阅读全文
2019年11月16日星期六
彻底搞懂 netty 线程模型 - luoxn28
【摘要】编者注:Netty是Java领域有名的开源网络库,特点是高性能和高扩展性,因此很多流行的框架都是基于它来构建的,比如我们熟知的Dubbo、Rocketmq、Hadoop等。本文就netty线程模型展开分析讨论下 : ) IO模型 BIO:同步阻塞IO模型; NIO:基于IO多路复用技术的"非阻塞同步 阅读全文
2019年11月13日星期三
web应用安全框架选型:Spring Security与Apache Shiro - 字母哥博客
【摘要】一、 SpringSecurity 框架简介 官网:https://projects.spring.io/spring security/ 源代码: "https://github.com/spring projects/spring security/" Spring Security 是强大的, 阅读全文
2019年11月12日星期二
python 爬取豆瓣书籍信息 - yocichen
【摘要】继爬取猫眼电影TOP100榜单之后,再来爬一下豆瓣的书籍信息(主要是书的信息,评分及占比,评论并未爬取)。原创,转载请联系我。 需求:爬取豆瓣某类型标签下的所有书籍的详细信息及评分 语言:python 支持库: 正则、解析和搜索:re、requests、bs4、lxml (后三者需要安装) 随机 阅读全文
2019年11月11日星期一
搞清楚 Python 的迭代器、可迭代对象、生成器 - kevinbai_cn
【摘要】很多伙伴对 Python 的迭代器、可迭代对象、生成器这几个概念有点搞不清楚,我来说说我的理解,希望对需要的朋友有所帮助。 1 迭代器协议 迭代器协议是核心,搞懂了这个,上面的几个概念也就很好理解了。 所谓迭代器协议,就是要求一个迭代器必须要实现如下两个方法 Return the iterator 阅读全文
2019年11月10日星期日
Head First设计模式——单例模式 - Spring2Sun
【摘要】单例模式是所有设计模式中最简单的模式,也是我们平常经常用到的,单例模式通常被我们应用于线程池、缓存操作、队列操作等等。 单例模式旨在创建一个类的实例,创建一个类的实例我们用全局静态变量或者约定也能办到单例的作用,为什么我们要用单例模式? 接下来我们就从如何形成单例模式,单例模式创建的过程来讲解。 1 阅读全文
2019年11月8日星期五
九大Java性能调试工具,必备至少一款 - 执偕
【摘要】九款Java性能调试工具,有什么更好、更多的工具,欢迎补充。 NetBeans Profiler ___ NetBeans中可以找到NetBeans Profiler。 NetBeans分析器是NetBeans的扩展,用于为NetBeans IDE提供分析功能。NetBeans IDE是一个开源的集 阅读全文
2019年11月6日星期三
Head First设计模式——简单工厂、工厂、抽象工厂 - Spring2Sun
【摘要】前言:按照惯例我以Head First设计模式的工厂模式例子开始编码学习。并由简单工厂,工厂模式,抽象工厂模式依次演变,归纳他们的相同与不同。 话说Head First认为简单工厂并不是设计模式,而是一种编程习惯,但并不妨碍我们使用它,接下来我们对工厂模式一探究竟。 1、披萨店例子 首先我们要开一个 阅读全文
2019年11月5日星期二
Java 并发编程(四):如何保证对象的线程安全性 - 沉默王二
【摘要】01、前言 先让我吐一句肺腑之言吧,不说出来会憋出内伤的。《Java 并发编程实战》这本书太特么枯燥了,尽管它被奉为并发编程当中的经典之作,但我还是忍不住。因为第四章"对象的组合"我整整啃了两周的时间,才啃出来点肉丝。 读者朋友们见谅啊。要怪只能怪我自己的学习能力有限,真读不了这种生硬无趣的技术书。 阅读全文
2019年11月3日星期日
python常用算法(7)——动态规划,回溯法 - 战争热诚
【摘要】引言:从斐波那契数列看动态规划 斐波那契数列:Fn = Fn-1 + Fn-2 ( n = 1,2 fib(1) = fib(2) = 1) 练习:使用递归和非递归的方法来求解斐波那契数列的第 n 项 代码如下: 为了让我们的说服更有理一些,这里写了一个装饰器,我们通过运行时间看。同样对于上面两个函 阅读全文
2019年11月2日星期六
.NET手撸2048小游戏 - .NET骚操作
【摘要】本文将再次使用我自制的"准游戏引擎"FlysEngine,从空白窗口开始,演示如何"手撸"2048小游戏,并在编码过程中感受`C#`的魅力和`.NET`编程的快乐。 阅读全文
2019年11月1日星期五
前后端hosts配置访问问题解决思路 - 程序男
【摘要】问题背景:前后端分离情况下后端开发测试需要配置hosts,有此问题的人员有RD,QA,PM,User 测试环境由于用户使用这种配置导致无法使用线上系统发起单据影响用户使用,同时让用户误以为系统出问题而导致增加沟通成本。 问题原理:用户访问的是线上,但是由于本地hosts影响,浏览器加载的资源是测试环 阅读全文