Littlehui's Notes

古代有一位将军喝酒成瘾,将军啊将军,他越喝越有型。


  • 首页

  • 关于

  • 标签

  • 分类

  • 搜索

Twitter Snowflake 有序ID生成算法

发表于 2018-01-31 | 分类于 java
概述分布式系统,各种系统平台建设中,需要用到全局唯一的ID场景,可以统一地进行一些简单的统计和排序。这时候我们需要一个统一的ID生成系统来做这个事情。Twitter Snowflake 可以作为一个满足基础需求的原始样本算法。可以以此为蓝本开发自己的业务ID生成算法。 结构snowflake的结构如 ...
阅读全文 »

设计模式系列:观察者模式

发表于 2018-01-23 | 分类于 java , 设计模式
概念 观察者模式也被称为 Model-View模式。观察者的状态依赖于被观察者的行为。一旦被观察者的行为发生改变观察者的状态也随之发生改变。是一种对象间的信息交互方式。 实现 类图 Observer 123456789101112131415package com.littlehui.de ...
阅读全文 »

设计模式系列:模板方法模式

发表于 2018-01-23 | 分类于 java , 设计模式
概念 模板方法模式 在意个方法中定义一个算法的骨架,而将这些具体步骤实现延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 实现 类图: AbstractProjectDesign: 123456789101112131415161718192021222 ...
阅读全文 »

设计模式系列:策略模式

发表于 2018-01-23 | 分类于 java , 设计模式
概念 策略模式定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 实现策略模式涉及到三个角色: 环境(Context)角色:持有一个Strategy的引用。 抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的 ...
阅读全文 »

linux免密码登录

发表于 2018-01-17 | 分类于 linux
前言有两台机器 A,B。现在要实现A访问B免密码登录。 步骤生成秘钥在A主机上执行 12345ssh-keygen -t rsa -f rsa_for_174回车回车回车 -t 类型 -f 指定生成秘钥文件名 追加认证 将生成的秘钥拷贝到B主机,可以手动ftp,也可以用命令。12scp -i ~ ...
阅读全文 »

Linux服务器性能评估

发表于 2017-11-21 | 分类于 linux
前言 Web服务在部署到Linux系统运行期间,可能会遇到各种问题。程序上的BUG,数据上的问题,这些排查起来较为简单。当排除这些问题后,往往需要深入到服务器层面来寻找影响程序运行的稳定因素。 基本信息查看CPU信息查看 查看CPU个数 1cat /proc/cpuinfo | grep &quo ...
阅读全文 »

Linux自动删除N天日志

发表于 2017-11-20 | 分类于 linux
前言 web在部署到linux环境后,一般都是把日志等级设置加高。只输出Error信息或者直接关闭Log。但是某些系统需要搜集容器的access日志来做数据分析。如果本地存储的话,日子久了,日志就越来越大。占用大量磁盘资源,直接影响到系统的正常运行。所以,这种情况下,对日志做定期清理,是成本最低的方 ...
阅读全文 »

设计模式系列:组合模式

发表于 2017-11-09 | 分类于 java , 设计模式
概念 组合模式是把对象堆起来形成集合的一种方式。它组织对象形成集合,结合迭代器模式,可以对客户隐藏具体对象实现。不至于暴露集合内部信息。形式上经常将组合你模式用于对象的树形结构表示。 实现 背景 村子里面养了 鸡,鸭,本地鸭,外地鸭,猪。这些家畜都会跑。现在要将他们集合起来,进行统一管理。每天数 ...
阅读全文 »

设计模式系列:享元模式

发表于 2017-11-09 | 分类于 java , 设计模式
概念 一个类的实例有多种 “虚拟实例”。 虚拟实例通过共享数据的方式存在。 实现 类图: Tree: 123456789101112131415161718192021222324252627282930313233343536373839404142434445package com.litt ...
阅读全文 »

设计模式系列:桥接模式

发表于 2017-11-09 | 分类于 java , 设计模式
概念 类的继承是类本身的垂直维度变化。如果需要水平维度上的变化扩展。继承是不好实现的。这时候我们可以引入桥接方式。桥接模式的做法是把变化部分抽象出来,使变化部分与主类分离开来,从而将多个维度的变化彻底分离。最后,提供一个管理类来组合不同维度上的变化,通过这种组合来满足业务的需要。 实现 Fruit ...
阅读全文 »
<i class="fa fa-angle-left"></i>1…131415…17<i class="fa fa-angle-right"></i>

163 日志
50 分类
127 标签
RSS
© 2026 Littlehui
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.2