自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (6)
  • 收藏
  • 关注

原创 JdbcTemplate数据库连接耗尽问题排查

JdbcTemplate 数据库连接耗尽

2022-09-28 16:14:29 4209 2

原创 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 179

原创 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 973

原创 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 171

原创 Java NIO编写简单的WebServer

在初学Java网络编程的时候,我们通常会想到使用Socket来编写网络相关的程序,比如简单的聊天室,文件传输工具等,Socket来进行网络编程的优势是读写均为阻塞操作,这样的模式输入和输出是确定的步骤,正常情况读取操作必然能读取到数据,否则不会返回。这同时Socket编程也有劣势,即针对单条连接处理时,读写均会阻塞,处理多条连接需要多个线程,这样会导致操作系统频繁切换线程,开销较大。...

2019-05-01 23:35:56 338

原创 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 8132 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 2016

原创 Java编译命令实践

我们都知道Java需要编译成字节码才可以供Java虚拟机加载执行,实现我们代码中的功能,现在集成开发环境都帮我们做了编译的工作,我们只需要执行run,编译器便把我们编写的Java源码文件编译,执行,但如果没有集成开发环境,我们该如何对编写的项目进行编译呢。 一、简单编译首先从一个简单的demo引入,我们编写一个HelloWorld.java如下public class ...

2019-04-05 13:47:07 228

原创 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 334

原创 Java HttpClient execute 永久阻塞问题

HttpClient是Java访问http服务常用的包,之前使用一直没有出现什么问题,前几天编写一个爬虫程序代码时,程序启动后执行没有问题,按正常逻辑执行,过了一段时间便会阻塞在httpclient.execute()方法处,后使用RequestConfig设置connectionTimeout,socketTimeout 均无效,附上当时出问题的代码CloseableHttpCli...

2019-03-30 17:32:18 6188 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 2025

原创 Charles手机抓包https

1.在手机上安装证书2.在charles proxy-> ssl proxy setting 选择 *:443 端口抓取所有的https 443 端口的包3. 这是大坑,手机安装了证书,但是没有设置信任,很多抓包都是unknown,在设置–>通用–>关于本机–>证书信任设置 把里面的那个Charles的证书设置为信任就可以了

2018-01-13 22:33:21 1073

原创 Java 的SPI机制

Java的 SPI机制,可以通过在打包好的jar中META-INF/services/接口名 文件中指明实现类的方式,在运行时找到具体的实现类例:目录结构如下server下面是接口类 Machine,只有一个方法public interface Machine { public void say();}serverimpl下面是两个实现类

2017-11-09 16:30:53 289

原创 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 1487

原创 找出二叉树中任意两个节点的最低公共父节点

如图中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 4416 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 437

翻译 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 1580

原创 关于常用字符编码的测试

在编程之中经常会遇到编码的问题,尤其是在web开发中经常会遇到乱码,这是一个很让人头疼的问题,以前对于编码的知识仅限于知道有哪几种常用的编码,比如ASCII,Unicode,GBK等,遇到乱码的时候把编码改成gbk或者utf-8试试就行了,但是觉得这样始终不是解决问题的方法,于是乎今天找了很多关于字符编码的博文来看,对于字符的编码也理解了好多,在这里将自己理解到的先放上来,如果有什么没理解对的地方

2015-08-19 13:22:06 1096

翻译 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 715 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 354 1

原创 shell编程学习

readonly 创建只读变量的关键词unset 删除变量shell的特殊变量$0 当前脚本的文件名$n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。$# 传递给脚本或函数的参数个数。$* 传递给脚本或函数的所有参数。$@ 传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到

2015-07-24 17:41:05 420

原创 对HBase整个框架的理解

HBase是一个分布式的、可扩展的、高容错性的,可以用于存储海量数据的数据库,对于存储半结构化、非结构化数据优势明显。相比于传统的数据库,HBase有以下几点优势:1.传统的数据库比如mysql,是以行存储的,数据一行一行的存储,如果要读出数据中的某一列,就必须读出一整行的数据,如果每一行的数据非常的大那么则会读出很多不必要的数据。HBase是基于列存储的数据库,每一列的数据是存储在一起的

2015-07-23 20:22:15 476

原创 vi编辑器的常用命令

命令模式下;x删除字符a 在当前光标之后进入插入模式i 在当前光标之后进入插入模式A在当前行的末尾进入插入模式I在当前行的开始进入插入模式h光标左移j光标下移k光标上移l光标右移

2015-06-29 21:38:38 333

原创 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 361

原创 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 439

原创 hadoop配置中遇到的问题

namenode 进程没有出现   解决方法:先使用hadoop namenode -format 然后进入hadoop根目录下的bin目录执行stop-all.sh,然后执行start-all.sh

2015-06-16 23:03:25 465

原创 java集合类总结

最近将整个集合类框架复习了一遍,发现自己以前对集合类的了解真的非常不足,这次将整个集合类整理一遍,方便以后进行查阅。     Java的集合类(Collection)是一种非常有用的工具类,可以存储数量不等的多个对象,并且可以实现常用的数据结构,比如队队列和栈。Java中的集合类主要分为Set,List和Map三种体系:Set代表的是无序的,不能重复的集合;List代表的有序,可以重复的集

2015-03-16 15:31:53 576 1

sun jdk源代码

在使用intellj IDEA查看源代码时,调试进入到sun.nio.ch.FileChannelImpl 类时,发现需要反编译才能查看源代码,在IDEA中已经导入了jdk8的源码,后排查发现sun的源代码实际上不在jdk源码中,后找到一份sun源码包,导入idea项目中,即可在IDEA中查看sun的源码。

2019-05-01

open-jdk-8源码包(包括native源码)

openjdk 8 的源代码包,其中包含了native部分的源代码(c语言编写),在使用集成开发环境查看源代码时,无法查看到的native源码可以在这里找到。

2019-04-18

java连接mysql数据库jar包

mysql-connector-java-5.1.5-bin.jar,java连接数据库的jar包。

2014-03-30

inno setup中文版

Inno Setup 是一个免费的安装制作软件,小巧、简便、精美是其最大特点,支持pascal脚本,能快速制作出标准Windows2000风格的安装界面,足以完成一般安装任务。该软件用Delphi写成,其官方网站同时也提供源程序免费下载。它虽不能与Installshield这类恐龙级的安装制作软件相比,但也当之无愧算是后起之秀

2013-10-02

Editplus破解版

Editplus的破解版,安装后点击注册就可以破解。

2013-09-01

W3CSchool.chm

web前端开发必备手册和书籍,推荐收藏。

2013-08-29

空空如也

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

TA关注的人

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