Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性 序 本文主…
分类:后端开发
leetcode388. Longest Absolute File Path
题目要求 Suppose we abstract our file system by a string in the following manner: The string "dir\n\tsubdir1\n\tsu…
数据结构——列表
列表是常用的数据结构, 也是队列和栈的基础。本文将介绍两种列表的简单实现:数组列表和链表。 列表接口 列表接口定义了常用的列表方法。列表接口Github源代码 public interface IList<T>…
优化代码中的“坏味道”
“ 一颗老鼠屎,坏了一锅粥,代码也是如此。” 在我们的项目中,也许在刚开始开发的时候,大家都会遵从一些规范来实施,但是当业务进度催的紧,或者人员变动,随着时间的迁移,项目不断的迭代以后,这时的代码…
单例模式(下)---如何优雅着写出单例模式
在上一篇文章 单例模式(上)—如何优雅地保证线程安全问题中,我们采取了懒汉式写法来写我们的单例模式,并且重点讲解了懒汉式中线程安全的问题。这篇我们来讲讲单例模式中的其他几种写法。 上篇文章中,方法和变量的声明都忘了加上“…
当我们在说事件驱动的时候,我们在说什么(翻译)
翻译自Martin Fowler 2017年初的文章 What do you mean by “Event-Driven”?。虽然这篇文章网上已经有一些翻译,但是基本都是直译,甚至有的翻译比较晦涩。再加上最近工作中遇到不…
Python 的 enum 模块源码分析
起步 上一篇 《Python 的枚举类型》 文末说有机会的话可以看看它的源码。那就来读一读,看看枚举的几个重要的特性是如何实现的。 要想阅读这部分,需要对元类编程有所了解。 成员名不允许重复 这部分我的第一个想法是去控制…
Python 的枚举类型
起步 Python 的原生类型中并不包含枚举类型。为了提供更好的解决方案,Python 通过 PEP 435 在 3.4 版本中添加了 enum 标准库。 枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些…
Python爬虫框架scrapy入门指引
想爬点数据来玩玩, 我想最方便的工具就是Python scrapy了。 这框架把采集需要用到的功能全部封装好了,只要写写采集规则,其他的就交给框架去处理,非常方便,没有之一,不接受反驳。:) 网上学习资源非常丰富,我这里…
【每日学习记录】使用录像设备记录每天的学习
在这里使用学而思网校的录像设备,记录每天学习的内容: 2019-04-22 ~ 2019-04-26 04-24 协程初步讨论 by 王澍 04-23 【Redis源码】dict by 李乐 04-22 【Redis源码…
mongoose再认识(二)
在开发中,除了使用mongoose进行一些基本的操作外,就是一些技巧的使用。 文章接续mongoose再认识(一),下文中使用代码可参考这篇文章中的。 虚拟字段 虚拟字段,从字面意思就可以明白,它不是真正的字段,不存在与…
Disruptor 实践:整合到现有的爬虫框架
一. Disruptor Disruptor 是一个高性能的异步处理框架。 Disruptor 是 LMAX 在线交易平台的关键组成部分,LMAX平台使用该框架对订单处理速度能达到600万TPS,除金融领域之外,其他一般…