摘要: 事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务: 1,原子性 事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。 2,一致性 事务在完成时,必须使所有的数据都保持一致状态。在相 阅读全文
posted @ 2016-07-05 16:19 沐雨青丝 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1. 在登录页面给个链接,在找回密码界面可以输入邮箱地址和验证码,验证码是为了防止恶意找回; 2. 后台,首先判断验证码是否正确,再判断该邮箱是否注册过用户; 3. 如果该邮箱存在,检索出该用户信息; 4. 如果你的密码没有MD5加密的话,可以直接查询出密码,如果MD5加密了,只能重新生成一个密码, 阅读全文
posted @ 2016-07-05 15:06 沐雨青丝 阅读(659) 评论(0) 推荐(0) 编辑
摘要: (1).正向代理的概念 正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢, 他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。从网站 阅读全文
posted @ 2016-07-05 14:14 沐雨青丝 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 传统的分库分表 传统的分库分表都是通过应用层逻辑实现的,对于数据库层面来说,都是普通的表和库。 分库 分库的原因 首先,在单台数据库服务器性能足够的情况下,分库对于数据库性能是没有影响的。在数据库存储上,database只起到一个namespace的作用。database中的表文件存储在一个以dat 阅读全文
posted @ 2016-07-05 11:21 沐雨青丝 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源 低消耗 高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速 阅读全文
posted @ 2016-07-05 11:04 沐雨青丝 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 1)GIT是分布式的,SVN不是: 这是GIT和其它非分布式的版本控制系统,例如 SVN,CVS等,最核心的区别。如果你能理解这个概念,那么你就已经上手一半了。需要做一点声明,GIT并不是目前第一个或唯一的分布式版本控制系统。 还有一些系统,例如Bitkeeper, Mercurial等,也是运行在 阅读全文
posted @ 2016-07-05 09:43 沐雨青丝 阅读(5605) 评论(0) 推荐(0) 编辑
摘要: 面向对象和面向过程 1.面向过程程序设计方法的实质上是从计算机处理问题的观点来进行程序设计工作:输入——运算——输出。面向过程程序设计者需要变更习惯的思维方法以贴近 计算机的内部工作机理。面向过程程序设计所具有的流的工作性质,试图通过信息流及其转换来认识系统,不仅加大了程序设计的难度,同时亦使得程序 阅读全文
posted @ 2016-07-05 09:42 沐雨青丝 阅读(2172) 评论(0) 推荐(0) 编辑