- 博客(12)
- 收藏
- 关注
原创 代理设计模式以及其与装饰模式的区别
文章目录一、代理设计模式组成分类静态代理UML结构图静态代理模式示例静态代理的局限性动态代理动态代理UML结构图Additional Thinking二、装饰设计模式三、二者异同一、代理设计模式组成代理模式包含如下角色:Subject:抽象角色。通过接口或抽象类声明真实角色实现的业务方法。Proxy:代理角色。实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并...
2019-11-19 20:46:33 537
原创 浅谈Java线程池
文章目录浅谈Java线程池(jdk1.8)线程池状态部分构造函数中的参数部分线程池提供的hook function初探`execute(Runnable command)`方法线程池的核心:Worker理清脉络浅谈Java线程池(jdk1.8)本博客来源于自己在看JDK线程池源码时,边看边同步写下的笔记,因此排版基本没有,希望见谅;仅仅只是分析了比较核心的实现,限于个人目前的水平,尚有不理...
2019-10-29 15:05:04 299
原创 MySQL学习笔记(一):存储引擎与事务
文章目录一、如何阅读官方文档二、存储引擎和表类型一、如何阅读官方文档官方中文文档传送门:MySQL5.1中文文档重点关注:第七章 优化第十一章 列类型第十三章 SQL语句语法第十五章 存储引擎和表类型更好地阅读文档:注意方括号 [] 意味着该字段可以省略,也就是可选字段;当要用到圆括号字段修饰的字段的时候,圆括号()不可以省略;大括号{}意味着在该字段的给定值中进行选择,| 这...
2019-10-25 20:43:34 279
原创 《现代操作系统》学习笔记(一):进程与线程
文章目录一、进程与线程的简单回顾进程与线程的概念为什么需要线程?线程包的实现方式两种线程包的实现方式各自的优缺点总结二、一、进程与线程的简单回顾进程与线程的概念《Modern Operating System》:进程就是一个正在执行的程序的实例,包括程序计数器、寄存器和变量的当前值。每一个进程都拥有自己独立的地址空间(这源于虚拟内存技术),其中有程序和数据以及独立的用户栈和独立的堆空间...
2019-10-20 12:52:12 282
原创 浅谈装饰器设计模式
浅谈装饰器设计模式一、概念二、结构如何理解装饰器设计模式的运行原理?下面给出一个简单的示例一、概念《Thinking in Java》: 装饰器模式使用分层对象来动态透明地向单个对象中添加责任。装饰器指定包装在最初地对象周围地所有对象都具有相同的基本接口。某些事物是可装饰的,可以通过将其它类包装在这个可装饰对象的四周,从而将功能分层,这使得对装饰器的使用是透明的——无论对象是否被装饰,你都拥...
2019-10-11 14:00:10 426
原创 Java I/O库结合装饰器设计模式的一点理解
Java I/O库结合装饰器设计模式的一点理解一、概述1.1 关于I/O库使用的设计模式-装饰器模式1.2 装饰器模式在I/O库中的实际应用1.3 BufferedInputStream实现原理简述1.4 I/O库流的分类二、简单使用方式2.1 字符流2.1.1 控制台输入2.1.2 读取文本文件2.1.3 向文件写入文本2.2 字节流2.2.1 复制文件一、概述1.1 关于I/O库使用的设计...
2019-10-11 12:52:29 266
原创 CSAPP 存储器山数据的测量以及绘制,Cache lab part A:Cache simulator
一、存储器山的数据测量以及绘制1.存储器山的数据测量(包含我所测试的数据)这一部分很简单,因为代码已经由CMU提供给大家了,大家只需要简单地修改代码,将结果输出到txt文件即可,然后再用MATLAB或者Python写一个脚本读取该txt文件,然后将结果绘制出来即可。首先,将结果输出到文件,很简单,这个大家都会。不过这里还是有一个要注意的点,将修改的代码编译时,(由于我是在Linux系统...
2019-08-26 20:59:25 6226 3
原创 利用网络爬虫从猎聘网抓取IT类招聘信息及其数据可视化分析(python+mysql未使用爬虫框架)
目录 一、前言1.1 关于我的水平以及该爬虫实现难度和代码中的小bug1.2 关于用到的参考文档和参考书籍1.3 关于数据采集量过小以及可能存在的数据冗余和数据丢失问题的说明二、python爬虫抓取IT类招聘信息的实现2.1 代码2.2 代码的部分补充说明2.2.1 getEntry(html)2.2.2 getCountryEntry(entry)...
2019-01-29 16:58:43 6971 2
原创 Oracle 体系结构初识笔记
Oracle 11g体系结构初识笔记目录Oracle 11g体系结构初识笔记一、引言二、实例的体系结构2.1 实例的概念2.2 实例的组成三、实例的内存结构3.1 SGA内存结构概述3.2 PGA内存结构概述四、实例中的后台进程4.1 概述4.2 DBWR进程4.3 LGWR进程4.4 CKPT进程4.5 SMON进程4.6 PMON...
2018-12-05 23:10:14 589
原创 SQLPLUS登录以及切换Oracle数据库实例和用户
最近刚接触了Oracle数据库,刚入门的时候,经常都是使用SQL Developer进行数据库实例以及用户的登录,很少使用SQLPLUS来对数据库进行操作,但是数据库服务器通常是运行在Linux环境之下,通过sqlplus对数据库进行管理,因此,对于sqlplus如何对数据库进行管理与开发还是很重要的。一开始我使用sqlplus登录Oracle数据库的时候,碰到了许多问题,我想,这应该也是很多...
2018-11-13 23:02:57 15911 1
原创 关于算法笔记8.2BFS中例题“求给定矩阵中块的个数”的DFS实现
算法笔记8.2节给了这样一个例题:给出一个m*n的矩阵,矩阵中的元素为0或1.称位置(x,y)与其上下左右四个位置是相邻的。如果矩阵中有若干个1是相邻的(不必两两相邻),那么称这些1构成了一个“块”。求给定的矩阵中“块”的个数。011110000100000000100000111011101001111000例如上面的6*7的矩阵中,块的个数为4。在算法笔记中给出的BFS解法如下:/*-----...
2018-05-11 13:51:43 1290 5
原创 以全排列问题、八皇后问题为例深入理解递归与分治的编程思想
一、什么是递归与分治?通过最近的对数据结构的学习以及看了很多博主给出的解决全排列还有八皇后问题的算法,对于递归和分治我有了更深入的理解。分治可以理解成是把一个问题划分成很多性质、模式都与这个问题相似或一致的子问题,同样,子问题也可以再重新划分成更多的子问题,这样就可以通过相似的算法来解决各个子问题,最后把这些结果合并即得到了所要解决的问题的解,而递归恰恰是实现分治思想的好方法。例如:二叉树的前中后...
2018-04-16 22:29:14 914
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人