自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (2)
  • 收藏
  • 关注

转载 vi 技巧和诀窍:令人刮目相看的 10 个超酷命令

成为 vi 编辑专家通过 vi 技巧和诀窍提高文件编辑效率,让您的朋友刮目相看。本文介绍 10 个不太为人所知的vi 命令,所有真正的 vi 用户都应该掌握它们。在使用 vi 编辑器时 — 无论是初次使用的用户,还是有经验的用户 — 大多数人往往只掌握核心命令集,这些命令可以执行最常用的功能:导航或保存文件;插入、更新、删除或搜索

2015-11-23 19:12:24 646 1

转载 技巧:快速提高 Vi/Vim 使用效率的原则与途径

技巧:快速提高 Vi/Vim 使用效率的原则与途径Vi/Vim 是所有 Unix/Linux 操作系统默认配备的编辑器。因其强大的功能和高效的操作,Vi/Vim 也成为众多 Unix/Linux 用户、管理员必须掌握并熟练使用的编辑工具之一。尤其是在没有图形界面的情况下,更是离不开 Vi/Vim。Vi/Vim 命令非常多、用法极为灵活,掌握起来有一定的难度。本文作者将结合自己的

2015-10-14 22:05:41 674

转载 Vi and Vim Macro Tutorial: How To Record and Play

Vi and Vim 宏指南: 如何记录和播放

2015-10-14 21:33:41 877

转载 ubuntu开启SSH服务

ubuntu开启SSH服务SSH分客户端openssh-client和openssh-server如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-serversudo apt-get

2015-07-11 17:11:05 463

原创 java的无符号右移

>>> 为无符号右移,不管是正数还是负数,左边补零>>  为右移,整数左边补零,负数右边补1-1 = ffffffff 11111111111111111111111111111111-1 >>> 2 = 3fffffff 00111111111111111111111111111111-1 >> 2  = ffffffff 1111111111111111111111111111

2015-04-25 19:24:13 1269

转载 Difference between “git add -A” and “git add .” and "git add -u"

"git add -A" is equivalent to "git add .; git add -u".The important point about "git add ." is that it looks at the working tree and adds all those paths to the staged changes if they are ei

2015-04-17 23:27:28 728

原创 如何把本地写好的一个工程上传到Github?

假设本地的工程叫myProject1. 首先在github的帐号myname上建一个repository,假设名字叫 myShare2. 生成本地的ssh key$ ssh-keygen -t rsa -C "mymail@mymail.com"会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的所有内容。回到github,进入Account Settings,

2015-04-17 23:09:08 4736

原创 使用man时条目后面的数字的含义

在使用man时经常能看到要查询的条目后面有一个括号里面有一个数字,这个数字其实表示所查询条目的类别,而使用man时可直接指定类别,比如:man 5 crontab与直接用man crontab查出的结果不一样哦。如下是man后面的数字代表的含义。Section 1user commands (introduction)Section 2sys

2014-12-12 22:56:51 2374

原创 ubuntu14.04 禁用unity

sudo apt-get install gnome-session-fallback

2014-09-25 22:44:20 719

原创 7次重构 - Java应用架构设计中的一个案例

看了Java应用架构设计-模块化模式与OSGi,美国 Kirk著,张卫滨译。其中关于应用系统的重构很好:1. 第一次重构,从构建上把系统从一个单一的billpay.war分成了billpay.war和一个jar包bill.jar2. 第二次重构,把审核系统单独成一个jar包audit.jar,bill模块不再直接依赖审核模块的有审核功能的类,而是依赖审核

2014-08-10 18:51:18 1730 3

原创 loadrunner压力机不够用是什么表现?

原来压1000用户没问题,为了测试压力机不够的表现,现压5000用户,发现agent压力机的CPU达到100%,内存达到97%以上,网络带宽使用还好,不是瓶颈。在loaderunner界面上看到用户数还有Pending的,就不再上涨了,点击率、事务数、吞吐量等统统下降为0,同时错误数增多,不过无法判定错误数是因为被测服务器的原因还是loadrunner的原因,我想是被测服务器的原因更可能一些。压力

2014-05-21 22:15:12 2952

原创 windows下,启动loadrunner的agent方式

方式1:以服务方式启动:windows开始菜单 -> HP LoadRunner -> Tools -> LoadRunner Agent Runtime Settings Configuration输入操作系统的用户名和密码,即可。方式2:启动一个进程,并有一个雷达天线图标显示在系统托盘上windows开始菜单 -> HP LoadRunner -> Advenced S

2014-05-05 23:38:53 9045

原创 tomcat 线程池配置的一点怪异之处

tomcat-7.0.53 的线程池配置:maxThreads 要配置在元素上,而minSpareThreads要配置在元素上,否则不生效。

2014-05-05 23:37:00 721

原创 linux下配置tomcat apr模式的方法

先tomcat apr的配置最后要在 catalina.sh 中指定 CATALINA_OPTS='-Djava.library.path=/usr/local/apr/lib'以告诉tomcat apr库的位置

2014-05-05 23:34:28 662

原创 windows用jconsole连接linux的tomcat的方法

在tomcat的conf/catalina.sh中添加:CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=192.168.106.46 -Dcom.sun.management.jmxremote.port=1090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.manage

2014-05-05 23:31:43 812

原创 linux中用tailf实时观看tomcat日志

linux中运行tomcat,默认不出控制台,如果想一直看日志,可在终端中用如下命令:while true; do tailf /opt/apache-tomcat-7.0.53/logs/catalina.out; done

2014-05-05 23:27:23 1762

原创 在update-alternatives中安装jdk

update-alternatives --install /usr/bin/java java /opt/jdk1.6.0_45/bin/java 16045 --slave /usr/bin/javac javac /opt/jdk1.6.0_45/bin/javac --slave /usr/bin/jar jar /opt/jdk1.6.0_45/bin/jar --slave /usr/

2014-05-05 23:23:30 1672

原创 在CentOS 6.x 上安装 vnc

yum install tigervnc-server tigervnc然后修改 vim /etc/sysconfig/vncservers把如下两行的注释去掉:VNCSERVERS="2:myusername"VNCSERVERARGS[2]="-geometry 1440x900 -nolisten tcp -localhost"再把分辨率改成合适的尺寸。安

2014-05-05 23:16:13 499

原创 用vnc在linux和windows间拷贝文本的方法

vnc装在linux上,在linux中执行命令 /usr/bin/vncconfig, 会弹出一个小窗口,然后就可以拷贝了。

2014-05-05 23:12:43 5260

原创 tomcat设置用户名密码访问manager的方法

tomcat-7.0.25 的manager访问不了,需要设置用户名和密码:在conf/tomcat-users.xml的元素下添加:    然后再访问:http://localhost:8080/manager输入tomcat tomcat即可。

2014-05-05 23:07:55 871

原创 tomcat设置nio模式

tomcat-7.0.25 windows版默认模式为 apr模式,把server.xml的改为可设置为nio模式

2014-05-05 23:02:14 1976

原创 Linux查看版本及内核

linux查看内核:cat /proc/versionuname -a查看发行版:cat /etc/issue有的版本可以用:lsb_release -a

2014-05-05 22:58:16 487

原创 Linux下查看cpu信息

navy@ubuntu:~$ cat /proc/cpuinfoprocessor : 0vendor_id : GenuineIntelcpu family : 15model : 4model name : Intel(R) Pentium(R) D CPU 2.80GHzstepping : 7microcode : 0x3cpu MHz : 2799.990

2014-05-05 22:52:07 713

原创 Linux下查看命令的位置

frivol@ubuntu:~$ which ls/bin/ls@ubuntu:~$ whereis lsls: /bin/ls /usr/share/man/man1/ls.1.gz

2014-05-05 22:49:01 878

原创 javac编译带有多个目录层次的java源文件的方法

其实关键在于 @源文件列表文件 这个用法。dir *.java /s/b > srclist.txtjavac -cp your_classpath_list -d classes @srclist.txt

2014-03-30 21:14:36 1537

原创 RMI的分布式垃圾回收

好久以前看过DGC,当时没有记录下来,看到IBM写的简介还不错,特转载。又简单看了一下DGCClient源码,有个疑问:为什么不用WeakReference,而是写一个PhantomReference的子类,然后在子类中引用RefEntry.this? 其实RefEntry中持有的是一个LiveRef的clone,而LiveRef就是PhantomReference的引用对象。

2014-03-27 22:35:10 2118

原创 jdk7的Phaser

Phaser是jdk7中新增的并发同步器,具有CyclicBarrier和CountDownLatch的功能,但比后两者更灵活。CyclicBarrier和CountDownLatch的特点是parties数(参与控制计数的线程数)是固定的,是在这两个同步器的构造方法参数中指定的。CyclicBarrier和CountDownLatch的区别是:使用CyclicBarrier:,当

2014-01-19 23:29:17 1345

原创 如何知道某个java类从哪个位置加载?

1. 如果可以调试或加入print语句,那么可以通过Class.getProtectionDomain().getCodeSource().getLocation() 返回的URL得知。2. 如果不能调试,可以重启JVM,那么可以添加JVM启动参数 -verbose:class 或 -XX:+TraceClassLoading,则在启动时可以打出每个装载的类的路径3. 如果不能重启,对于s

2014-01-16 23:48:13 838

转载 SEDA介绍与分析

SEDA(Staged Event-Driven Architecture)并不是很新的技术,但它总会在我阅读的资料里出现些许影子,所以就拿出一些时间看了一下与它相关的论文资料。SEDA的目标很远大,它要构建支持大并发的互联网系统,并克服多线程及事件驱动的服务器端模型的缺点。但SEDA来源于学术界,并且这个东西还是有些复杂了,所以至今工业级的应用不是很多。它的官网是http://www.eecs.

2014-01-08 23:59:25 729

原创 简说SEDA - 分阶段的事件驱动架构

SEDA(Staged Event-Driven Architecture),分阶段的事件驱动架构。要说SEDA,首先要说一下服务端常用的两种处理模型,多线程处理模型和事件驱动处理模型。1. 多线程处理模型是每个请求由一个线程全程服务,包括请求解析、业务逻辑、返回给客户端响应,编程模型比较简单,但缺点是如果有长时间的非CPU密集型操作(比如网络、磁盘IO等),会使线程得不到释放,浪费系统资

2014-01-08 23:49:40 1393

转载 动态加载class文件

想要在jvm启动后,动态的加载class类文件,我们首先需要了解Instrumentation、Attach、Agent、VirtualMachine、ClassFileTransformer这几个类的用法和他们之间的关系。 Java的com.sun.tools.attach包中的VirtualMachine类,该类允许我们通过给attach方法传入一个jvm的pid(进程id),远程连接

2013-12-23 21:19:51 722

原创 BigPipe要点

BigPipe是facebook发明的一种快速加载网页的方法。1. 页面分块(pagelet)2. 服务端先输出给客户端一个框架性的HTML页面,里面有表示分块的占位符(比如空的div)3. 服务端可以并发地生成每个pagelet的内容,每生成完一个立即flush回浏览器(flush的内容为JS),页面可以立即执行3.1 生成JS而不是HTML,可以不必受页面顺序的限制,任

2013-12-21 18:26:10 636

转载 linux特殊符号大全

linux特殊符号大全在shell中常用的特殊符号罗列如下:#   ;   ;;      .      ,       /       \       'string'|       !   $   ${}   $?      $$   $*  "string"*     **   ?   :   ^   $#   $@    `command`{}  []   [[]]

2013-07-21 21:12:06 746

转载 $IFS 的含义

The IFS is a special shell variable.You can change the value of IFS as per your requirments.The Internal Field Separator (IFS) that is used for word splitting after expansion and to split lines into w

2013-07-21 20:13:41 2786

转载 在shell脚本中调用另一个脚本的三种不同方法(fork, exec, source)

fork  ( /directory/script.sh)fork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用script.sh这个脚本.运行的时候开一个sub-shell执行调用的脚本,sub-shell执行的时候, parent-shell还在。sub-shell执行完毕后返回parent-shell. sub

2013-07-17 23:53:08 596

原创 hadoop启动脚本文件的解读(1.1.2)

先从start-all.sh开始#!/usr/bin/env bash# Licensed to the Apache Software Foundation (ASF) under one or more# contributor license agreements. See the NOTICE file distributed with# this work for

2013-07-16 22:17:29 1201

转载 重定向 1>&2 2>&1

当初在shell中, 看到">&1"和">&2"始终不明白什么意思.经过在网上的搜索得以解惑.其实这是两种输出. 在 shell 程式中,最常使用的 FD (file descriptor) 大概有三个, 分别是: 0: Standard Input (STDIN) 1: Standard Output (STDOUT) 2: Standard Error Outp

2013-07-16 21:57:19 591

原创 ubuntu安装、删除、查看软件包

安装:sudo apt-get install xxx删除:sudo apt-get remove xxx (只删除软件包)sudo apt-get purge xxx(同时也删除配置文件)查看:dpkg -ldpkg -l xxx*

2013-06-29 00:36:20 645

转载 linux中shell变量$#,$@,$0,$1,$2的含义解释

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

2013-06-28 23:44:35 484

转载 .bash_profile 和 .bashrc 的区别(原文名:.bash_profile vs .bashrc)

by Josh StaigerWHEN working with Linux, Unix, and Mac OS X, I always forget which bash config file to edit when I want to set my PATH and other environmental variables for my shell. Should you

2013-06-23 17:33:03 737

《Java应用架构设计-模块化模式与OSGi》书中源码,美国 Kirk著,张卫滨译

《Java应用架构设计-模块化模式与OSGi》书中源码,美国 Kirk著,张卫滨译 源码本来放在google,不便访问,现上传于CSDN,方便有需要的人士传阅

2017-03-18

SICP(计算机程序的构造和解释) 中文PDF

美国麻省理工学院(MIT)多年使用的一本教材

2012-09-08

空空如也

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

TA关注的人

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