摘要: 本章内容: 基本概念 1.Nginx是什么,做什么事情? 2.反向代理 3.负载均衡 4.动静分离 一、Nginx是什么、作用? Nginx(engine x)是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发能力强。能经受住高负载的考验,有报告表明能支持高达50000个并发连接数。 二 阅读全文
posted @ 2019-12-29 20:59 Qmillet 阅读(174) 评论(0) 推荐(0)
摘要: 【基本介绍】 代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象,这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。 被代理的对象可以是远程对象,创建开销大的对象或者需要安全控制的对象。 代理模式分类:静态代理、动态代理(JDK代 阅读全文
posted @ 2019-12-28 22:33 Qmillet 阅读(121) 评论(0) 推荐(0)
摘要: 1.基本介绍 装饰者模式:定态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了OCP(开闭)原则。 2.实践 【案例】星巴克咖啡订单:三种咖啡,三种调料,要求在扩展新的咖啡种类时具有良好的扩展性,使用OO来计算不同种类咖啡的费用。 这样设计当增加一个单品咖啡时,或者一 阅读全文
posted @ 2019-12-28 21:46 Qmillet 阅读(230) 评论(0) 推荐(0)
摘要: 【基本介绍】 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主要目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作,起别名为包装器。主要分为:类适配器模式、对象适配器模式、接口适配器模式。 1.类适配器模式 案例说明:将220V交流电(src 被适配者)通过充电器(相当于A 阅读全文
posted @ 2019-12-28 21:05 Qmillet 阅读(259) 评论(0) 推荐(0)
摘要: https://blog.csdn.net/likun_li/article/details/90021165 【案例】 点单披萨项目(披萨种类,制作过程,订购),实现点单功能 Pizza类 1 //将Pizza 类做成抽象 2 public abstract class Pizza { 3 pro 阅读全文
posted @ 2019-12-28 20:15 Qmillet 阅读(204) 评论(0) 推荐(0)
摘要: 所谓的单例设计模式就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。例如Hibernate的SessionFactory,一个项目只需要一个SeesionFactory即可。 使用场景:需要频繁进行创建和销毁的对象,创建对象消耗 阅读全文
posted @ 2019-12-28 17:07 Qmillet 阅读(129) 评论(0) 推荐(0)
摘要: UML类图——统一建模语言 UML类图用于描述系统中类(对象)本身的组成和类(对象)之间的静态关系。类之间的关系:依赖、泛化(继承)、实现、关联、聚合、组合。 1.依赖关系 Dependency 只要是类中使用到了对方,那么它们之间就存在依赖关系。如果没有对方,连编译都通过不了。 总结:①类中使用到 阅读全文
posted @ 2019-12-28 16:46 Qmillet 阅读(630) 评论(0) 推荐(0)
摘要: 1.两数之和(S) 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。分析:第一想法是按照剑指offer中的思路(双指针)解决,但是剑指Offer中 阅读全文
posted @ 2019-12-28 14:04 Qmillet 阅读(349) 评论(0) 推荐(0)
摘要: 一、为什么使用指针 ①指针能够有效的表示数据结构。 ②能动态分配内存,实现内存的自由管理。 ③能方便地使用字符串。 ④指针直接与数据的存储地址有关。比如:值传递不如地址传递高效,因为值传递先从实参的地址中取值,再赋值给形参代入函数计算。而指针则把形参的地址直接指向实参地址,使用时直接取出数据,效率提 阅读全文
posted @ 2019-12-27 22:19 Qmillet 阅读(205) 评论(0) 推荐(0)
摘要: 本章内容: 1.死锁 2.多线程并发最佳实践(如何安全并发) 3.Spring与线程安全 4.HashMap与ConcurrentHashMap深入分析 一、死锁 1.产生必要条件 (1)互斥条件:进程要求对所分配的资源(如打印机)进⾏排他性控制,即在⼀段时间内某资源仅为⼀个进程所占有。此时若有其他 阅读全文
posted @ 2019-12-27 20:56 Qmillet 阅读(301) 评论(0) 推荐(0)