Title
摘要: 先看一个图 带个 Wrapper的一般就装饰器模式 或者适配器模式 mybatis中的Cache 通过对 Cache的实现进行了进一步包装,就可以实现多种多样的功能,如LRU, FIFO等缓存淘汰策略 点击 SynchronizedCache 可以看到,这个是给 方法加上了 Synchronized ... 阅读全文
posted @ 2020-03-24 19:47 .geek 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 外观模式,又叫门面模式 (符合迪米特法则,也就是最少知道原则, 不改让用户知道的,就别让其知道) 外观模式定义了高层的接口,子系统负责去实现 定义一个优秀的结构很重要 用户通过调用高层接口(门面),来达到自己的目的,而接口的实现是交给子系统去完成 用户不需要知道有哪些子系统(实现类或者是其他的类) 阅读全文
posted @ 2020-03-24 15:17 .geek 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 2019/5/13 个人说明:这是我第一次写博客文章,主要是试写,写的不好请谅解。 初学C++ 下面是关于函数部分的学习 内联函数 默认参数列表 缺省参数列表 哑元函数 内联函数 函数前面加上inline 关键字 1.内联函数调用原理 编译过程的最终产品是可执行程序--由一组机器语言指令组成。运行程 阅读全文
posted @ 2020-03-24 13:43 .geek 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 实现clone方法 package visitor; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class Main { public static void 阅读全文
posted @ 2020-03-24 13:38 .geek 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 实例分两部分: 1.内存结构 + 2.后台进程 结构有 SGA (系统全局区) 这些和服务进程进行交互 每个服务器进程有一个 PGA (服务器进程),负责处理请求 写入数据文件有 进程(dbwr)操作 以上是Oracle的主要内存结构 Oracle数据库进程 3种进程: 1.服务器进程,2 用户进程... 阅读全文
posted @ 2020-03-24 12:17 .geek 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 重做日志文件,进行事务的重做(redo) 或回退(undo),数据库实例恢复的基础 注意点:一个数据库由一个或多个表空间组成的 数据块 是最小的输入输出单元 包括一个或者 多个 OS BLOCK 表空间与多个数据文件关联, 表空间与数据文件属于一对多的关系 一个数据对象(例如表)也要存储在一个表空间 数据的大小从逻辑上看就是由表空间决定... 阅读全文
posted @ 2020-03-24 10:36 .geek 阅读(139) 评论(0) 推荐(0) 编辑
摘要: nginx 的优点: IO多路复用epoll select模式 不断的轮询队列里面的内容,有请求就处理 线性扫描效率低下 epoll 模型 每当FD 就绪,采用系统的回调函数之间 将 fd放入,效率更高 最大连接数无限制 CPU亲和(affinity) 多个进程,单线程 把CPU核心和 Nginx工作进程绑定,每一个worker进程固定在一个 cpu上执行,减少切换cpu的ca... 阅读全文
posted @ 2020-03-24 09:22 .geek 阅读(126) 评论(0) 推荐(0) 编辑