![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
文章平均质量分 68
尝拨云见子
拨开云雾见明月
展开
-
JAVA-IO模型(BIO,NIO,AIO)
基本概念阻塞和非阻塞 阻塞是进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等待, 直到有东西可读或者可写为止 非阻塞是如果没有东西可读, 或者不可写, 读写函数马上返回, 而不会等待 同步和异步 同步是指的是用户操作后等待或者轮询的去查看操作是否就绪 异步是指用户某动作操作后便开始做其他动作,而当这个动作操作完成的时候用户会得到这个动作完成的通知IO原创 2017-03-25 10:01:13 · 1334 阅读 · 0 评论 -
rabbitmq的特点
名词解释:Producer:生产者,由生产者来发消息Message:消息,由payload和label组成,payload:消息传输的数据label:exchange的名字,作为tagExchanges:Producer发送消息的时候会发到这里,然后Exchange再根据与queue绑定的规则分发消息到queue里Bindings: exchange和queue之间的规则,确定是否要把消原创 2017-03-24 17:43:12 · 1263 阅读 · 0 评论 -
redis--特点
key-value 数据库内存数据库,所以需要大内存的机器进行部署定时刷到磁盘进行持久化收内存大小限制,不适合太大数据量的存储,适合不太大的数据量的缓存使用场景 队列,利用list的来实现高效分布式缓存分布式锁分布式原子操作计数器高可用方案 主从结构+数据分片集群集群方式: haproxyclustersentinal回收方案 volatile-lru:从已设置过期原创 2017-03-24 16:02:27 · 362 阅读 · 0 评论 -
设计模式--23种模式精华(二)
原型模式(Prototype)抽象概念 生产的时候是通过复制的方式把原来的产品复制一个出来,然后在这个产品上面进行调整使用场景 大量new相同对象的时候new 对象比较繁琐的时候方法 clone优点 内存拷贝,性能比较好注意点 - 不执行构造方法 - 深浅拷贝的问题中介者模式(Mediator)抽象概念 进销存,三个对象互相都有关联,形成的是网状关系如原创 2017-03-24 09:55:00 · 255 阅读 · 0 评论 -
设计模式--23种模式精华(一)
工厂模式概念抽象 一个工厂里面有多个生产线生产同系列的多种产品工厂:入口类生产线: 类方法系列:产品基类,产品继承与系列(基类包括抽象类和接口)产品:具体实现类,工厂输出对象使用条件和场景: 条件 多个子类具有基类特征调用者使用基类来操作对象场景 子类创建过程需要控制子类创建过程复杂调用者不关心子类创建细节方法 一个方法:一个方法通过传类型参数创建所有的产品 不推荐原创 2017-03-24 09:49:43 · 249 阅读 · 0 评论 -
设计模式--23种模式精华(五)
策略模式(strategy)模板方法模式(Template Method)观察者模式(Observer)原创 2017-03-24 09:59:00 · 208 阅读 · 0 评论 -
设计模式--23种模式精华(七)
备忘录模式(Memento)状态模式(State)访问者模式(Visitor)原创 2017-03-24 10:07:36 · 294 阅读 · 0 评论 -
设计模式--23种模式精华(六)
迭代器模式(Iterator)责任链模式(Chain of Responsibility)命令模式(Command)原创 2017-03-24 10:04:28 · 189 阅读 · 0 评论 -
设计模式--23种模式精华(四)
桥接模式(Bridge)组合模式(Composite享元模式(Flyweight)原创 2017-03-24 09:57:33 · 268 阅读 · 0 评论 -
设计模式--23种模式精华(三)
装饰模式(Decorator)代理模式(Proxy)外观模式(Facade)原创 2017-03-24 09:56:02 · 223 阅读 · 0 评论 -
互联网---大促(技术方面)流程大纲
准备阶段流量规划计算峰值pv公式 ( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS) 举例 比如2亿的流量,峰值pv应该为9259的qps环境部署oa申请机器和其他资源内部沟通工具找基础设施负责人进行测试环境的搭建dba缓存运维消息中间件韵味系统运维其他中间件运维测试hosts调整测试代码调整最新的代码上新开测试代码分原创 2017-03-30 10:36:17 · 891 阅读 · 0 评论 -
高并发相关
多线程CountDownLatch 集群分布式缓存消息,异步化高并发与事务高并发与锁本地锁synchronizedReentrantLockReadWriteLock分布式锁redis锁zookeeper锁bio,nio,aiobionioaio原创 2017-03-22 10:26:03 · 221 阅读 · 0 评论 -
设计模式---6大原则
单一职责原则接口,类,方法等需要考虑是否是单一职责.原则的目的是业务变化时导致的影响最小里氏替换原则继承必须确保超类所拥有的性质在子类中仍然成立,为了满足LSP,当存在继承关系时,子类中方法的前置条件必须与父类中被覆盖的方法的前置条件相同或者更宽松;而子类中方法的后置条件必须与父类中被覆盖的方法的后置条件相同或者更为严格 经典:老鼠的儿子要会打洞依赖倒置原则接口隔离原则迪米特法则开闭原则原创 2017-03-03 17:39:04 · 193 阅读 · 0 评论 -
分布式架构-概念
分布式系统概念与设计中定义:硬件或软件组合组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统分布式特性分布性在空间上随意分布,并且分布情况可能随时在变动对等性所有的节点(可能是一组)都是对等的,对外提供的访问,在任意一个节点挂掉的情况下不影响整体(大于2个节点)并发性对共享资源的操作存在并发问题,需要有高效的协调方案来解决并发问题没有全局时钟无法保证时间的一致性,已经执行的顺原创 2017-03-02 16:30:28 · 5539 阅读 · 0 评论 -
URI的格式
scheme:[//[user:password@]host[:port]][/]path[?query][#fragment] 协议:[//[用户名:密码@]域名[:端口]][/]路径[?参数][#标记] http://write.blog.csdn.net http://write.blog.csdn.net:80/ http://write.blog.csdn.net:80/mdedi原创 2017-02-20 14:59:02 · 927 阅读 · 0 评论 -
互联网-高可用系列(一)-概念
高可用原创 2017-08-10 19:01:05 · 401 阅读 · 0 评论