wzj
文章平均质量分 73
three_man
浪迹江湖十余载,错过了一个又一个的互联网大潮,安安心心的管好自己的几亩田。喜欢对酒三人,话谈技术。 希望跟更多的人交流,增加自己的见识,扩大自己的影响力吧,但愿能在这凡世中贡献一点力量。
展开
-
Redis 事件简述
事件两种事件:文件事件 绑定客户端,同时处理多个客户端请求 时间事件 服务器的常规操作,周期或者单次任务文件事件读和写两种:读 客户端连接则绑定事件,陷入等待,客户发送请求且请求不阻塞则进入就绪状态写 客户端发送请求之后,等待返回给其关联写事件,等待,返回完成之后就绪时间事件单链表的格式,如下:public class TimeEvent { private long when;原创 2015-03-14 10:31:33 · 2751 阅读 · 0 评论 -
mysql 查询时间条件问题
mysql now减法原创 2015-07-03 15:30:51 · 25388 阅读 · 0 评论 -
程序员黑科技之夺宝岛
黑科技Chrome Console原创 2015-07-03 17:24:01 · 10196 阅读 · 1 评论 -
Mysql第四天 数据库设计
mysql字段三大范式原创 2015-07-02 21:02:12 · 5913 阅读 · 1 评论 -
Mysql 第十日 字符集,XA事务,查询缓存
字符集XA事务查询缓存原创 2015-07-29 13:26:43 · 6321 阅读 · 1 评论 -
Mysql第六天 查询 1
mysql查询优化原创 2015-07-16 13:46:41 · 8430 阅读 · 1 评论 -
Mysql可扩展性
复制管理监控SHOW MASTER LOGS; 查看主库当前有哪些二级制日志,其logname是其他命令的入参, file_size是偏移量也是入参。假设我们知道日志的偏移量(来源于上面的命令)使用: SHOW BINLOG EVENTS IN ‘mysql-bin.0000023’ FROM 13634; 能查看最后执行的sql语句。测量备库延迟SHOW SLA原创 2015-08-26 18:15:49 · 52610 阅读 · 2 评论 -
Mysql第七天 查询优化2
查询优化Mysql原创 2015-07-20 19:12:47 · 8511 阅读 · 1 评论 -
Mysql第八天 分区与分表
mysql分区分表原创 2015-07-21 17:25:19 · 6955 阅读 · 1 评论 -
Java 查找算法
二分查找Hash表二叉树B Tree原创 2015-07-08 19:49:15 · 16077 阅读 · 0 评论 -
mysql第三天 事务
ACID隔离级别脏读幻读不可重复读原创 2015-07-01 15:38:33 · 5985 阅读 · 1 评论 -
mysql第二天 锁
mysql 的各种锁机制原创 2015-07-01 02:46:41 · 7434 阅读 · 4 评论 -
MapReduce论文中文翻译
MapReduce论文中文翻译转载 2015-03-18 11:34:45 · 9146 阅读 · 0 评论 -
GFS论文中文翻译
GFS 论文中文翻译转载 2015-03-18 12:54:02 · 12989 阅读 · 2 评论 -
BigTable论文翻译
google Bigtable 论文翻译转载 2015-03-18 14:07:37 · 9071 阅读 · 1 评论 -
常用Java排序算法
时间复杂度f(n) 算法基本操作执行的方法 n表示算法的规模 O(n) f(n)的量级冒泡排序普冒public class SortUtil { public static SortService bubble = new BubbleSort(); public static SortService bubbleA = new BubbleASort();原创 2015-03-24 20:10:12 · 6853 阅读 · 0 评论 -
可能是最全的Java单例模式讨论
Java 设计模式 单例 懒汉 饿汉 双检问题原创 2015-04-23 16:46:09 · 2152 阅读 · 0 评论 -
Java 简单校验框架
Java数据校验框架原创 2015-05-27 19:20:17 · 14046 阅读 · 4 评论 -
一小时写给同组的如何使用工具检测代码质量
如何做单元测试如何提高代码质量原创 2015-06-18 10:27:43 · 6033 阅读 · 0 评论 -
京东成都研究所奋战618
京东商城618备战原创 2015-06-18 20:46:00 · 7128 阅读 · 2 评论 -
Mysql第九天 内部存储代码、绑定变量
存储过程、函数、时间、触发器 绑定变量原创 2015-07-22 14:37:59 · 7321 阅读 · 1 评论 -
Mysql 11配置项
配置文件一般在/etc/my.cnf或者是/etc/mysql/my.cnf语法:properties的语法,注意单词用-或_分割比如: auto-increment-offset=5分个类 按照作用域,可以分为全局的也就是配置在配置文件中的,或者是会话的,就是连接中的 还可分为动态和静态的。 动态就是在运行期间可以改写的,这个要特别小心,因为有可能造成全局刷新和阻塞原创 2015-08-17 18:17:10 · 49234 阅读 · 1 评论 -
网站的安全架构
网站安全攻防战XSS攻击 防御手段: - 消毒。 因为恶意脚本中有一些特殊字符,可以通过转义的方式来进行防范 - HttpOnly 对cookie添加httpOnly属性则脚本不能修改cookie。就能防止恶意脚本篡改cookie注入攻击SQL注入攻击需要攻击者对数据库结构有所了解才能进行,攻击者获取数据库表结构方式:- 开源, 如果使用开源软件搭建,则数据库是公开的 - 错误回显原创 2015-11-11 10:53:15 · 15571 阅读 · 0 评论 -
网站技术笔记-演化
先上图 到现在为止都是通过新增组件来获得能力的。进化到这个架构大概需要如下的过程:最简单的,上传文件,应用程序和数据库都在同一台机器上把这三大块分离: 应用程序可能需要更快的cpu的电脑,数据库放到内存很大磁盘很快的电脑上去, 建立单独的文件服务器需要很大的磁盘用缓存改善性能,分为本地和远程,本地更快,远程更加可扩展。把集中访问的数据放到缓存上去。这样可以减少给数据库的压力单服务器并发处理原创 2015-09-25 15:00:16 · 24860 阅读 · 0 评论 -
贴一篇我的Javadoc
/** * <h1>虚拟礼品卡 soa接口</h1> * <pre> * <h2>调用说明</h2> * <li>引入pom</li> * {@code <dependency> * <groupId>com.jd.bizopen.v</groupId> * <artifactId>jd-bizopen-v-soa-sdk</artifac原创 2015-11-23 18:50:09 · 7267 阅读 · 0 评论 -
Spring 整体结构
下载Spring源码用来学习直接使用github的svn下载功能: https://github.com/spring-projects/spring-framework.git/tags/v3.0.5.RELEASE/org.springframework.jms https://github.com/spring-projects/spring-framework/branches/3.0.原创 2015-11-25 10:34:12 · 14017 阅读 · 0 评论 -
Spring bean的配置
Bean的容器 Factory和Context,Context多了运行时上下文,提供读取资源文件,监听等等能力Bean的生命周期:实例化->填充属性->BeanNameAware的setBeanName方法, 调用BeanFactoryAware的setBeanFactory()方法,调用ApplicationContextAware的setApplicationContext()方法——》调用B原创 2015-11-25 10:43:27 · 13659 阅读 · 0 评论 -
Spring3 升级Spring 4
Spring3升级到Spring4原创 2016-04-17 14:41:13 · 60041 阅读 · 2 评论 -
创业互联网公司如何搭建自己的技术框架
创业互联网公司框架搭建技术选型原创 2016-08-18 15:32:09 · 33728 阅读 · 0 评论 -
如何搭建sonar
Sonar配置代码质量原创 2016-08-19 14:24:02 · 5501 阅读 · 0 评论 -
网站的伸缩性架构
不用改软硬件设计,只需要增加或者减少服务器的数量就能够扩大或减少网站的处理能力网站伸缩性设计不同功能进行物理分离实现伸缩纵向分离,分层分离。 通常是网站-复用业务-基础技术服务-数据库 横向分离,按业务分。买家,卖家,论坛,详情,列表页单一功能通过集群实现伸缩一头牛拉不动就让两头来 分为应用服务器集群,缓存数据服务器集群,和存储数据服务器集群。应用服务器集群的伸缩性设计负载均衡, 能够识别新加原创 2015-10-10 13:24:37 · 10883 阅读 · 0 评论 -
网站的高可用架构 Availability
可用性度量和考核度量用多少个9来表示,表示一年中可用时间的百分比考核可以用如下的表: 故障分=故障时间(分钟) * 权重。 计入考核高可用的网站架构 分层架构,每一层都分布式部署。使用冗余和故障转移的方式保证可用性。 - 应用层用负载均衡服务器,能够监测服务器的可用性,把不可能的踢出集群 - 服务层使用分布式调用框架dubbo - 数据库使用同步复制,实现数据冗余。 - 还要原创 2015-10-10 13:19:52 · 10839 阅读 · 0 评论 -
网站架构模式
模式描述对重复发生时间的通用解决方案的核心。模式的价值在于可重复性。网站架构模式为了解决高并发访问,海量数据,高可靠运行,提出了很多解决方案实现高性能,高可用,易伸缩,可扩展,安全等技术架构。分层横向分成, mvc, 视图,业务,数据库层 进制跨层调用 会给以后的优化带来很多的方便 可以每层部署到不同的物理设备分割纵向切割, 按功能和服务包装成高内聚低耦合的模块单元。 一方面有利于开发和维原创 2015-10-09 17:26:29 · 10682 阅读 · 0 评论 -
mysql日志详细解析
http://www.cnblogs.com/wangkongming/p/3684950.htmlMySQL日志:主要包含:错误日志、查询日志、慢查询日志、事务日志、二进制日志;日志是mysql数据库的重要组成部分。日志文件中记录着mysql数据库运行期间发生的变化;也就是说用来记录mysql数据库的客户端连接状况、SQL语句的执行情况和错误信息等。当数据库遭到意外的损坏时,可以通过日志查看文件出转载 2015-08-17 18:36:20 · 31950 阅读 · 2 评论 -
Mysql 12 复制1
备份,灾难恢复,大规模,水平扩展,高性能的基础,也是高可用,可扩展,及数据仓库的基础。简述开销Mysql有两种复制方式:基于行的复制和基于语句的复制。 都是通过在主库上记录二进制日志,在备库上重放日志实现的。主要开销来自于:主库部分启用二进制日志带来的开销。 每个备库会增加网络开销主库开多线程给备库同步数据开销会累加通常使用读写分离,在备库中读来获得读扩展解决的问题负载均衡 读写分离原创 2015-08-19 18:06:51 · 49830 阅读 · 2 评论 -
Mysql 可用性
高可用性就是保证尽量少的宕机时间。 尽量少的数据损坏。 一般会受到如下因素影响:环境因素, 比如磁盘耗尽性能问题, 可能是运行了超级慢的sql糟糕的schema和索引设计复制导致数据不一致。提升平均失效时间 (MTBF)就是连续运行的时间。 我们可以通过如下的注意点尽量避免:测试回复工具和流程最小权限用好的命名和组织约定避免混乱,比如测试开发库分离升级服原创 2015-09-14 17:48:20 · 49933 阅读 · 0 评论 -
Mysql第五天 索引
聚簇与非聚簇索引原创 2015-07-13 17:51:58 · 8343 阅读 · 1 评论 -
mysql第一天 架构
mysql 系统架构原创 2015-09-14 17:54:54 · 26534 阅读 · 4 评论 -
Mysql13 复制2
复制管理监控SHOW MASTER LOGS; 查看主库当前有哪些二级制日志,其logname是其他命令的入参, file_size是偏移量也是入参。假设我们知道日志的偏移量(来源于上面的命令)使用: SHOW BINLOG EVENTS IN ‘mysql-bin.0000023’ FROM 13634; 能查看最后执行的sql语句。测量备库延迟SHOW SLA原创 2015-09-14 18:07:46 · 50476 阅读 · 2 评论 -
大型网站核心架构要素
非业务功能,还要关注性能,可用性,伸缩性,可扩展性,安全性五个要素。性能浏览器端可以浏览器缓存,压缩页面(gzip),合理布局页面,减少cookie传输等手段。CDN, 将静态内容分发到网络机房,网站机房部署反向代理缓存热点文件等应用服务器端,本地缓存,分布式缓存,处理热点数据,更好的性能和减少数据库压力异步操作,放到消息队列集群代码内部多线程数据库端,索引,缓存,sql优化,nosql原创 2015-10-09 17:27:16 · 11046 阅读 · 0 评论