自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

清晨

不用问田园,十载归来故旧欢,只盼相逢时。

  • 博客(114)
  • 资源 (1)
  • 收藏
  • 关注

转载 日志组件

常用的日志组件名称 jar 描述-----------------------------------------------------------------------------------------log4j log4j-1.2.17.jar早期常用的日志组件logback logback-corelogback-classic一套日志组件的

2017-12-07 22:50:37 494

转载 java动态代理

java动态代理两种:1.JDK Proxy2.cglibJDK动态代理与CGLib动态代理均是实现Spring AOP的基础。一、JDK Proxy1.示例:/** * 具体实现类的接口 */public interface Subject { public void rent(); }/** * 具体实现类 */publi

2017-08-02 14:30:42 547

转载 java基础--String

【java -version = 1.7.0_67】1、String、StringBuffer、StringBuilder比较1>Stringpublic final class String implements java.io.Serializable, Comparable, CharSequence {//两个属性private final char value[];

2017-05-08 14:48:28 499

原创 Java Socket重要参数讲解

Java Socket重要参数讲解Socket参数定义在public interface SocketOptions中TCP_NODELAYSO_BINDADDRSO_REUSEADDRSO_LINGERSO_TIMEOUTSO_SNDBUF/SO_RCVBUFSO_KEEPALIVESO_OOBINLINE除TCP_NODELAY这个参数为,其

2017-03-27 13:40:05 1269

原创 Mysql常用sql(函数)

Mysql常用sql(函数)1、查询当天数据select * from tableName where to_days(create_date) = to_days(now());

2017-03-17 17:51:12 613

原创 7.Redis常用命令

Redis常用命令1.启动redis,命令行1>启动redis  【./redis-server &】#进入redis安装目录/src目录;加上`&`号使redis以后台程序方式运行2>进入命令行【./redis-cli -h 127.0.0.1 -p 6379 -a auth】    #-h、-p、-a分别表示host、port、auth认证;只./redis

2017-03-03 11:10:39 546

原创 maven仓库、多环境

==============================================================================maven 多环境打包配置pom.xml文件配置: cacheCloud-clientTest ${profile.dir}

2017-02-27 13:44:47 1088 3

原创 dbcp连接池配置

dbcp连接池配置commons-dbcp-1.3-src.zip GenericObjectPool中针对pool管

2017-02-17 15:42:34 529

原创 Socket编程

Socket编程1.服务端/** * 基于TCP协议的Socket通信*//** * 服务端 * 1.创建ServerSocket对象,绑定监听端口 2.通过accept()方法监听客户端请求 3.连接建立后,通过输入流读取客户端发送的请求信息 4.通过输出流向客户端发送响应信息 5.关闭相关资源 */public class Server {

2017-02-15 15:34:31 257

原创 CentOS下Mysql的安装与配置

CentOS下Mysql的安装与配置一、卸载掉原有mysql因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库# rpm -qa | grep mysql  // 这个命令就会查看该操作系统上是否已经安装了mysql数据库有的话,我们

2017-02-14 15:41:44 327

原创 进制转换、字符编码

十进制、二进制、十六进制【进制转换】1.十进制转二进制1.1十进制整数转二进制【除2取余,逆序排列】具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。例如:23[10] = 10111[2]23 / 2

2017-01-12 16:12:20 1551

转载 MySQL删除大批量数据

MySQL删除大批量数据 1.删除大表的部分数据一个表有1亿6000万的数据,有一个自增ID。最大值就是1亿6000万,需要删除大于250万以后的数据,有什么办法可以快速删除? 看到mysql文档有一种解决方案:http://dev.mysql.com/doc/refman/5.0/en/delete.html If you are deleting many ro

2016-12-29 10:55:51 21072 2

原创 深入理解Java虚拟机 四、虚拟机性能监控与故障处理工具

四、虚拟机性能监控与故障处理工具JDK命令行工具:Java开发人员肯定都知道JDK的bin目录中有“java.exe”、“javac.exe”这两个命令行工具,但并非所有程序员都了解过JDK的bin目录之中其他命令行程序的作用。下面将介绍这些工具的其中一部分,主要包括用于监视虚拟机和故障处理的工具。这些命令行工具大多数是jdk/lib/tools.jar类库的一层薄保证而已,它

2016-12-23 15:39:00 469

原创 深入理解Java虚拟机 三、内存分配与回收

三、内存分配与回收Java技术体系中所提倡的自动内存管理最终可以归结为自动化的解决两个问题:给对象分配内存和回收分配给对象的内存。1.对象优先在Eden分配大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够的空间进行分配时,虚拟机将发起一次Minor GC。新生代GC(Minor GC):指发生在新生代的垃圾收集动作,因为Java对象大多数都具备朝生夕灭的

2016-12-21 22:59:51 374

原创 深入理解Java虚拟机 二、JVM垃圾收集算法与垃圾收集器

二、JVM垃圾收集算法与垃圾收集器    1.哪些对象可以回收的判定    2.垃圾收集算法    3.垃圾收集器    4.理解GC日志    5.垃圾收集器参数总结出处:《深入理解Java虚拟机 JVM高级特性与最佳实践》 周志明  著================================================================

2016-12-20 16:04:52 1086

原创 java之--HashTable

java之--HashTable===========================================和HashMap相似,数组+链表结构public class Hashtable extends Dictionary implements Map, Cloneable, java.io.Serializable { //The hash ta

2016-12-13 11:39:20 377

原创 希尔排序(Shell)

希尔排序(Shell)======================================================先取一个小于n(n为元素个数)的整数d1作为第一个增量,所有距离为dl的倍数的记录放在同一个组中,这样全部记录就分成了d1个组,先在各组内进行直接插入排序,@;然后,取第二个增量d2(d2即所有记录放在同一组中进行直接插入排序为止。该

2016-12-09 15:21:11 340

原创 Java之--ArrayList、LinkedList

一、ArrayList动态数组列表====================================================public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable{

2016-12-08 11:16:19 296

原创 Java之--Queue队列

一、ArrayDeque数组队列=====================================================【先进先出】结构  形象图买火车票(网上订的不算),排队打饭(插队的不讲究)都是这种状态。public class ArrayDeque extends AbstractCollection

2016-12-07 15:28:08 4210

原创 Java之--Stack栈

Stack栈====================================================【后进先出】的结构Stack本身通过扩展Vector而来,而Vector本身是一个可增长的对象数组(a growable array of objects)栈的数组结构实现jdk1.7(其它版本可能不同)------------------------

2016-12-07 11:14:27 437

原创 Java位运算

位运算==============&      按位与|       按位或 ^       按位异或~      取反>>   右移位操作符  描述

2016-12-06 14:25:11 283

原创 Tree

树1.二叉树==========================================================二叉树就是每个结点最多有两个子树的树形存储结构*******二叉树的遍历*******前序遍历:根节点->左子树->右子树中序遍历:左子树->根节点->右子树后序遍历:左子树->右子树->根节点注意:前、中、后是以根节点为基准,也称为前根遍

2016-12-02 18:06:53 312

转载 RabbitMQ 消息持久化、事务、Publisher的消息确认机制

RabbitMQ  消息持久化、事务、Publisher的消息确认机制1. 声明MessageQueue在RabbitMQ中,无论是生产者发送消息还是消费者接受消息,都首先需要声明一个MessageQueue。这就存在一个问题,是生产者声明还是消费者声明呢?要解决这个问题,首先需要明确:a)消费者是无法订阅或者获取不存在的MessageQueue中的信息。b)消息被Exch

2016-12-01 17:53:49 7779

原创 高性能MySQL之--聚簇索引

高性能MySQL之--聚簇索引1.聚簇索引聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。当表有聚簇索引时,它的数据行实际上存放在索引的叶子页中。因为无法同时把数据行存放在两个不同的对方,所以一个表只能有一个聚簇索引。InnoDB通过主键聚集数据,如果没有定义主键,InnoDB会选择一个唯一的的非空索引代替。如果没有这样的索引,InnoDB会隐式定义

2016-11-30 22:10:50 3501

转载 全文搜索Lucene——之倒排索引

全文搜索Lucene——之倒排索引关系数据库不适合做全文搜索:    like '%xxx%'效率很慢,建的索引将无效,查询的时候会像翻书一样一页一页的翻    返回的结果没有匹配度的概念,比如可能希望搜索的关键词在文章中出现的次数越多越是我想要的文章    当搜索live的时候,也想把LIVE/lives/living搜出来,但是数据库很难做到一、简介    倒排

2016-11-30 14:27:28 6090

原创 分布式一致性算法--raft

分布式一致性算法--raftraft算法动画演示:http://thesecretlivesofdata.com/raft/

2016-11-29 14:33:29 468

原创 mysql数据库索引

mysql数据库索引================================================================mysql index 最左前缀原则和查询优化器创建table示例CREATE TABLE `index_test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `a` int(11) D

2016-11-23 11:14:00 480

原创 ELK 日志分析

ELK 日志分析============================================================================ELK windows安装配置1.下载软件Elasticsearch: https://download.elasticsearch.org/...p/elasticsearch/2.0.0/elasticsea

2016-11-21 13:33:43 5592

原创 ShardedJedis部分源码 redis分布式直连同步方式

ShardedJedis redis分布式直连同步==============================================================Sharded类中4个属性,2个重要方法:4个属性  public static final int DEFAULT_WEIGHT = 1;//权重private final Hashing algo

2016-11-15 14:21:29 668

转载 mysql主从复制配置

1.如何在一台windows主机上安装多个mysql服务=========================================================原文:http://www.cnblogs.com/yuechaotian/archive/2013/05/15/3079919.html1.正常安装第一个mysql(安装步骤省略,安装位置是:C:\Program

2016-11-14 16:30:28 242

转载 RabbitMQ-三、Java使用--4、主题(Topic)

4、主题(Topic)上一篇博客中,我们进步改良了我们的日志系统。我们使用direct类型转发器,使得接收者有能力进行选择性的接收日志,,而非fanout那样,只能够无脑的转发。虽然使用direct类型改良了我们的系统,但是仍然存在一些局限性:它不能够基于多重条件进行路由选择。接下来我们学习稍微复杂的主题类型的转发器(topic exchange)1、主题转发(TopicExc

2016-11-03 18:19:33 451

转载 RabbitMQ-三、Java使用--3、路由选择 (Routing)

3、路由选择 (Routing)本篇博客我们准备给日志系统添加新的特性,让日志接收者能够订阅部分消息。例如,我们可以仅仅将致命的错误写入日志文件,然而仍然在控制面板上打印出所有的其他类型的日志消息。1、绑定(Bindings)在上一篇博客中我们已经使用过绑定。类似下面的代码:channel.queueBind(queueName, EXCHANGE_NAME, "");绑定

2016-11-03 18:15:26 1800

转载 RabbitMQ-三、Java使用--2、发布/订阅

2、发布/订阅上一篇博客中,我们实现了工作队列,并且我们的工作队列中的一个任务只会发给一个工作者,除非某个工作者未完成任务意外被杀死,会转发给另外的工作者。这篇博客中,我们会做一些改变,就是把一个消息发给多个消费者,这种模式称之为发布/订阅(类似观察者模式)。为了验证这种模式,我们准备构建一个简单的日志系统。这个系统包含两类程序,一类程序产生日志(生产者),另一类程序接收和处理日志(消费者

2016-11-03 18:10:55 346

转载 RabbitMQ-三、Java使用--1.工作队列

三、Java使用--1.工作队列1、工作队列1、Round-robin转发工作队列用来在工作者(consumer)间分发耗时任务。工作队列的主要任务是:避免立刻执行资源密集型任务,然后必须等待其完成。相反地,我们进行任务调度:我们把任务封装为消息发送给队列。工作进行在后台运行并不断的从队列中取出任务然后执行。当你运行了多个工作进程时,任务队列中的任务将会被工作进程共享执行。

2016-11-03 18:04:47 399

转载 RabbitMQ-二、安装部署

二、安装部署Windows下RabbitMQ的安装下载Erlang,地址:http://www.erlang.org/download/otp_win64_R15B.exe,双击安装即可(首先装)下载RabbitMQ,地址:http://www.rabbitmq.com/releases/rabbitmq-server/v3.3.4/rabbitmq-server-3.3.4.ex

2016-11-03 17:57:24 378

原创 RabbitMQ-一、基本概念

RabbitMQ一、基本概念RabbitMQ是一个开源的AMQP(高级消息队列协议)实现,服务器端用Erlang语言编写,支持多种客户端,如:Ruby、.NET、Java、C、PHP等,RabbitMQ 是一个消息代理,主要接受、存储和转发消息。你可以把它想象成邮局:当你将一个包裹送到邮局,邮局会暂存并最终将邮件由邮递员送到接件人手上,RabbitMQ就好比一个邮局、邮箱和邮递

2016-11-03 17:50:46 2223

原创 文件过长无法删除

一、关于文件名或路径过长导致无法移动和删除的最有效的解决办法用软件强力删除也没有效果,cmd命令也无法删除,bat批处理也无能为力对所有文件夹,添加到压缩文件,选择【压缩后删除原来的文件】,压缩完后就会帮你删除了

2016-11-02 15:01:52 414

转载 一致性哈希算法与Java实现

一致性哈希算法与Java实现========================================================一致性哈希算法是分布式系统中常用的算法。比如,一个分布式的存储系统,要将数据存储到具体的节点上,如果采用普通的hash方法,将数据映射到具体的节点上,如key%N,key是数据的key,N是机器节点数,如果有一个机器加入或退出这个集群,则所

2016-10-09 16:07:05 11285 2

原创 Java 过滤器 拦截器

Java 过滤器、拦截器============================================================一、过滤器Filter称之为过滤器,Servlet提供,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能。例如实现U

2016-09-29 10:40:57 841

转载 [Elasticsearch] 全文搜索

[Elasticsearch] 全文搜索 (一) - 基础概念和match查询现在我们已经讨论了搜索结构化数据的一些简单用例,是时候开始探索全文搜索了 - 如何在全文字段中搜索来找到最相关的文档。对于全文搜索而言,最重要的两个方面是:相关度(Relevance)查询的结果按照它们对查询本身的相关度进行排序的能力,相关度可以通过TF/IDF,参见什么是相关度,地理位置

2016-09-22 17:35:45 697

Myeclipse-svn插件

Myeclipse-svn插件

2016-04-11

空空如也

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

TA关注的人

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