flock和lockf 从底层的实现来说,Linux的文件锁主要有两种:flock和lockf。需要额外对lockf说明的是,它只是fcntl系统调用的一个封装。从使用角度讲,lockf或fcntl实现了更细粒度文件锁,即:记录锁。我们可以使用lockf或fcntl对文件的部分字节上锁,而flock ...
分类:
其他好文 时间:
2018-07-14 19:28:12
阅读次数:
234
【引子】 虽然我们可以通过“class”语句来定义“类”,但是要想更加细粒度的控制“类”的创建,要使用元类编程才能实现。 比如说我们要实现这样的一个约束、所有项目中用到的类都应该要为它定义的方法提供文档字符字符串。有两条可行 的路径 1):依赖工程师的自觉、自律 让他们在定义每一个方法的时候都为方法 ...
分类:
编程语言 时间:
2018-07-13 15:06:58
阅读次数:
139
客户端直接访问微服务带来的问题 1、客户端的需求量与每个微服务暴露的细粒度API数量的不匹配。 2、亚马逊的产品最终页要请求数百个微服务。虽然一个客户端可以通过LAN发起很多个请求,但是在公网上这样会很没有效率,这个问题在移动互联网上尤为突出。这个方案同时会导致客户端代码非常复杂。 3、另一个存在的 ...
分类:
其他好文 时间:
2018-07-02 14:17:38
阅读次数:
212
学习更多设计模式请参考:入门设计模式之汇总篇 享元模式:以共享的方式高效的支持大量的细粒度对象 我们以咖啡为例,一家咖啡店一天卖出几千杯咖啡其实这几千杯也不过是几十种口味。在Java中你觉得是new几千次咖啡好还是new几十次口味好呢?享元模式就是利用的这个原理来共享的变量了。 来看一下类图: Fl ...
分类:
其他好文 时间:
2018-06-30 23:41:13
阅读次数:
209
前言 本文主要讲解的知识点有以下: 权限管理的基础知识 模型 粗粒度和细粒度的概念 回顾URL拦截的实现 Shiro的介绍与简单入门 模型 粗粒度和细粒度的概念 一、Shiro基础知识 在学习Shiro这个框架之前,首先我们要先了解Shiro需要的基础知识:权限管理 1.1什么是权限管理? 只要有用 ...
分类:
其他好文 时间:
2018-06-28 16:45:52
阅读次数:
201
GitHub地址:https://github.com/zhangboqing/design-mode/tree/master/src/main/java/com/zbq 一.定义 享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这 ...
分类:
其他好文 时间:
2018-06-26 11:09:31
阅读次数:
166
运用共享技术有效的支持大量细粒度的对象 享元模式变化的是对象的存储开销 享元模式中主要角色: 抽象享元(Flyweight)角色:此角色是所有的具体享元类的超类,为这些类规定出需要实现的公共接口。那些需要外运状态的操作可以通过调用商业以参数形式传入 具体享元(ConcreteFlyweight)角色 ...
分类:
Web程序 时间:
2018-06-26 00:57:55
阅读次数:
172
公有云厂商DDoS防护产品竞品分析 from:http://www.freebuf.com/articles/network/132239.html 公有云厂商DDoS防护产品竞品分析 行文初衷 由于工作关系,最近接触了很多云上用户,对抗D产品做了一下用户调研,有些想法想和大家分享一下。首先,从数据 ...
分类:
Web程序 时间:
2018-06-24 11:48:30
阅读次数:
233
论文全名:Detecting Text in Natural Image with Connectionist Text Proposal Network 1.摘要 (1)本文提出新型网络CTPN,用于自然图像中的文本行定位。CTPN直接在卷积特征映射中的一系列细粒度文本提议中检测文本行。(创新一) ...
分类:
其他好文 时间:
2018-06-21 01:34:47
阅读次数:
705
模式简介 运用共享技术有效地支持大量细粒度地对象。 通常情况下,面向对象技术可以增强系统地灵活性及可扩展性,在系统开发过程中,我们会不断地增加类和对象。当对象数量过多时,将会带来系统开销过高、性能下降等问题。享元模式通过共享相同或相似的对象来解决这一类问题。在介绍享元模式之前,首先要弄清楚两个概念: ...
分类:
其他好文 时间:
2018-06-19 20:07:38
阅读次数:
192