- 浏览: 422132 次
- 性别:
- 来自: 北京
最新评论
-
masuweng:
好好好,有时间了练习下
使用Java混淆工具yguard -
shengshihouzhe:
第一个eg实现的应该是循环栅栏,不是计数器
Java Phaser使用 -
yukaizhao:
推荐一个很全的guava教程 http://outofmemo ...
google guava cache 处理 -
yanqingluo:
谢谢分享,已关注.
BTrace入门及使用实例 -
luoxiaohui_java:
谢谢分享!
这么好的文章,怎么没人回复呢。
ibm was nd websphere 集群
文章列表
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId
最近排查线上OOM的异常时用到一个强大的动态跟踪分析工具BTrace,于是花了点时间研究了下用法,这里的内容基本是对官方说明进行的翻译,顺便加了点心得.
BTrace介绍
BTrace是一个Java的动态跟踪工具,BTrace的工作的基本原理是把跟踪的代码动态替换到被跟踪的Java程序内,其实现机制是Sun Attach API + BTrace脚本解析引擎 + Objectweb ASM + JDK6 Instumentation,项目主页是在这里,用户指南点击这里.
安装BTrace
BTrace的安装非常简单,首先你需要下载BTrace,最新的版本是1.2.2,然后解压至任意目录 ...
再次感谢原著作者和中文翻译者。
此页图解git中的最常用命令。如果你稍微理解git的工作原理,这篇文章能够让你理解的更透彻。 如果你想知道这个站点怎样产生,请前往GitHub repository。
正文
基本用法
约定
命令详解
1) 远程仓库相关命令
检出仓库:$ git clone git://github.com/jquery/jquery.git
查看远程仓库:$ git remote -v
添加远程仓库:$ git remote add [name] [url]
删除远程仓库:$ git remote rm [name]
修改远程仓库:$ git remote set-url --push [name] [new ...
早些时候,我们提到过有很多可以用来监视系统性能的 Linux 系统监视工具。 但我们估计,或许更多的用户会倾向与绝大多数 Linux 发行版都带的工具 (top 命令)。
top 命令是 Linux 下的一个实时任务管理器, 同时也是用于在 GNU/Linux 发行版中寻找系统性能方面的瓶颈,并帮助我们作出正确操作的常用系统监视工具。 她有着一个极为简洁的界面,并自带少量的可以帮助我们快速了解系统性能的实用选项。
但是,有些时候想要通过她寻找一个占用系统资源比较大的应用或进程可能会比较困难。 因为 top 命令本身并不会帮助我们高亮那些吃太多 CPU,内存,或者其他资源的程序。
为了达 ...
Java Phaser使用
- 博客分类:
- JAVA
1 Overview
Java 7的并发包中推出了Phaser,其功能跟CyclicBarrier和CountDownLatch有些重叠,但是提供了更灵活的用法,例如支持动态调整注册任务的数量等。本文在Phaser自带的示例代码基础上进行一下简单的分析。
2 Glossary
2.1 Registration
Phaser支持通过register()和bulkRegister(int parties)方法来动态调整注册任务的数量,此外也支持通过其构造函数进行指定初始数量。在适当的时机,Phaser支持减少注册任务的数量,例如 arriveAndDeregist ...
简介
awk是一种编程语言,非常适合处理文本,使用简单,功能却很强大。awk扫描文件中的每一行,查找与命令行中所给定内容相匹配的模式。如果发现匹配内容,则进行下一个编程步骤。如果找不到匹配内容,则继续处理下一行
示例
基本使用
输出文件的第一列
awk '{print $1}' access_log
最近发现了一个web日志实时分析软件,据作者讲占用资源不多,如果结合日志合并工具,应该是个很不错的工具。官网这样介绍它可以分析的web日志格式:GoAccess allows any custom log format string。
Common Log Format (CLF) Apache
Combined Log Format (XLF/ELF) Apache
W3C format (IIS).
Apache virtual hosts
在debian或者ubuntu上可以通过apt安装:apt-
最近网站总是被某些的Ip暴力访问,看不出来源,为了防止一直宕机,决定写一个守护脚本,屏蔽一分钟内请求网站超过600次的IP。先看一下linux服务器下分析apache日志的语句:假设apache日志格式为:118.78.199.98 – - [09/Jan/2010:00:59:59 +0800] “GET /Public/Css/index.css HTTP/1.1″ 304 – “http://www.a.cn/common/index.php” “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; GTB6.3)”
问题1:在 ...
Accesslog分析常用命令 awk
- 博客分类:
- cache
awk 命令
用途
在文件中查找与模式匹配的行,然后在它们上面执行特定的操作。
语法
awk[ -FEre] [ -vAssignment] ... { -fProgramFile|Program'} [ [ File ... | Assignment ... ] ] ...
描述
1.配置路径
server.xml,
2.配置项
选区_033.png
选区_032.png
1. 背景
有时,线上集群load会突然飙升,无法响应正常请求。
那么引起load飙升的线程究竟在做什么?哪些线程霸占了CPU?可以通过top和jstack命令进行定位。
2. 定位步骤
1. 使用终端1进入目标机器,执行top命令,默认是进程视图,其中PID是进程号,截图如下:
在这里,我们只能看到java进程占用CPU达到115%,那么究竟是那些线程非常耗CPU呢?
Linux TOP命令详解
- 博客分类:
- Linux
1、概述
Linux TOP程序提供了一个动态的、实时的视图系统,它可以显示系统的摘要信息以及由Linux内核管理的当前正在运行的进程列表。
2、工作界面
TOP的工作界面由两部分组成:1、摘要区;2、任务区,如图所示:
2.1 摘要区
Terminator快捷键
- 博客分类:
- Linux
Ctrl + Shift + 字体增大一号(实际是Ctrl +)Ctrl – 字体减小一号Ctrl 0 字体还原至上一次修改Ctrl+Shift+T 新开个tab(类似FF)Ctrl +Shift +N 或者 Ctrl +Tab 切换到下一个tabCtrl +Shift +P 或者 Ctrl +Shift+Tab 切换到前一个tabAlt+ up(上方向键) 切换到当前焦点上面的tabAlt+ down(下方向键) 切换到当前焦点下面的tabAlt+ left(左方向键) 切换到当前焦点左面的tabAlt+ right(右方向键) 切换到当前焦点右面的tabCtrl +Shift +E 垂直 ...
BTrace入门及使用实例
- 博客分类:
- JAVA
介绍Btrace (Byte Trace)是sun推出的一款java 动态、安全追踪(监控)工具,可以不停机的情况下监控线上情况,并且做到最少的侵入,占用最少的系统资源。 In a way, BTrace scripts are very similar to AOP's aspects, but can be attached to any existing Java code (or better, bytecode) at runtime and without any configuration or modification at development time.
运行环 ...