摘要: 虽然只是一名撸码小哥,但是毕竟常常和数据库要打交道,免不了多少得知道些数据库的配置和架构只是,所以自己参考官方文档在单机上搭了个mysql的主从,当作笔记,避免年纪大了不记事儿。 本文只写如何搭建主从的结构,不涉及原理和应用场景,内容浅显,不喜勿喷。 基本环境: centos7 x64 mysql 阅读全文
posted @ 2018-01-05 15:32 Hank蝈蝈 阅读(3403) 评论(1) 推荐(1) 编辑
摘要: 昨夜公司发版程序,有个dubbo服务打死都调不通,一直报错如下: Will not attempt to authenticate using SASL(unknow error) Connected to an old server; r-o mode will be unavailable 各种 阅读全文
posted @ 2017-06-21 06:56 Hank蝈蝈 阅读(1432) 评论(0) 推荐(1) 编辑
摘要: 由于工作需要,近期接触了一下全文检索的相关技术,从lucenen到solr开始慢慢一路摸爬滚打,仅以此文记录自己的学习里程和记录下各种坑。 本次学习基于以下环境版本: java7,solr5.5.4(能支持java7的最高solr版本),tomcat8(8.0或以上),zookeeper3.4.10 阅读全文
posted @ 2017-06-15 20:04 Hank蝈蝈 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 最近在搞Thrift,对其字段声明中的required关键字有所误解,仔细调试了一下才明白其真实含义。 required的意思不是说声明对象时,必须填这个值,而是Thrift在传输(序列化)过程中无论你是否赋值,都会将required的字段放入报文中。 而声明为optional的字段,如果你没有赋值 阅读全文
posted @ 2016-10-25 16:59 Hank蝈蝈 阅读(3770) 评论(1) 推荐(2) 编辑
摘要: 1 public static HttpResponseStatus valueOf(int code) { 2 switch (code) { 3 case 100: 4 return CONTINUE; 5 case 101: 6 return SWITCHING_... 阅读全文
posted @ 2016-04-22 14:25 Hank蝈蝈 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 最新亲测可用(2016-02-29更新) 链接: http://pan.baidu.com/s/1pKasq2R 密码: w7wj 阅读全文
posted @ 2016-02-29 15:04 Hank蝈蝈 阅读(299) 评论(0) 推荐(0) 编辑
摘要: top命令找出最高占用的进程(command为java) 输入:top -H -p PID 或 ps -mp PID -o THREAD,tid,time 找出最高占用的线程并记录thread_id 使用命令将pid转换为十六进制 printf "%X\n" thread_id 查看dump信息(- 阅读全文
posted @ 2017-12-14 16:10 Hank蝈蝈 阅读(2273) 评论(0) 推荐(0) 编辑
摘要: 在上一节中我们已经成功部署和运行了一个solr应用,那么我们就可以通过这个正在运行的solr来创建一些文档,并进行搜索。 首先介绍一下core这个概念,core在solr中类似与关系型数据库中一张表的概念,在core中存放着结构化的数据用于查询,现在我们创建一个core 创建core的方式有三种: 阅读全文
posted @ 2017-06-15 21:02 Hank蝈蝈 阅读(524) 评论(0) 推荐(0) 编辑
摘要: solr自带jetty内嵌容器,但在实际开发工作中,大家喜欢使用tomcat容器,因此这篇笔记主要讲解如何在tomcat中配置和启动solr 注意,由于采用的solr版本是5,容器的servlet版本需要是3.0以上,所以tomcat的选择需要是8.0及以上版本。 在系统中任意位置建立一个solr- 阅读全文
posted @ 2017-06-15 20:40 Hank蝈蝈 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 1 /** 2 * 冒泡排序 3 * 4 * @param arr 5 */ 6 static void bubbleSort(int[] arr) { 7 for (int i = 0; i i; j--) { 9 if (arr[j] 0 && curr < arr[... 阅读全文
posted @ 2016-12-13 12:10 Hank蝈蝈 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 项目需要,需要使用内省操作,将数据写入thrift生成的bean里,于是按常理getWritedMethod.invoke 结果发现set方法找不到,结果看了下thrift自己生成的bean里,set的返回值是bean对象本身,不是传统的 public void setXX(Object obj), 阅读全文
posted @ 2016-11-22 17:37 Hank蝈蝈 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 乍一看这个方法,以为什么消息都能输出,因为参数是Object类型的,但实际上,netty内部只支持两种类型,如图 所以,不要想当然的扔个Object进去 阅读全文
posted @ 2016-11-10 10:47 Hank蝈蝈 阅读(4693) 评论(0) 推荐(0) 编辑