自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 收藏
  • 关注

原创 开发-英文命名神器

[code="java"]odelf通过搜索在线开源平台Github, Bitbucket, Google Code, Codeplex, Sourceforge, Fedora Projec的项目源码,帮开发者从中找出已有的匹配关键字的变量名。这个搜索服务支持直接搜索中文。codeif支持中文查询,输入中文意思,codeif可以根据需要查询尽可能满足需要的结果,并展示与查询结果相关的...

2017-09-06 11:44:50 533

原创 mysql 查询指定索引

[code="java"]select * from course c force index (索引名称) where c.start_time>'2017-01-20'[/code]

2017-07-13 12:25:47 318

原创 MYSQL 函数 游标

[code="java"]CREATE PROCEDURE `test`.`new_procedure` ()BEGIN-- 需要定义接收游标数据的变量 DECLARE a CHAR(16); -- 游标 DECLARE cur CURSOR FOR SELECT i FROM test.t; -- 遍历数据结束标志 DECLARE done INT D...

2017-05-15 20:23:34 269

原创 查看linux中的TCP连接数

一、查看哪些IP连接本机netstat -an二、查看TCP连接数1)统计80端口连接数netstat -nat|grep -i "80"|wc -l2)统计httpd协议连接数ps -ef|grep httpd|wc -l3)、统计已连接上的,状态为“establishednetstat -na|grep ESTABLISHED|wc -l...

2017-03-15 18:33:26 217

原创 电商抢购秒杀系统的设计_1_应用场景分析

[quote]概述所谓知已知彼,百战不殆,在开始详细介绍实战中的抢购秒杀系统时,我们了解一些抢购秒杀系统系统面临的尴尬与难点。另外需要说明一点,下面的内容都是在工作中慢慢总结得来,我们团队也是慢慢摸着石头过河,甚至最初的的架构设计并非是抢购秒杀系统。评估系统处理能力理论基础:LNMP的并发考虑与资源分配虽然有基础去评估我们应用系统的处理能力,但是电商购买的业务流...

2017-03-15 15:21:08 553

原创 maven详解:配置详解-依赖1

groupId:项目或者组织者的唯一标识artifactid:项目的通用名称version:项目版本号packaging:打包机制:pom,jar,maven-plugin,ejb,war,ear,rar,parname:描述名称url:应该是只是写明开发团队的网站,无关紧要,可选classifer:分类其中groupId,artifactId,versio...

2017-03-01 20:30:01 184

原创 maven-详解1:总体介绍

[b]maven 总体讲解:[/b][b]pom文件介绍:[/b][quote]pom作为项目对象模型,使用xml文件表示maven项目。使用pom.xml文件来实现。主要描述了项目:包括配置文件,开发者需要遵循的规则。缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。[/quote][code="java"] 4....

2017-02-28 22:48:56 119

原创 maven依赖范围

1、compile 编译范围。 默认的依赖范围,如果没有填写,按照该编译范围。编译范围依赖在所有的classpath 中,同时他们也会被打包。2、provided 已提供范围的依赖。provided依赖只有在jdk或者一个容器中已经提供该依赖之后,才启用。例如we容器的servlet,是不会打包到项目war包中,只是在编译classpath时才会使用。它们不是传递性的,也不会被打包...

2017-02-28 22:40:34 93

原创 dubbo异步调用的坑

问题表现:如果consumer-A异步调用provider-B,而provider-B本身又调用了provider-C。当provider-B调用provider-C时,会变成异步。问题原因:是否异步调用取决于RpcContext中async的值,其次才是服务本身的配置。当A调用B时,会把async=true传给B的RpcContext;B调用C时,虽然服务本身async=false,但R...

2017-02-22 14:20:47 266

原创 分布式自增ID生成策略-Twitter-Snowflake实现

JAVA 实现:[code="java"]package io.github.id;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * 第一位为未使用(实际上也可作为long的符号位),接下来的41位为毫秒级时间,然后5位datacenter标识位, * 5位机器ID(并不算标识符,实际是为线...

2017-02-22 13:45:34 142

原创 Twitter-Snowflake,64位自增ID算法详解

Twitter-Snowflake算法产生的背景相当简单,为了满足Twitter每秒上万条消息的请求,每条消息都必须分配一条唯一的id,这些id还需要一些大致的顺序(方便客户端排序),并且在分布式系统中不同机器产生的id必须不同。Snowflake算法核心把时间戳,工作机器id,序列号组合在一起。[img]http://upload-images.jianshu.io/upload...

2017-02-22 13:42:27 120

原创 什么是hash

[quote]hash(散列、杂凑)函数,是将任意长度的数据映射到固定长度的域上。即将一段数据M进行杂糅,然后输出一段数据h。作为他的数据特征(指纹)即无论m多长,输出的h的长度是固定的采取的原理:将M分成128为,将每一位进行hash计算,用不同的方法进行迭代(例如:前一位的hash值与后一位的hash值进行异或)。如果不够128位,使用0或者1进行补位。算法中约定好就可以了...

2017-02-21 19:53:10 87

原创 java hash 算法实现

[code="java"]/** * Hash算法大全 * 推荐使用FNV1算法 * @algorithm None * @author Goodzzp 2006-11-20 * @lastEdit Goodzzp 2006-11-20 * @editDetail Create */ public class HashAlgorithms ...

2017-02-20 18:02:21 120

原创 设计模式-原型模式(对象克隆)

[b]原型模式-对象的克隆:[/b][quote]浅克隆ShallowClone和深度克隆(DeepClone)按照java数据类型: 基本类型(值类型)和引用类型(对象类型)值类型包括int、double、byte、boolean、char等简单数据类型,引用类型包括类、接口、数组等复杂类型。浅克隆值 基本类型能够进行复制,而对象引用复制的是指针。在Java语言中,通过覆...

2017-02-04 14:31:51 114

原创 设计模式-单例模式

[code="java"]Initialization Demand Holder (IoDH) 通过匿名内部类的方式,屏蔽饿汉模式的资源占用问题及懒汉模式双重锁安全的性能问题public class Singleton{ private Singleton() { } private static class HolderClass(){...

2017-02-03 15:44:37 77

原创 mongo 权限认证

[code="java"]1、首先关闭权限认证模式。2、show dbs (只能看到 local库,因为3.X 版本以上 admin 库已经不存在)添加管理员用户:use admindb.createUser( { user: "admin", pwd: "admin", roles: [ { role: "userAdminAnyDatabase"...

2017-01-13 14:14:21 283

原创 java设计模式初识:设计模式简介

设计模式一书将设计模式从:对象创建、对象与对象间的结构组合以及对象间的交互三个方面分为了: 创建型模式(Creational Patterns),结构型模式(Structural Patterns)和行为模式(Behavioral Patterns)。其中创建型设计模式(Creational Patterns)描述怎样创建一个对象。它隐藏对象创建的细节,使程序代码不依赖具体的对象,这样当我...

2016-12-09 19:24:20 130

原创 mycat1.6 单库多表配置

[code="java"][/code]

2016-12-08 14:28:48 413

原创 elasticsearch store 属性详解

index 参数: 总共有3这种 no、no_analyzied analyzied 分别对应'不对该字段进行索引(无法搜索)','以单个关键词进行索引','分词后索引' 通常分类在索引的时候都是一个整数或长整数,对应lucene的IntField或LongField,而这两个类在lucene中的第一行注释是:Field that indexes int values for eff...

2016-11-25 12:15:21 400

原创 elasticsearch 基础操作

查询 elasticsearch 是否健康:http://localhost:9200/_cat/health?v查询集群中的节点列表localhost:9200/_cat/nodes?v查询集群中所有的列http://localhost:9200/_cat/indices?v...

2016-11-23 18:59:14 93

原创 elasticsearch 设置排序

[code="java"]String time1 = ConstValue.GetCurrentDate(); SortBuilder sortBuilder = SortBuilders.fieldSort("tfp_save_time") .order(SortOrder.DESC).ignoreUnmapped(true);...

2016-11-23 14:44:01 709

原创 elasticsearch 中文分词 配置同义词

配置同义词Elasticsearch 自带一个名为 synonym 的同义词 filter。为了能让 IK 和 synonym 同时工作,我们需要定义新的 analyzer,用 IK 做 tokenizer,synonym 做 filter。听上去很复杂,实际上要做的只是加一段配置。打开 ~/es_root/config/elasticsearch.yml 文件,加入以下配置:[c...

2016-11-22 23:46:06 315

原创 elasticsearch 搜索类型

es在查询时,可以指定搜索类型为[code="java"]QUERY_THEN_FETCH,QUERY_AND_FEATCH,DFS_QUERY_THEN_FEATCH和DFS_QUERY_AND_FEATCH。[/code]那么这4种搜索类型有什么区别?分布式搜索背景介绍:ES天生就是为分布式而生,但分布式有分布式的缺点。比如要搜索某个单词,但是数据却分别在5个分片(Shar...

2016-11-21 18:22:13 70

原创 Elasticsearch Compound Query 复合查询详解

[b]Compound Query 复合查询详解[/b]1、 constant Query该查询能够包含一个查询或过滤器,通过该方式将返回的文档的score设置为1, 然后通过设置boost来提高当前查询的权重(官方文档说返回的score和boost相等), 提高该查询的相关度[code="java"]QueryBuilder queryBuilder = QueryB...

2016-11-21 15:47:12 530

原创 Elasticsearch FullText Query

[b]默认是全部field进行搜索_all ; 可以明确指定某个field;支持分词等[/b]1、matchQuery 查询的内容会通过分词,分词后的数据进行检索。只要包含其中一个分词就会被检索出来[code="java"] QueryBuilders.matchQuery("hotelName", "test林");[/code]2、matchPhraseQue...

2016-11-21 15:20:07 314

原创 Elasticsearch base Query

es term Query 查询[code="java"] Query 若value为汉字,则大部分情况下,只能为一个汉字; 若value为英文,则是一个单词;[/quote] 1、term query 分词精确查询,查询hotelName 分词后包含 hotel的term的文档 * QueryBuilders.termQuery("hotelName","hote...

2016-11-21 15:05:31 161

原创 elasticsearch 滚动查询

在Elasticsearch中,一次查询只能得到一次独立的结果,在分页中这是很不方便的,当用Elasticsearch进行第n页查询的时候,Elasticsearch内部是查询了从n页的所有数据,只是在返回的时候抛弃了前面的n-1页的内容。这样对查询一个大量数据的时候是非常不方便的。但Elasticsearch提供了滚动API来解决此问题,这有点像数据库中的游标。滚动查询请求 ...

2016-11-21 11:56:08 227

原创 dubbo异常-Thread pool is EXHAUSTED!

Thread pool is EXHAUSTED! 表示线程池的线程全部被占用,如果每次请求都把线程卡住,比如全堵在数据库连接上,就算你只有一个并发,也能把线程池耗光,不管线程池设多大也没用。你可以用:jstack PID > jstack.log,把线程栈dump下来,看所有线程都阻在哪个方法上,这个方法就是有问题的地方,比如阻个oracle-driver的某个方法上,就检测一下orac...

2016-10-26 21:25:25 528

原创 服务器故障时,查询造成故障的进程以及线程

[code="java"]#!/bin/bash########################################################### 查找占用CPU资源过高的线程详细信息### ### 2014-11-03 allen add########################################################...

2016-10-26 20:28:19 86

原创 elasticSearch-配置文件详解

[code="java"]elasticsearch配置文件详解来自:http://www.searchtech.pro/articles/2013/02/18/1361194291548.htmlelasticsearch的config文件夹里面有两个配置文 件:elasticsearch.yml和logging.yml,第一个是es的基本配置文件,第二个是日志配置文件,es也是...

2016-10-20 00:50:15 92

原创 spring-data-elasticSearch

加上了@Document注解之后,默认情况下这个实体中所有的属性都会被建立索引、并且分词。[code="java"]@Persistent@Inherited@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE})public @interface Document { String indexN...

2016-10-19 12:20:17 85

原创 mysql 查看数据库是否有写操作(通过mysqlbin)

[code="java"]/usr/local/mysql/bin/mysqlbinlog --base64-output=decode-rows -v mysql-bin.000044 mysql-bin.000045 --start-datetime='2016-10-08 18:00:00' --stop-datetime='2016-10-08 18:25:00'|egrep '###...

2016-10-08 18:29:56 311

原创 html5

[code="java"]history.pushState(data[,title][,url]);//向历史记录中追加一条记录,data是一个js对象,可以是任何格式的json数据,title参数暂时不起作用,我亲自试了也确实如此。参数url是指地址栏中的地址值,不填则保持当前urlhistory.replaceState(data[,title][,url]);//替换当前页在历...

2016-08-10 11:37:29 76

原创 特殊字符表情包

[code="java"] public function removeEmoji($text) { $clean_text = ""; // Match Emoticons $regexEmoticons = '/[\x{1F600}-\x{1F64F}]/u'; $clean_text = preg_rep...

2016-07-19 16:23:24 188

原创 分布式事务

 前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。  上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记录外,对应商品表的这个商品数量必须减1吧,怎么保证?!在搜索广告系统中,当用户点击某广告...

2016-06-17 18:48:38 62

原创 mysql两阶段提交

1 二阶段提交协议 一般分为协调器C和若干事务执行者Si两种角色: 当执行某一事务T的所有站点Si都通知C事务执行完成,C即启动二阶段提交协议。 1.首先C向所有Si发消息(C先将消息写到本机日志),Si收到消息后,根据本机T的执行情况,如果成功返回,不成功返回。(返回前都应把要返回的消息写到日志里) 2.C收集完所有Si的返回消息后(或经过一个超时周期...

2016-06-17 18:47:31 433

原创 注解校验说明及注解使用场景

注解适用的数据类型说明@AssertFalseBoolean, boolean验证注解的元素值是false@AssertTrueBoolean, boolean验证注解的元素值是true@DecimalMax(value=x)BigDecimal, BigInteger, String, byte,short, int...

2016-05-08 07:41:11 150

原创 Mysql 基于 Amoeba 的 读写分离

在MySQL proxy 6.0版本 上面如果想要读写分离并且 读集群、写集群 机器比较多情况下,用mysql proxy 需要相当大的工作量,目前mysql proxy没有现成的 lua脚本。mysql proxy根本没有配置文件, lua脚本就是它的全部,当然lua是相当方便的。那么同样这种东西需要编写大量的脚本才能完成一 个复杂的配置。而Amoeba只需要进行相关的配置就可以满足需求。...

2016-05-07 12:03:10 83

原创 restfull 版本控制

[code="java"] @RequestMapping(value = "/apiheader/address", method = POST, headers = "X-API-Version=v1")public void methodV1(){.....................................}............................

2016-05-05 18:06:19 152

原创 mycat性能调优

MyCAT 性能调优指南 JVM调优: 内存占用分两部分:java堆内存+直接内存映射(DirectBuffer占用),建议堆内存 适度大小,直接映射内存尽可能大,两种一起占据操作系统的1/2-2/3的内存。 下面以服务器16G内存为例,Mycat堆内存4G,直接内存映射6G。[code="java"]JVM参数如 下: -server -Xms4G –Xmx4G ...

2016-03-22 17:21:56 511

空空如也

空空如也

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

TA关注的人

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