自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

终日思 < 须臾学

路漫漫其修远兮 吾将上下而求索

  • 博客(13)
  • 资源 (4)
  • 收藏
  • 关注

原创 Nginx模块(upstream和ngx_http_limit_req_module)使用

如何有效的防刷?限制某个IP某一时间段的访问次数是一个让人头疼的问题,起初有同事说自己写LUA脚本进行控制,后面再Nginx网上找到对应的模块ngx_http_limit_req_module

2016-12-30 16:54:04 1400

原创 推进公司开发规范

无规矩不成方圆—-2013Y编码规范对于程序员个人和公司而言尤为重要,有以下几个原因:1.养成个人良好的开发习惯;2.统一规范,降低团队成员之间沟通成本,提高工作效率;3.利于代码维护:一个软件的生命周期中,80%的花费在于维护;特别,几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护;.编码规范可以改善软件的可读性,可以让新成员尽快而彻底地理解代码;为此,特制定如下相关开发规范

2016-12-29 22:53:44 1264

原创 群聊服务——代理模式OR适配器模式

静态代理,多了一层,且静态代理有明显的缺点——接口变动,代理类,实现类都要改;对外服务多时,要实现很多的代理类;动态代理好实现吗?还是适配器模式更好?

2016-12-27 17:56:12 1089

原创 Mysql性能优化、使用总结记录

5>针对Innodb表,尽量不执行SELECT COUNT(*)语句 6>把拖沓复杂,速度慢的的查询分解成多个简洁明了的查询,尽管查询多次,但总体效率却可能反而更高,且减少锁表可能 7>执行查询时,尽量不使用外部函数(破坏使用索引) 8>在索引字段上使用 LIKE 查询时,左边不要使用 '%' 修饰符(否则走不到索引) 9>多用Explain分析SQL执行过程

2016-12-23 10:50:52 1003 1

原创 Mysql 解决“too many connections”的过程学习记录

The palest ink is better than best memory——好记性不如烂笔头。2013补记 1.连接数超过了 MySQL 设置的值,与 max_connections和 wait_timeout 都有关系。wait_timeout的值越大,连接的空闲等待就越长,这样就会造成当前连接数越大2.排除业务访问量真的增长情况,通常多半都是应用程序(如,数据库连接池配置不当;数据库连接使用后未及

2016-12-22 15:42:43 1097

原创 Solr实现站内搜索

The palest ink is better than best memory——好记性不如烂笔头。2012补记一、需求:实现O2O公司站内商品搜索(当前是数据库Like模糊查询),提高用户体验二、方案:1) 基于Lucene自己进行封装实现。工作量大及扩展性差(除非自己很牛X,封装一个如Solr一样的),故不采用。 2) 调用Google、Baidu的API实现站内搜索。同第三方搜索引

2016-12-21 18:47:18 4845 5

原创 Mysql随机取样——ORDER BY RAND()优化

The palest ink is better than best memory——好记性不如烂笔头。2013补记一、关键词:随机取样、order by rand()二、业务场景:一款新产品上线后,刚开始用户比较少,不够活跃。但,出于运营需要,比如社交产品首页Feed流随机出老动态,系统修改发布时间显示~电商产品的商品列表随机显示商品,不至于每次用户看见的商品都一样——空城计——一种活跃的假象。

2016-12-21 11:49:31 8826 5

原创 Mysql查询优化——Explain使用

The palest ink is better than best memory——好记性不如烂笔头。2012补记一、关键词SQL优化、执行计划、explain、using filesort、using temporary 二、摘要开发中,为满足一业务功能,使用mysql书写sql时,一条sql往往有多种写法,那么我们就需要选择执行效率比较高的sql。 因此要比较分析sql的执行过程,且同一条

2016-12-20 19:18:01 2645

原创 Linux环境、基本软件安装配置

"The palest ink is better than the best memory"——好记性不如烂笔头。2009补记一、CentOS6.2下载安装、基本配置下载境象;二、 安装Mysql

2016-12-19 20:36:01 1050 1

原创 结合MongoDB开发LBS应用——附近的人

MongoDB原生支持地理位置索引,可以直接用于位置距离计算和查询。查询结果默认将会由近到远排序,而且查询结果也包含目标点对象、距离目标点的距离等信息

2016-12-14 18:34:11 1433

原创 MongoDB使用——安装和基本操作

"The palest ink is better than the best memory"——好记性不如烂笔头。2013~2015补记题记 :2013.3月时公司用户通讯录记录近8000W(Mysql单表),读写奇慢。 考虑到业务应用场景和数据结构形态(用户通讯录、第三方社交平台好友数据)——无固定Schema ,结构松散;且对数据一致性要求不高。 另这些数据适合直接使用JSON存储(当时生

2016-12-13 16:00:02 747

原创 Spring MVC Controller的线程安全

“If you have an apple and I have an apple and we exchange these apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each o

2016-12-12 16:28:21 4000 2

原创 图数据库Neo4j实现人脉推荐——二度人脉

“吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。登高而招,臂非加长也,而见者远;顺风而呼,声非加疾也,而闻者彰。假舆马者,非利足也,而致千里;假舟楫者,非能水也,而绝江河。君子生非异也,善假于物也。”业务需求:通过现有系统“好友关系”和“用户通讯录”数据,实现人脉推荐——二度人脉….六度人脉技术实现分析:关系数据库(深度关联表,算死人)图数据库(天然图关系,选择Neo4j)

2016-12-06 19:11:30 13518 7

学习Object类——为什么要重写equeals和hashcode方法

个人学习终结成果:为什么要重新equals和hashCode方法?如何重写?站好马步需从j2se基础开始

2010-10-25

CSS2.0参考手册

学习Css的参考手册 CSS 是 Cascading Style Sheet 的缩写。译作「层叠样式表单」。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

2010-10-20

深入浅出Android

本书重点讲解最简单,却又最有用的Android学习部分,对于初学者来说是非常好的学习资料...

2010-10-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除