深入浅出数据库索引 | 分类于 数据库 提到数据库索引, 我想你并不陌生, 在日常生活中会经常接触到.比如某一个sql查询比较慢, 分析完原因后, 你可能就会说”给某个字段加个索引吧”之类的解决方案.但到底什么是索引, 索引又是如何工作的呢? 数据库索引的内容比较多,索引是数据库系统里面最重要的概念之一, 一句话简单来说, 索引的出现就是 ... 阅读全文 »
vim快速入门 | 分类于 数据库 vim快速入门 基本概念 vim有两种模式–normal模式和insert模式, 所有命令都是在normal模式下执行.启动vim后,默认进入Normal模式, 可以按I键进入insert模式, 或者s删除当前字符并进入insert模式, 退出insert模式进入Normal按ESC. 基本用法 i ... 阅读全文 »
面试考点 | 分类于 面试 语言基础python单元测试动态语言不写单元测试风险就挺大的. 什么是单元测试?unit testing针对程序模块进行正确性检验一个函数, 一个类进行验证自底向上保证程序正确性为什么要写单元测试?三无代码不可取(无文档, 无注释, 无单侧)保证代码逻辑的正确性(甚至有些采用测试驱动开发(tdd)) ... 阅读全文 »
数据库事务隔离本质 | 分类于 数据库 , mysql redis开源的(bsd协议), 使用ansi c编写, 基于内存的且支持持久化, 高性能key-value的nosql数据库.支持数据结构类型丰富, 有如字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted) 与范围查询, bitma ... 阅读全文 »
理解IO | 分类于 网络 重要概念同步、异步函数或方法被调用的时候,调用者是否得到最终结果的 直接得到最终结果的,就是同步调用 不直接得到最终结果的,就是异步调用 阻塞、非阻塞函数或方法调用的时候,是否立刻返回 立即返回就是非阻塞调用 不立即返回就是阻塞调用 区别同步、异步,与阻塞、非阻塞不相关同步、异步强调的是,是 ... 阅读全文 »
数据库事务隔离本质 | 分类于 数据库 , mysql 提到事务, 你肯定不陌生, 和数据库打交道的时候, 我们总是会用到事务, 最经典的例子就是转账, 你要给朋友小王转100块钱, 而此时你的银行卡只有100块钱.转账过程具体到程序里会有一系列的操作, 比如余额查询, 做加减法, 更新余额等, 这些操作必须保证是一体的, 不然等程序查完之后, 还没做减 ... 阅读全文 »
restful设计 | 分类于 web RestfulREST(Representational State Transfer),表现层状态转移 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一 表现层是资源的表现层,对于网络中的资源就需要URI(Uniform Resou ... 阅读全文 »
分布式爬虫 | 分类于 爬虫 多线程爬取博客园博客园的新闻分页地址 https://news.cnblogs.com/n/page/10/ ,多线程成批爬取新闻的标题和链接https://news.cnblogs.com/n/page/2/ ,这个url中变化的是最后的数字一直在变,它是页码1234567891011121314 ... 阅读全文 »
模拟登录 | 分类于 爬虫 模拟登陆oschina(新浪)一般登录后,用户就可以一段时间内可以使用该用户身份操作,不需要频繁登录了。这背后往往使用了Cookie技术 登录后,用户获得一个cookie值,这个值在浏览器当前会话中保存,只要不过期甚至可以保存很久 用户每次向服务器提交请求时,将这些Cookie提交到服务器,服务器经 ... 阅读全文 »
爬虫概述 | 分类于 爬虫 概述爬虫,应该称为网络爬虫,也叫网页蜘蛛、网络机器人、网络蚂蚁等。搜索引擎,就是网络爬虫的应用者 为什么到了今天,反而这个词汇被频繁的提起呢?有搜索引擎不就够了吗?实际上,大数据时代的到了,所有的企业都希望通过海量数据发现其中的价值所以,需要爬取对特定网站、特定类别的数据,而搜索引擎不能提供这样的功 ... 阅读全文 »