`
文章列表
前端工程 https://github.com/xufei/blog Web 研发模式演变 https://github.com/lifesinger/blog/issues/184 Github上最受关注的前端大牛,快来膜拜吧! http://news.cnblogs.com/n/500861/
微信公众号首次关注回复图文信息配置步骤       1、登录微信公众号       2、在右侧菜单栏,单击《自动回复》                       3、在《被添加自动回复》tab页面,删除所有的回复,包括文字、图片、语音和视频                     4、在《关键词自动回复》tab页面,新建规则               4.1、规则名任意填写,这里填写的是“首次关注自动回复”         4.2、关键字填写为“Hello2BizUser”, 必须是这个,并且大小写名字         4.3、回复内容,选择图文信息,图文信息需要自己在素材里面 ...
热点推荐:秒杀系统架构分析与实战 http://developer.51cto.com/art/201601/503511.htm
续上一篇 [url] http://zyx870805.iteye.com/blog/2306729[/url] redis sentinel(哨兵) 作用:监控redis主(master)和从(slave),master挂了,提升slave为master, 老的master正常后,自动变成新master的slave。按照官网的说法,每个master配置三个sentinel,quorum设置为2,这样有两个sentinel同时连接不上master,就认为master挂了,其中一个sentinel发起一个failover,slave变成master。 配置步骤: 上篇文章中,master节点有三 ...
构建 这里搜集了用来构建应用程序的工具。 •Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。 •Gradl ...

redis详情

http://blog.csdn.net/huwei2003/article/details/50973893 redis3.0 cluster功能介绍 redis从3.0开始支持集群功能。redis集群采用无中心节点方式实现,无需proxy代理,客户端直接与redis集群的每个节点连接,根据同样的hash算法计算出key对应的slot,然 ...
1、安装easy_install    wget https://bootstrap.pypa.io/ez_setup.py -O - | python 2、安装pip    easy_install pip 3、安装redis-live依赖    pip install tornado    pip install redis     pip install python-dateutil    pip install argparse 4、从github下载redis-live源代码    git clone https://github.com/nkrode/RedisLive.gi ...

缓存穿透、雪崩

http://www.cnblogs.com/fidelQuan/p/4543387.html 缓存穿透与缓存雪崩 缓存穿透 什么是缓存穿透? 一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。如果key对应的value是一定不存在的,并且对该key并发请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。 如何避免? 1:对查询结果为空的情况也进行缓存,缓存时间设置短一点,或者该key对应的数据insert了之后清理缓存。 2:对一定不存在的key进行过滤。可以把所有的可能存在的key放到一个大的Bitmap中,查询时通过该b ...
最近在看redis相关的知识,亲自操刀搭建了一下环境 软件环境,vmware虚拟机、centos 7.1 64位 1、下载redis软件    采用wget命令获取当前最新版的redis源代码软件, 命令如下:    wget  http://download.redis.io/releases/redis-3.2.1.tar.gz 2、解压    tar -zxvf redis-3.2.1.tar.gz 3、进入redis目录    cd redis-3.2.1    make    make test    make install(可选步骤,这个命令把redis-cli、redis-se ...
package com.mplus; import java.util.Stack; /** * Created by alex on 16-5-15. */ public class ReverseStringDemo {     static String reverseM1(String str) {         StringBuffer sb = new StringBuffer();         for (int i = str.length() - 1; i >= 0; i --) {             sb.append(str.charAt(i)); ...
public class StringTest { public static void main(String[] args) { //初次使用到字符串abc,在String池里面生成一个abc对象,在内存堆里面生成一个abc对象,一共 //生成两个abc对象,另外生成一个引用指向内存堆里面的abc字符串对象。 String s = new String("abc"); //因为没有用到new操作符,所以只生成一个引用指向String池里面的abc对象 String s1 = "abc"; //在上面已经用到了abc字符串,在S ...
成熟似乎是一件很残酷的事情,它代表了青春的流失和梦想的褪色。可是,走向成熟是人生的方向,况且,一种持久的平和的幸福人生离不开成熟。 一、什么是成熟 成熟不是市侩和庸俗,这种成熟的核心精神不过是妥协和顺从,苟且偷生,唯利是从。这是小人的智慧,可这是社会的主流。这种成熟是不值得羡慕的。当然,成熟也不是偏执。 一个人走向成熟是困难的。如泰戈尔所说,除了通过黑夜的道路,无以到达光明。很无奈的一个事实是,成熟总是和人生的挫折联系在一起的,“传道授业解惑也”并不能让你成熟,而需要时间与代价的付出。通往成熟的道路,没有终点,只有行程。 成熟是相对的,而幼稚才是绝对的。成熟不是不犯错误,而是能不能真正 ...
--1)、插入空间索引元数据 insert into mdsys.sdo_geom_metadata_table   (sdo_owner, sdo_table_name, sdo_column_name, sdo_diminfo) values   ('GWM_TEST', --索引用户名    'GS_DYNAMIC_GRID_P', --表名称    'GWM_GEOMETRY', --空间字段    mdsys.sdo_dim_array(mdsys.sdo_dim_element('x',                                              -50 ...
一、RMI需求    RMI允许不同的Java虚拟机之间进行对象间的通信,从而共享各个虚拟机上的资源和处理能力。RMI的目的是使分布在不同的虚拟机中的对象工作起来像是本地对象,以达到位置透明性,应用程序不用知道对象是本地还是远程的,屏蔽应用程序对底层的复杂实现细节。引用远程对象的JVM叫客户机,包含远程对象的JVM叫服务器。 二、RMI结构    如何使RMI开发者不用考虑调用目的对象是在本地还远程?通过本地、远程透明性的一种架构来完成,即存根(Stub)和骨架(Skeleton)。RMI在客户机端使用存根,存根就像服务器端代码的代理。客户通过存根在网络上查找所调用的远程对象。从客户机的角度来看 ...
最近被url传递参数的特殊字符折腾了,今天终于搞定了,写下来备忘。     首先,在http协议中,如果在url中传递参数中含有想%、?之类的特殊字符时,从client端传递到server端时,就会有莫名其妙的错误,如果理解了servlet容器怎么样解析URL的问题,这个就不莫名其妙了,这里先不说这个。      遇到传递参数是特殊字符的问题,解决办法就是对传递的参数进行URL编码,编码格式有encodeURI、escape、encodeURIComponent,对应的有解码方法,decodeURL、unescape、decodeURLComponent。三个编码方法传递的参数都是字符串,返回值 ...
Global site tag (gtag.js) - Google Analytics