自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(741)
  • 资源 (23)
  • 收藏
  • 关注

转载 查看JAVA进程中哪个线程CPU消耗最高

一,在centos linux 上查看进程占用cpu过高top shift+h查看哪个进程程消耗最高  二,查看JAVA进程中哪个线程消耗最高 2.1 导出java运行的线程信息 jstack 进程id(jps查看)jstack 进程id > ps.txtjstack -l 进程id (窗口打印)

2017-05-10 10:49:35 1012

转载 ‘XXXX’ was compiled with optimization - stepping may behave oddly; variables may not be available

在xcode中出现:‘XXXX’ was compiled with optimization - stepping may behave oddly; variables may not be available然后用单步调式模式出,一些变量出现空值,并且,不按顺顺执行语句。方法,工程在编译之后被优化了,所以导致单步的时候程

2017-02-23 17:21:33 3472

转载 数组指针和指针数组

数组指针和指针数组标签: 编译器vector存储c2011-11-13 22:42 15822人阅读 评论(8) 收藏 举报 分类:C(6) 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]1、数组指针(指向数组的指针)(1)数组在内存中的表示创建一个数组就是在内存里面开

2017-02-13 21:37:40 580

转载 详解http_keepalive

http keepalive在http早期 ,每个http请求都要求打开一个tpc socket连接,并且使用一次之后就断开这个tcp连接。使用keep-alive可以改善这种状态,即在一次TCP连接中可以持续发送多份数据而不会 断开连接。通过使用keep-alive机制,可以减少tcp连接建立次数,也意味着可以减少TIME_WAIT状态连接,以此提高性能和提高httpd 服务

2017-02-12 10:51:06 884

转载 大话keepalive

大话keepalive2016-04-05 10:23 by 轩脉刃, 1396 阅读, 1 评论, 收藏,  编辑大话keepalive我们说到keepalive的时候,需要先明确一点,这个keepalive说的是tcp的还是http的。tcp的keepalive是侧重在保持客户端和服务端的连接,一方会不定期发送心跳包给另一方,当一方端掉的时候,没有断掉的定时发送几次

2017-02-12 10:48:24 377

转载 第十一章:用core.async掌握并发过程

【译】第十一章:用core.async掌握并发过程时间 2016-08-02 22:11:30  胡军的网络日志原文  http://morrxy.github.io/2016/08/02/brave-clojure-core-async/主题 Clojure 并发本文是我对Clojure书籍 CLOJURE FOR THE BRAVE AND TRUE 第十一

2017-02-12 00:14:33 1307

转载 用xcode来debug以makefile组织的程序

用xcode来debug以makefile组织的程序 标签: xcodemakefileexternaldebug2014-05-15 18:51 1328人阅读 评论(0) 收藏 举报 分类:mac相关版权声明:本文为博主原创文章,未经博主允许不得转载。由于在网上下的开源代码很多都是用makefile来组织的,本来没打算用xco

2017-02-11 15:56:19 1337 1

原创 Git中查看某个文件基于时间改动的具体详情

git log -p file_path

2017-02-10 10:26:39 4668

转载 Mac OS X下进行网络抓包

设备Macbook Air,系统Mac OS X 10.10mac下抓包,要么用第三方软件wireshark,要么自己写python脚本用 pcap, dpkt 。首先,都必须开启网卡:sudo chmod 777 /dev/bpf*否则,wireshark无法搜到设备,python脚本会报没有权限的Error:pc=pcap.pcap('en0',

2017-02-04 00:50:23 1407

转载 shell中$0,$?,$!等的特殊用法

shell中$0,$?,$!等的特殊用法 变量说明:$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「"」括起来的情况、

2017-02-03 11:42:31 340

转载 How to Monitor Java Garbage Collection

This is the second article in the series of "Become a Java GC Expert". In the first issue Understanding Java Garbage Collection we have learned about the processes for different GC algorithms, about

2017-01-25 15:22:29 441

原创 Track all remote git branches as local branches

Using bash:for remote in `git branch -r `; do git branch --track $remote; doneUpdate the branches, assuming there are no changes on your local tracking branches:for remote in `git branch -r `

2017-01-18 10:18:59 322

转载 git clean

As per the Git Documentation git cleanRemove untracked files from the working treeStep 1 is to show what will be deleted by using the -n option:git clean -nClean Step - beware: th

2017-01-18 10:18:27 396

转载 尾调用

本文将以lua语言来描述。 尾调用是函数式编程的一个概念,它是指某个函数的最后一步是调用另一个函数,例如:function f(x) return g(x) -- 尾调用end 尾调用不一定出现在函数尾部,只要是最后一步操作即可,例如:function f(x) if (x > 0) then retu

2017-01-16 13:42:59 439

转载 双关键字快排

双关键字快排其实如果理解了快排的原理,双关键字快排其实是很简单的。因为快排的思想是在待排序序列中选取一个记录,让它左边的都小于等于它,右边的都大于等于它,如此递归。那么双关键字的思想就顺其自然:在待排序序列中选取一个记录,让它左边的第一关键字小于它,或者第一关键字等于它但是第二关键字小于它;右边的第一关键字大于它,或者第一关键字等于它但是第二关键字大于它,如此递归。(读

2017-01-11 22:50:47 1380 3

转载 计数排序Counting sort

经典排序算法 - 计数排序Counting sort注意与基数排序区分,这是两个不同的排序计数排序的过程类似小学选班干部的过程,如某某人10票,作者9票,那某某人是班长,作者是副班长大体分两部分,第一部分是拉选票和投票,第二部分是根据你的票数入桶看下具体的过程,一共需要三个数组,分别是待排数组,票箱数组,和桶数组var unsorted = new int[

2017-01-11 22:29:00 278

转载 基数排序

经典排序算法 - 基数排序Radix sort原理类似桶排序,这里总是需要10个桶,多次使用首先以个位数的值进行装桶,即个位数为1则放入1号桶,为9则放入9号桶,暂时忽视十位数例如待排序数组[62,14,59,88,16]简单点五个数字分配10个桶,桶编号为0-9,以个位数数字为桶编号依次入桶,变成下边这样|  0  |  0  | 62 |  0 

2017-01-11 22:28:13 209

转载 Sort Colors -- LeetCode

Sort Colors -- LeetCode2014-04-22 08:06 本站整理 浏览(250)原题链接: http://oj.leetcode.com/problems/sort-colors/ 这道题也是数组操作的题目,其实就是要将数组排序,只是知道数组中只有三个元素0,1,2。熟悉计数排序的朋友可能很快就发现这其实就是使用计数排序,元素空间只需

2017-01-11 00:17:39 289

转载 计数排序Counting sort

经典排序算法 - 计数排序Counting sort经典排序算法 - 计数排序Counting sort注意与基数排序区分,这是两个不同的排序计数排序的过程类似小学选班干部的过程,如某某人10票,作者9票,那某某人是班长,作者是副班长大体分两部分,第一部分是拉选票和投票,第二部分是根据你的票数入桶看下具体的过程,一共需要三个数组,分别是待排数组,

2017-01-10 23:52:38 232

转载 Remove source file comments using IntelliJ?

You can use the "Replace" (or "Replace in Path" if you want to remove comments in multiple files) in the regular expression mode and then use this regular expression in the "Text to find" field:(/\*

2017-01-10 13:16:00 630

转载 Timsort原理介绍

翻译自 维基百科Timesort     Timsort是结合了合并排序(merge sort)和插入排序(insertion sort)而得出的排序算法,它在现实中有很好的效率。Tim Peters在2002年设计了该算法并在Python中使用(TimSort 是 Python 中 list.sort 的默认实现)。该算法找到数据中已经排好序的块-分区,每一个分区叫一个run,然后按

2017-01-10 10:32:24 437

转载 布隆过滤器 (Bloom Filter) 详解

布隆过滤器 (Bloom Filter)是由Burton Howard Bloom于1970年提出,它是一种space efficient的概率型数据结构,用于判断一个元素是否在集合中。在垃圾邮件过滤的黑白名单方法、爬虫(Crawler)的网址判重模块中等等经常被用到。哈希表也能用于判断元素是否在集合中,但是布隆过滤器只需要哈希表的1/8或1/4的空间复杂度就能完成同样的问题。布隆过滤器可以插入元

2017-01-10 09:17:25 444

转载 how do I get the instance of sun.misc.Unsafe

This should give you instance of Unsafe:@SuppressWarnings("restriction") private static Unsafe getUnsafe() { try { Field singleoneInstanceField = Unsafe.class.getDeclaredFie

2017-01-07 15:16:01 301

转载 顶级pom和子pom版本批量修改

为避免顶级pom和子pom版本变化时一个个修改,maven提供了下面的命令修改版本mvn versions:set -DnewVersion=xxx回滚版本,提交后不能回滚mvn versions:revert提交版本变更mvn versions:commit

2017-01-06 11:05:12 743

转载 get current Unix time in milliseconds using bash

down voteacceptedThis:date +%s will return the number of seconds since the epoch.This:date +%s%Nreturns the seconds and current nanoseconds.So:date +%s%N | cut -b1-13

2016-12-19 16:39:20 325

转载 王健:最佳日志实践

王健:最佳日志实践2014/01/19 · IT技术 · 1 评论 · log, 日志分享到:18PHP环境LAMP/LNMP安装与配置轻松学会Laravel-基础篇KVM虚拟化技术Swift Weather APP原文出处: 王健   前言日志用来记录用户操作、系统运行状态

2016-12-15 16:51:57 693

转载 hive函数参考手册

原文见:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF1.内置运算符1.1关系运算符运算符类型说明A = B所有原始类型如果A与B相等,返回TRUE,否则返回FALSEA == B无失败,因为无效的语法。

2016-12-15 10:38:29 369

转载 socket编程的同步、异步与阻塞、非阻塞示例详解之二

接上文:http://blog.chinaunix.net/uid-26000296-id-3755264.html三、异步阻塞模式另外一个阻塞解决方案是带有阻塞通知的非阻塞 I/O。在这种模型中,配置的是非阻塞 I/O,然后使用阻塞 select 系统调用来确定一个 I/O 描述符何时有操作。使 select 调用非常有趣的是它可以用来为多个描述符提供通知,而不仅仅为一个

2016-12-14 23:25:21 345

转载 socket编程的同步、异步与阻塞、非阻塞示例详解之一

简介图 1. 基本 Linux I/O 模型的简单矩阵 每个 I/O 模型都有自己的使用模式,它们对于特定的应用程序都有自己的优点。本节将简要对其一一进行介绍。一、同步阻塞模式在这个模式中,用户空间的应用程序执行一个系统调用,并阻塞,直到系统调用完成为止(数据传输完成或发生错误)。/* * \brief * tcp client */#i

2016-12-14 23:21:34 259

转载 hive一行数据中一列拆分成多行

lateral view用于和split、explode等UDTF一起使用的,能将一行数据拆分成多行数据,在此基础上可以对拆分的数据进行聚合,lateral view首先为原始表的每行调用UDTF,UDTF会把一行拆分成一行或者多行,lateral view在把结果组合,产生一个支持别名表的虚拟表。单个LATERAL VIEW:源表(table1)数据{A:string B:arr

2016-12-12 16:43:58 1679

转载 git 恢复单个文件的历史版本

首先查看该文件的历史版本信息:git log [email protected]记录下需要恢复的commit版本号:如 9aa51d89799716aa68cff3f30c26f8815408e926恢复该文件:git reset 9aa51d89799716aa68cff3f30c26f8815408e926 [email protected]提交git:git commit -m

2016-12-08 17:24:38 628

转载 如何解决java.lang.NoClassDefFoundError--第二部分

如何解决NoClassDefFoundError--第二部分 第一部分请看:http://vipcowrie.iteye.com/blog/1561291 本文面向的是JAVA初学者,建议你们自己编译和运行例子程序。 本文包含了NoClassDefFoundError的原因分析和例子程序,并且给出了建议的处理策略。 NoClassDefFoundError 问题原因

2016-12-08 17:20:40 308

转载 java.lang.NoClassDefFoundError: Could not initialize class org.apache.log4j.Log4jLoggerFactory

(一) 现象与解决方法前些天在进行storm job的开发时候突然报了一个错误,记录一下Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.log4j.Log4jLoggerFactory11当然我们的第一个反应是log4j这个包缺失(当然也有这种情况,需要首先确认),

2016-12-08 17:19:07 789

转载 grep 文件报错 “Binary file ... matches”的处理

grep 文件报错 “Binary file ... matches”的处理抱着个错误是因为grep不能处理二进制的文件,-a, --text              Process a binary file as if it were text; this is equivalent to the --binary-files=text option. 这个时候加上-a参

2016-12-08 14:26:44 1394

转载 Paxos算法与Zookeeper分析

1 Paxos算法1.1 基本定义算法中的参与者主要分为三个角色,同时每个参与者又可兼领多个角色:⑴proposer 提出提案,提案信息包括提案编号和提议的value;⑵acceptor 收到提案后可以接受(accept)提案;⑶learner 只能"学习"被批准的提案;算法保重一致性的基本语义:⑴决议(value)只有在被proposers

2016-12-06 23:02:11 257

转载 The Java Memory Model vs Akka

A major benefit of using the Typesafe Stack, including Scala and Akka, is that it simplifies the process of writing concurrent software. This article discusses how the Typesafe Stack, and Akka in part

2016-12-05 17:36:30 375

转载 深入理解Java内存模型(一)——基础

深入理解Java内存模型(一)——基础本文属于作者原创,原文发表于InfoQ:http://www.infoq.com/cn/articles/java-memory-model-1并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的

2016-12-05 16:53:26 219

转载 happens-before俗解

happens-before俗解学习Java并发,到后面总会接触到happens-before偏序关系。初接触玩意儿简直就是不知所云,下面是经过一段时间折腾后个人对此的一点浅薄理解,希望对初接触的人有帮助。如有不正确之处,欢迎指正。synchronized、大部分锁,众所周知的一个功能就是使多个线程互斥/串行的(共享锁允许多个线程同时访问,如读锁)访问临界区,但他们的第二个功能 —— 保证

2016-12-05 16:35:06 451

转载 JVM之指令重排分析

JVM之指令重排分析标签: jvmjava编译器指令重排2016-08-08 15:49 600人阅读 评论(0) 收藏 举报 分类:Java技术(60) 版权声明:本文为博主原创文章,未经博主允许不得转载。引言:在Java中看似顺序的代码在JVM中,可能会出现编译器或者CPU对这些操作指令进行了重新排序;在特定情况下,指令重排将

2016-12-05 15:27:42 374

转载 聊聊我对Java内存模型的理解

聊聊我对Java内存模型的理解所有的编程语言中都有内存模型这个概念,区别于微架构的内存模型,高级语言的内存模型包括了编译器和微架构两部分。我试图了解了Java、C#和Go语言的内存模型,发现内容基本大同小异,只是这些语言在具体实现的时候略有不同。我们来看看Java内存模型吧,提到Java内存模型大家对这个图一定非常熟悉:这张图告诉我们在线程运行的时候有一个内存专

2016-12-05 15:20:55 269

设计模式之禅(第2版)

设计模式之禅(第2版),完美的kindle电子书,近纸质版的阅读体验!

2016-07-22

七周七并发Example Code

七周七并发书中源码

2016-07-02

The Majesty Of Vue.js.pdf

The Majesty Of Vue.js PDF,文字版-非扫描版。

2016-04-25

Doug Lea Fojk/Join framework 论文

Doug Lea对于 Fojk/Join framework实现的原始论文

2016-02-27

SQL Pretty Printer

SQL Pretty Printer,适用于任何any数据库语法,挺好使用的工具。

2016-02-01

分布式算法导论

分布式算法导论,2004年版 扫描版 荷兰作者著

2016-01-25

JDK source code(with sun package's source code)

JDK source code(with sun package's source code)

2016-01-12

tomcat6.0权威指南(第二版)

tomcat6.0权威指南(第二版),英文版 .pdf

2016-01-12

人月神话 http 深入理解操作系统

人月神话 http Essentials 深入理解操作系统

2016-01-07

Elasticsearch权威指南(中文版)

Elasticsearch权威指南(中文版),翻译的不错.pdf

2015-12-31

Elastic Search The Definitive Guide

Elastic Search The Definitive Guide

2015-12-31

MySQL技术内幕第四版(扫描版)

MySQL技术内幕第四版扫描版,有书签方便阅读。

2015-12-25

MySQL 4th edition

MySQL 4th edition 英文版

2015-12-25

JIRA Documentation

JIRA Documentation,Atlassian公司出品

2015-12-22

MySQL技术内幕源代码

MySQL技术内幕源代码,sampledb.zip

2015-12-16

Java并发编程源码缺失的Annotation

网上的Java并发编程源码一般都缺失一些Annotation,导致导入会报错。

2015-11-16

Java并发编程实践第二版(Java Concurrency In Practice) with its source code

Java并发编程实践(Java Concurrency In Practice) with its source code, 这是第二版的中文版的扫描版.zip

2015-11-16

Java并发编程实践书中示例代码

Java并发编程实践书中示例代码,Java Concurrency in Practice里的代码

2015-11-03

深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)源代码

深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)源代码

2015-07-28

深入理解Java虚拟机(第二版)源代码

深入理解Java虚拟机(第二版)源代码

2015-07-28

Thinking in java 4th edition (Java编程思想第四版)source code(源代码)[可以轻松导入Eclipse运行]

Thinking in java 4th edition (Java编程思想第四版)source code(源代码)[可以轻松导入Eclipse运行]

2015-06-03

空空如也

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

TA关注的人

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