- 博客(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
1079
转载 ‘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
3537
转载 数组指针和指针数组
数组指针和指针数组标签: 编译器vector存储c2011-11-13 22:42 15822人阅读 评论(8) 收藏 举报 分类:C(6) 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]1、数组指针(指向数组的指针)(1)数组在内存中的表示创建一个数组就是在内存里面开
2017-02-13 21:37:40
639
转载 详解http_keepalive
http keepalive在http早期 ,每个http请求都要求打开一个tpc socket连接,并且使用一次之后就断开这个tcp连接。使用keep-alive可以改善这种状态,即在一次TCP连接中可以持续发送多份数据而不会 断开连接。通过使用keep-alive机制,可以减少tcp连接建立次数,也意味着可以减少TIME_WAIT状态连接,以此提高性能和提高httpd 服务
2017-02-12 10:51:06
964
转载 大话keepalive
大话keepalive2016-04-05 10:23 by 轩脉刃, 1396 阅读, 1 评论, 收藏, 编辑大话keepalive我们说到keepalive的时候,需要先明确一点,这个keepalive说的是tcp的还是http的。tcp的keepalive是侧重在保持客户端和服务端的连接,一方会不定期发送心跳包给另一方,当一方端掉的时候,没有断掉的定时发送几次
2017-02-12 10:48:24
403
转载 第十一章:用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
1392
转载 用xcode来debug以makefile组织的程序
用xcode来debug以makefile组织的程序 标签: xcodemakefileexternaldebug2014-05-15 18:51 1328人阅读 评论(0) 收藏 举报 分类:mac相关版权声明:本文为博主原创文章,未经博主允许不得转载。由于在网上下的开源代码很多都是用makefile来组织的,本来没打算用xco
2017-02-11 15:56:19
1393
转载 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
1658
转载 shell中$0,$?,$!等的特殊用法
shell中$0,$?,$!等的特殊用法 变量说明:$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「"」括起来的情况、
2017-02-03 11:42:31
368
转载 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
479
原创 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
354
转载 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
441
转载 尾调用
本文将以lua语言来描述。 尾调用是函数式编程的一个概念,它是指某个函数的最后一步是调用另一个函数,例如:function f(x) return g(x) -- 尾调用end 尾调用不一定出现在函数尾部,只要是最后一步操作即可,例如:function f(x) if (x > 0) then retu
2017-01-16 13:42:59
482
转载 双关键字快排
双关键字快排其实如果理解了快排的原理,双关键字快排其实是很简单的。因为快排的思想是在待排序序列中选取一个记录,让它左边的都小于等于它,右边的都大于等于它,如此递归。那么双关键字的思想就顺其自然:在待排序序列中选取一个记录,让它左边的第一关键字小于它,或者第一关键字等于它但是第二关键字小于它;右边的第一关键字大于它,或者第一关键字等于它但是第二关键字大于它,如此递归。(读
2017-01-11 22:50:47
1485
3
转载 计数排序Counting sort
经典排序算法 - 计数排序Counting sort注意与基数排序区分,这是两个不同的排序计数排序的过程类似小学选班干部的过程,如某某人10票,作者9票,那某某人是班长,作者是副班长大体分两部分,第一部分是拉选票和投票,第二部分是根据你的票数入桶看下具体的过程,一共需要三个数组,分别是待排数组,票箱数组,和桶数组var unsorted = new int[
2017-01-11 22:29:00
310
转载 基数排序
经典排序算法 - 基数排序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
243
转载 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
322
转载 计数排序Counting sort
经典排序算法 - 计数排序Counting sort经典排序算法 - 计数排序Counting sort注意与基数排序区分,这是两个不同的排序计数排序的过程类似小学选班干部的过程,如某某人10票,作者9票,那某某人是班长,作者是副班长大体分两部分,第一部分是拉选票和投票,第二部分是根据你的票数入桶看下具体的过程,一共需要三个数组,分别是待排数组,
2017-01-10 23:52:38
266
转载 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
682
转载 Timsort原理介绍
翻译自 维基百科Timesort Timsort是结合了合并排序(merge sort)和插入排序(insertion sort)而得出的排序算法,它在现实中有很好的效率。Tim Peters在2002年设计了该算法并在Python中使用(TimSort 是 Python 中 list.sort 的默认实现)。该算法找到数据中已经排好序的块-分区,每一个分区叫一个run,然后按
2017-01-10 10:32:24
483
转载 布隆过滤器 (Bloom Filter) 详解
布隆过滤器 (Bloom Filter)是由Burton Howard Bloom于1970年提出,它是一种space efficient的概率型数据结构,用于判断一个元素是否在集合中。在垃圾邮件过滤的黑白名单方法、爬虫(Crawler)的网址判重模块中等等经常被用到。哈希表也能用于判断元素是否在集合中,但是布隆过滤器只需要哈希表的1/8或1/4的空间复杂度就能完成同样的问题。布隆过滤器可以插入元
2017-01-10 09:17:25
540
转载 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
323
转载 顶级pom和子pom版本批量修改
为避免顶级pom和子pom版本变化时一个个修改,maven提供了下面的命令修改版本mvn versions:set -DnewVersion=xxx回滚版本,提交后不能回滚mvn versions:revert提交版本变更mvn versions:commit
2017-01-06 11:05:12
783
转载 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
368
转载 王健:最佳日志实践
王健:最佳日志实践2014/01/19 · IT技术 · 1 评论 · log, 日志分享到:18PHP环境LAMP/LNMP安装与配置轻松学会Laravel-基础篇KVM虚拟化技术Swift Weather APP原文出处: 王健 前言日志用来记录用户操作、系统运行状态
2016-12-15 16:51:57
783
转载 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
406
转载 socket编程的同步、异步与阻塞、非阻塞示例详解之二
接上文:http://blog.chinaunix.net/uid-26000296-id-3755264.html三、异步阻塞模式另外一个阻塞解决方案是带有阻塞通知的非阻塞 I/O。在这种模型中,配置的是非阻塞 I/O,然后使用阻塞 select 系统调用来确定一个 I/O 描述符何时有操作。使 select 调用非常有趣的是它可以用来为多个描述符提供通知,而不仅仅为一个
2016-12-14 23:25:21
367
转载 socket编程的同步、异步与阻塞、非阻塞示例详解之一
简介图 1. 基本 Linux I/O 模型的简单矩阵 每个 I/O 模型都有自己的使用模式,它们对于特定的应用程序都有自己的优点。本节将简要对其一一进行介绍。一、同步阻塞模式在这个模式中,用户空间的应用程序执行一个系统调用,并阻塞,直到系统调用完成为止(数据传输完成或发生错误)。/* * \brief * tcp client */#i
2016-12-14 23:21:34
286
转载 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
1730
转载 git 恢复单个文件的历史版本
首先查看该文件的历史版本信息:git log Default@2x.png记录下需要恢复的commit版本号:如 9aa51d89799716aa68cff3f30c26f8815408e926恢复该文件:git reset 9aa51d89799716aa68cff3f30c26f8815408e926 Default@2x.png提交git:git commit -m
2016-12-08 17:24:38
662
转载 如何解决java.lang.NoClassDefFoundError--第二部分
如何解决NoClassDefFoundError--第二部分 第一部分请看:http://vipcowrie.iteye.com/blog/1561291 本文面向的是JAVA初学者,建议你们自己编译和运行例子程序。 本文包含了NoClassDefFoundError的原因分析和例子程序,并且给出了建议的处理策略。 NoClassDefFoundError 问题原因
2016-12-08 17:20:40
331
转载 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
822
转载 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
1751
转载 Paxos算法与Zookeeper分析
1 Paxos算法1.1 基本定义算法中的参与者主要分为三个角色,同时每个参与者又可兼领多个角色:⑴proposer 提出提案,提案信息包括提案编号和提议的value;⑵acceptor 收到提案后可以接受(accept)提案;⑶learner 只能"学习"被批准的提案;算法保重一致性的基本语义:⑴决议(value)只有在被proposers
2016-12-06 23:02:11
296
转载 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
416
转载 深入理解Java内存模型(一)——基础
深入理解Java内存模型(一)——基础本文属于作者原创,原文发表于InfoQ:http://www.infoq.com/cn/articles/java-memory-model-1并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的
2016-12-05 16:53:26
242
转载 happens-before俗解
happens-before俗解学习Java并发,到后面总会接触到happens-before偏序关系。初接触玩意儿简直就是不知所云,下面是经过一段时间折腾后个人对此的一点浅薄理解,希望对初接触的人有帮助。如有不正确之处,欢迎指正。synchronized、大部分锁,众所周知的一个功能就是使多个线程互斥/串行的(共享锁允许多个线程同时访问,如读锁)访问临界区,但他们的第二个功能 —— 保证
2016-12-05 16:35:06
476
转载 JVM之指令重排分析
JVM之指令重排分析标签: jvmjava编译器指令重排2016-08-08 15:49 600人阅读 评论(0) 收藏 举报 分类:Java技术(60) 版权声明:本文为博主原创文章,未经博主允许不得转载。引言:在Java中看似顺序的代码在JVM中,可能会出现编译器或者CPU对这些操作指令进行了重新排序;在特定情况下,指令重排将
2016-12-05 15:27:42
399
转载 聊聊我对Java内存模型的理解
聊聊我对Java内存模型的理解所有的编程语言中都有内存模型这个概念,区别于微架构的内存模型,高级语言的内存模型包括了编译器和微架构两部分。我试图了解了Java、C#和Go语言的内存模型,发现内容基本大同小异,只是这些语言在具体实现的时候略有不同。我们来看看Java内存模型吧,提到Java内存模型大家对这个图一定非常熟悉:这张图告诉我们在线程运行的时候有一个内存专
2016-12-05 15:20:55
297
JDK source code(with sun package's source code)
2016-01-12
Java并发编程实践第二版(Java Concurrency In Practice) with its source code
2015-11-16
Thinking in java 4th edition (Java编程思想第四版)source code(源代码)[可以轻松导入Eclipse运行]
2015-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人