- 博客(27)
- 资源 (6)
- 收藏
- 关注
原创 MySQL索引的失效场景
今天在工作中遇到索引失效的场景,这里记录一下,因为工作的sql不方便贴上,线下创建测试表进行复现一、准备实验数据 CREATE TABLE `test_order` ( `id` int(11) NOT NULL AUTO_INCREMENT, `order_name` varchar(20) NOT NULL DEFAULT '' COMMENT '订单名称', `cre...
2019-10-26 21:55:56 229
原创 Dubbo invalid token
Dubbo 配置rest服务时报错,配置为<dubbo:service interface="com.biz.service.rest.RestService" ref="restService" version="1.0.0" protocol="rest" timeout="1000"/>调用rest接口时始终报错Internal...
2019-09-25 13:48:56 1052
原创 dubbo-admin安装
在选用dubbo作为rpc框架后,可能会想对dubbo服务进行监控和配置等,这时可以使用dubbo提供的dubbo-admin服务。 下载 dubbo的源代码https://github.com/dangdangdotcom/dubbox 下载后进入dubbo-master/dubbo-admin/ 目录 使用mvn install 命令进行编译,在dubb...
2019-07-04 21:05:27 205
原创 Java NIO编写简单的WebServer
在初学Java网络编程的时候,我们通常会想到使用Socket来编写网络相关的程序,比如简单的聊天室,文件传输工具等,Socket来进行网络编程的优势是读写均为阻塞操作,这样的模式输入和输出是确定的步骤,正常情况读取操作必然能读取到数据,否则不会返回。这同时Socket编程也有劣势,即针对单条连接处理时,读写均会阻塞,处理多条连接需要多个线程,这样会导致操作系统频繁切换线程,开销较大。...
2019-05-01 23:35:56 367
原创 Java native方法源代码查看方式
在Java中有的代码使用native标识,这种代码是用非Java语言编写,通常实现在本地的动态链接库中,无法直接查看源代码,比如以下代码private native final Class<?> findLoadedClass0(String name);是 java.lang.ClassLoader 类中的 native方法下载 我上传的open-jdk-8-源码 ...
2019-04-18 22:31:52 8387 1
原创 jmap命令打印JVM堆信息异常问题解决
jmap命令可以打印java进程的JVM堆信息,今天在某台机器上运行该命令查看 19560进程的堆信息jmap -heap 19560 出现以下异常Attaching to process ID 19560, please wait...Debugger attached successfully.Server compiler detected.JVM version is...
2019-04-06 11:10:03 2062
原创 Java编译命令实践
我们都知道Java需要编译成字节码才可以供Java虚拟机加载执行,实现我们代码中的功能,现在集成开发环境都帮我们做了编译的工作,我们只需要执行run,编译器便把我们编写的Java源码文件编译,执行,但如果没有集成开发环境,我们该如何对编写的项目进行编译呢。 一、简单编译首先从一个简单的demo引入,我们编写一个HelloWorld.java如下public class ...
2019-04-05 13:47:07 257
原创 JNI 的简单实现
JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信,使得Java可以调用系统底层的API,这里简单实现一个JNI的调用过程。创建文件 TestJNI.javapublic class TestJNI { public native int sum(int a ,int b); static { Sy...
2019-04-02 17:12:45 368
原创 Java HttpClient execute 永久阻塞问题
HttpClient是Java访问http服务常用的包,之前使用一直没有出现什么问题,前几天编写一个爬虫程序代码时,程序启动后执行没有问题,按正常逻辑执行,过了一段时间便会阻塞在httpclient.execute()方法处,后使用RequestConfig设置connectionTimeout,socketTimeout 均无效,附上当时出问题的代码CloseableHttpCli...
2019-03-30 17:32:18 6705 3
原创 Docker 学习制作第一个镜像
mac 下安装docker 安装成功后运行docker daemon 在命令行执行 docker info 可以查看当前docker 的状态Containers: 0 Running: 0 Paused: 0 Stopped: 0Images: 2Server Version: 17.12.0-ceStorage Driver: aufs Root Dir: /var/l
2018-01-17 18:34:09 2054
原创 Charles手机抓包https
1.在手机上安装证书2.在charles proxy-> ssl proxy setting 选择 *:443 端口抓取所有的https 443 端口的包3. 这是大坑,手机安装了证书,但是没有设置信任,很多抓包都是unknown,在设置–>通用–>关于本机–>证书信任设置 把里面的那个Charles的证书设置为信任就可以了
2018-01-13 22:33:21 1128
原创 Java 的SPI机制
Java的 SPI机制,可以通过在打包好的jar中META-INF/services/接口名 文件中指明实现类的方式,在运行时找到具体的实现类例:目录结构如下server下面是接口类 Machine,只有一个方法public interface Machine { public void say();}serverimpl下面是两个实现类
2017-11-09 16:30:53 319
原创 mac 下安装mysql后启动问题
启动执行命令sudo /usr/local/mysql/support-files/mysql.server start 后始终出现Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/data/xzyMBP.pid).怀疑是权限问题,去/usr/local
2016-10-22 10:59:04 1523
原创 找出二叉树中任意两个节点的最低公共父节点
如图中H和F的最低公共祖先节点就是A解法1:遍历出所有叶节点到根节点的路径,得到ABDABEHACFIACG可以发现要找出H和F的最低祖先节点只要找到任意一条包含F和任意一条一条H的字符串,找出最大前缀的位置即可这里找出ABEH和ACFI最大前缀位置即为A处,所以这里A是最低祖先节点解法2:写一个递归算法: find(Node root,Node n1,
2015-11-12 14:22:47 4480 3
原创 linux memcached 安装和使用
首先需要安装libevent 然后安装memcache两者都是官网下载tar.gz,然后解压,执行./configure ,make , make install启动memcached 执行 /usr/local/bin/memcached -p(设置端口号) 11211 -m(设置最大内存数) 64m -vv(调试信息和错误信息输出到控制台) -d(作为daemon在后台启动)
2015-10-19 13:33:55 466
翻译 HBase 体系之 Write-ahead-Log
本文翻译自: http://www.larsgeorge.com/2010/01/hbase-architecture-101-write-ahead-log.html 什么是Write-ahead-Log呢?在之前的博文中已经讲过了HBase的基本存储架构。其中提到的一个部分就是Write-ahead-Log,或者简称WAL。这边博文将详细的讲述hlog的工作流程。
2015-08-27 16:06:36 1640
原创 关于常用字符编码的测试
在编程之中经常会遇到编码的问题,尤其是在web开发中经常会遇到乱码,这是一个很让人头疼的问题,以前对于编码的知识仅限于知道有哪几种常用的编码,比如ASCII,Unicode,GBK等,遇到乱码的时候把编码改成gbk或者utf-8试试就行了,但是觉得这样始终不是解决问题的方法,于是乎今天找了很多关于字符编码的博文来看,对于字符的编码也理解了好多,在这里将自己理解到的先放上来,如果有什么没理解对的地方
2015-08-19 13:22:06 1158
翻译 Apache HBase Region Splitting and Merging
本文翻译于 http://zh.hortonworks.com/blog/apache-hbase-region-splitting-and-merging/这篇文章我们深入的理解HBase的核心区域之一。我们会特别的关注一下HBase是怎样分布负载和管理splitting的。HBase在一个table里面存储很多行的数据,table被分裂成很多称之为"Region"的块。这些Region被分
2015-08-04 16:08:46 736 1
原创 github基础命令
git config --global user.name ""git config --global user.email ""git init 初始化仓库git add 文件 添加文件到仓库git commit -m "注释测内容"git status 仓库当前的状态git diff 文件 查看该文件和上次版本做了哪些改动git log 查看自
2015-08-02 23:03:36 378 1
原创 shell编程学习
readonly 创建只读变量的关键词unset 删除变量shell的特殊变量$0 当前脚本的文件名$n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。$# 传递给脚本或函数的参数个数。$* 传递给脚本或函数的所有参数。$@ 传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到
2015-07-24 17:41:05 438
原创 对HBase整个框架的理解
HBase是一个分布式的、可扩展的、高容错性的,可以用于存储海量数据的数据库,对于存储半结构化、非结构化数据优势明显。相比于传统的数据库,HBase有以下几点优势:1.传统的数据库比如mysql,是以行存储的,数据一行一行的存储,如果要读出数据中的某一列,就必须读出一整行的数据,如果每一行的数据非常的大那么则会读出很多不必要的数据。HBase是基于列存储的数据库,每一列的数据是存储在一起的
2015-07-23 20:22:15 497
原创 vi编辑器的常用命令
命令模式下;x删除字符a 在当前光标之后进入插入模式i 在当前光标之后进入插入模式A在当前行的末尾进入插入模式I在当前行的开始进入插入模式h光标左移j光标下移k光标上移l光标右移
2015-06-29 21:38:38 351
原创 ubuntu网络配置
配置ip地址,网管,子网掩码等信息在 /etc/network/interfaces文件中配置,这样配置出的ip就是静态ip,每次开机不会发生变化auto loiface lo inet loopback#上面的是回环#网卡eth0的配置auto eth0#staic 静态IPiface eth0 inet staticaddress 192.168.1.5
2015-06-29 21:25:14 403
原创 hbase命令
hbase命令建表create '表名','列族1','列族2','列族3'......,'列族n'例:创建一张名为blog(博客)的表,包含article(文章),author(作者)两个列族create 'article','article','author'插入put '表名','行键','列族:列键','值'例;put 'blog','1','article
2015-06-23 19:46:01 462
原创 hadoop配置中遇到的问题
namenode 进程没有出现 解决方法:先使用hadoop namenode -format 然后进入hadoop根目录下的bin目录执行stop-all.sh,然后执行start-all.sh
2015-06-16 23:03:25 534
原创 java集合类总结
最近将整个集合类框架复习了一遍,发现自己以前对集合类的了解真的非常不足,这次将整个集合类整理一遍,方便以后进行查阅。 Java的集合类(Collection)是一种非常有用的工具类,可以存储数量不等的多个对象,并且可以实现常用的数据结构,比如队队列和栈。Java中的集合类主要分为Set,List和Map三种体系:Set代表的是无序的,不能重复的集合;List代表的有序,可以重复的集
2015-03-16 15:31:53 602 1
sun jdk源代码
2019-05-01
open-jdk-8源码包(包括native源码)
2019-04-18
inno setup中文版
2013-10-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人