08 2018 档案
摘要:工厂模式定义:对客户端而言,隐藏对象创建逻辑,也不需要使用new生成对象; 工厂模式实现方式: 创建一个接口如Shape; 创建具体类实现Shape,比如圆形、方形、三角形; 创建Shape的Factory,通过Shape类型来判断创建不同的具体类; 最后客户端先创建一个Shape工厂,然后传递不同
阅读全文
摘要:BeanFactory和FactoryBean均为接口; BeanFactory为IOC容器的创建提供了一个最底层的规范,主要方法包括contains(bean), getBean(class, beanName),isSingleton(name)等;子接口有ApplicationContext,ListableBeanFactory, WebApplicationContext等;实现类有A...
阅读全文
摘要:缘由:对数据库有频繁操作,而写数据本身比读数据更耗时,则可以设计主从数据库复制的方式同步数据,主数据库用来更新数据,从数据库用来查询数据库。 以MySql为例,可以基于sql语句复制在从库上执行,或基于行数据的复制,一般会采用两种混合:先默认使用sql复制执行,如果无法精确执行,则使用行数据复制。
阅读全文
摘要:两个对象使用==,比较的是对象引用; 如果要比较内容相等,一般使用equals(但不包括primitive类型); equals默认是判断两个对象是否==,所以默认比较两个对象的引用;但是JAVA有些类重写了equals方法,实现判断内容是否也相等,如String, Date, Double,Int
阅读全文
摘要:定义:为一个请求定义含有链状关系的接受对象,基于请求的类型,松耦合发送者和接受者之间的关系。 实现方式: 首先定义一个抽象类,包括一个公共抽象行为和决定子类链状关系的属性,然后创建一系列对象继承这个抽象类, 然后创建责任链关系(可线形结构、环形结构或树状结构)方法并返回顶级责任链类; 首先定义一个抽
阅读全文
摘要:https://www.liaoxuefeng.com/article/895890199934208 线程是进程中的最小的执行单元,也可理解成一个进程里独立运行的子任务;一个进程可包含多个线程,线程比进程耗费更少资源;进程代表一个应用,操作系统中的一个执行单元; 多线程即一个进程中运行多个具有相同
阅读全文
摘要:定义:一个类的行为或算法能在运行时被改变,将一组算法封装成一系列对象,通过这些对象灵活改变系统功能; 实现方式: 首先定义个strategy接口,然后创建一系列对象(strategy objects)实现这个接口代表不同的策略方式; 然后创建一个上下文对象(context object),以传入不同
阅读全文
摘要:原理机制 Nginx采用多进程(每个worker进程只对应一个线程)和I/O多路复用机制,实现并发的事件驱动处理; 多路复用即通过一种机制监视多个文件描述符,一旦文件描述符就绪(读写就绪),就可通知程序进行相应的读写操作; 多路复用机制在处理单个连接没有优势,但在一个进程或线程内可处理多个连接;并减
阅读全文
摘要:1. 正向代理:客户端和代理服务器看做一个局域网,比如在公司内网上外网,可能需要在浏览器设置代理信息才能访问出去;即代理服务器代替客户端用户再次发送请求到外网,然后收到的结果反馈给客户端用户;这里用户知道使用了代理,但对目标服务器是透明的。 2. 反向代理:代理服务器和目标服务器组成一个局域网,比如
阅读全文
摘要:1. 同步集合类如Hashtable和Vector虽能做到线程安全,但分别使用Collections.synchronizedMap()方法和Collections.synchronizedList()方法返回对象,使用时对整个集合加锁,所以性能不佳。 2. ConcurrentHashMap和Co
阅读全文
摘要:Mysql优化可从四个层面着手: RAM类型,高速硬盘,CPU处理能力; 一般来说,数据库都是I/O密集型,CPU密集型需对如Mysql参数做调整; Innodb优化,包括buffer, heap,temp,flush_log; MYISAM优化:key_buffer的优化会对索引性能有很大提高;
阅读全文
摘要:引言 在本章,通过对 Hadoop 和 Spark 的概述,使您对它们的框架,包括核心组件、数据怎样在 MapReduce 和 Spark 中流转有所了解;通过分析它们的运行框架,以便更好的理解应用怎样在 Hadoop 和 Spark 中工作。另外,您也将了解到它们生态系统中的各个组件功能特点。 H
阅读全文
摘要:架构图 基本概念说明 堆(heap):数据存储,对象实例;空间往上增长,线程共享区;大小可通过-Xmx和-Xms配置 新生代(Young Generation):划分为Eden Space和两个Survivor(From Space 和To Space),new object首先存放在Eden区,E
阅读全文
摘要:各接口及类关系图 Iterable 所有集合的初始接口,实现该接口可进行foreach操作,只有一个iterator()方法,并返回iterator类型; Iterable在java.lang下,Iterator在java.util下,Iterator主要包括hasNext(), next(), r
阅读全文
摘要:(一)推荐引擎用例 京东、淘宝根据客户的购买历史来推荐; 爱奇艺、乐视根据向用户推荐电影; (二)推荐算法 基于关系规则推荐:用户A经常同时购买了哪些商品,分析这些商品的关联规则,则用户B购买其中某一商品,可推荐其它商品; 基于内容推荐:用户喜欢A电影,B电影和A属于同一类型,比如爱情片,则该用户还
阅读全文