- 浏览: 230883 次
- 性别:
- 来自: 杭州
最新评论
-
zjilvufe:
顶!但是感觉10*60*1000,比较好,可以避免时间差问题。 ...
memcache过期时间的一点小小的分析 -
zjilvufe:
顶!但是感觉10*60*1000,比较好,可以避免时间差问题。 ...
memcache过期时间的一点小小的分析 -
zjilvufe:
顶!但是感觉10*60*1000,比较好,可以避免时间差问题。 ...
memcache过期时间的一点小小的分析 -
kentkwan:
完全看不出哪里异步新特性了 新开一个线程 servlet3以下 ...
tomcat7和Servlet3之异步特性体验 -
5cai:
D:\install\tomcat-7.0.29\webapp ...
tomcat7和Servlet3之异步特性体验
~ 按位非(NOT)
& 按位与(AND)
| 按位或(OR)
^ 按位异或(XOR)
>> 右移
>>> 无符号右移
<<左移
^ 异或。 相同为0,相异为1; 任何数与0异或都等于原值。
& 与。 全1为1, 有0为0;任何数与0异或都等于0。
| 或。 有1为1, 全0为0。任何数与0或都等于原值。
<<左移。 补0。
>> 右移。 符号位是0补0,是1补1。
>>>无符号右移。补0。
~ 非 逐位取反
grep正则表达式元字符集:
^ 锚定行的开始 如:'^grep'匹配所有以grep开头的行。
$ 锚定行的结束 如:'grep$'匹配所有以grep结尾的行。
. 匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。
* 匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 .*一起用代表任意字符。
[] 匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。
[^] 匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。
\(..\) 标记匹配字符,如'\(love\)',love被标记为1。
\ 锚定单词的开始,如:'\匹配包含以grep开头的单词的行。
\> 锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。
x\{m\} 重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。
x\{m,\} 重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。
x\{m,n\}重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10个o的行。
\w 匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。
\b 单词锁定符,如: '\bgrep\b'只匹配grep。
常用的 grep 选项有:
-c 只输出匹配行的个数。
-i 不区分大小写(只适用于单字符)。
-h 查询多文件时不显示文件名。
-l 查询多文件时只输出包含匹配字符的文件名。
-n 显示匹配行及行号。
-s 不显示不存在或无匹配文本的错误信息。
-v 显示不包含匹配文本的所有行。
-V 显示软件版本信息
使用grep匹配时最好用双引号引起来,防止被系统误认为参数或者特殊命令,也可以匹配多个单词。
关于匹配的实例:
grep -c "48" test.txt 统计所有以“48”字符开头的行有多少
grep -i "May" test.txt 不区分大小写查找“May”所有的行)
grep -n "48" test.txt 显示行号;显示匹配字符“48”的行及行号,相同于 nl test.txt |grep 48)
grep -v "48" test.txt 显示输出没有字符“48”所有的行)
grep "471" test.txt 显示输出字符“471”所在的行)
grep "48;" test.txt 显示输出以字符“48”开头,并在字符“48”后是一个tab键所在的行
grep "48[34]" test.txt 显示输出以字符“48”开头,第三个字符是“3”或是“4”的所有的行)
grep "^[^48]" test.txt 显示输出行首不是字符“48”的行)
grep "[Mm]ay" test.txt 设置大小写查找:显示输出第一个字符以“M”或“m”开头,以字符“ay”结束的行)
grep "K…D" test.txt 显示输出第一个字符是“K”,第二、三、四是任意字符,第五个字符是“D”所在的行)
grep "[A-Z][9]D" test.txt 显示输出第一个字符的范围是“A-D”,第二个字符是“9”,第三个字符的是“D”的所有的行
grep "[35]..1998" test.txt 显示第一个字符是3或5,第二三个字符是任意,以1998结尾的所有行
grep "4\{2,\}" test.txt 模式出现几率查找:显示输出字符“4”至少重复出现两次的所有行
grep "9\{3,\}" test.txt 模式出现几率查找:显示输出字符“9”至少重复出现三次的所有行
grep "9\{2,3\}" test.txt 模式出现几率查找:显示输出字符“9”重复出现的次数在一定范围内,重复出现2次或3次所有行
grep -n "^$" test.txt 显示输出空行的行号
ls -l |grep "^d" 如果要查询目录列表中的目录 同:ls -d *
ls -l |grep "^d[d]" 在一个目录中查询不包含目录的所有文件
ls -l |grpe "^d…..x..x" 查询其他用户和用户组成员有可执行权限的目录集合
查看linux 流量脚本
typeset in in_old dif_in dif_in1 dif_out1
typeset out out_old dif_out
in_old=$(cat /proc/net/dev | grep eth0 | sed 's=^.*:==' | awk '{ print $1 }' )
out_old=$(cat /proc/net/dev | grep eth0 | sed 's=^.*:==' | awk '{ print $9 }')
while true
do
sleep 1
in=$(cat /proc/net/dev | grep eth0 | sed 's=^.*:==' | awk '{ print $1 }')
out=$(cat /proc/net/dev | grep eth0 | sed 's=^.*:==' | awk '{ print $9 }')
dif_in=$((in-in_old))
dif_in1=$((dif_in * 8 / 1024 / 1024 ))
dif_out=$((out-out_old))
echo " IN: ${dif_in} bytes OUT: ${dif_out} bytes "
dif_out1=$((dif_out * 8 / 1024 / 1024 ))
echo "IN: ${dif_in1} mbps OUT: ${dif_out1} mbps"
in_old=${in}
out_old=${out}
done
昏享一下:删除表重复数据SQL(比如重复数据3条,删除后2条,保留第一条)
DELETE FROM bulletin_item E
WHERE E.ROWID > (SELECT MIN(X.ROWID)
FROM bulletin_item X
WHERE X.member_id = E.member_id);
ORACLE数据库的哈
tomcat中配置jconsole远程访问
catalina.sh:
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9004 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
输出连接ip情况
netstat -nat|grep ":80"|awk '{print $5}' |awk -F: '{print $1}' | sort| uniq -c|sort -n
查看连接状态
netstat -na | grep 7001|awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
查看端口占用
netstat -npl|grep 80
查看linux句柄数
ulimit -n
/usr/sbin/lsof |wc -l
sof是列出系统所占用的资源,但是这些资源不一定会占用打开文件号的.
比如共享内存,信号量,消息队列,内存映射.等,虽然占用了这些资源,但不占用打开文件号.
查看进程占用句柄数 ll /proc/进程号/fd/ | wc -l
cat /proc/sys/fs/file-nr
613 95 32768
文件显示了三个参数: 分配的文件句柄总数 当前使用的文件句柄数 可以分配的最大文件句柄数
查看Apache的并发请求数及其TCP连接状态:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
使用80端口映射
1、使用 ipchains(Linux 内核 2.2 以上)
/sbin/ipchains -I input --proto TCP --dport 80 -j REDIRECT 8080
2、使用 iptables(Linux 内核 2.4 以上)
/sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
创建快捷方式
ln -s jdk1.6.0_18/ java
用sed命令可以批量替换多个文件中的字符串。
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`
例如:我要把mahuinan替换为huinanma,执行命令:
sed -i "s/mahuinan/huinanma/g" 'grep mahuinan -rl /www'
这是目前linux最简单的批量替换字符串命令了!
具体格式如下:
sed -i "s/oldString/newString/g" `grep oldString -rl /path`
强制卸载 rpm -e --allmatches subversion
安装的时候可以指定路径--prefix=/usr/local/mysql
你现在可以用rpm -ql mysql 查看一下
rpm -ivh安装
利用 :s 命令可以实现字符串的替换。具体的用法包括:
:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1
:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1
:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1
linux下创建具有root权限的帐号
useradd -u 0 -o -g root -G root -d /home/user1 user1
说明:
-u 0 指将uid指定为0(零)与root相同,登录后的提示符为#而非$.
-o 指因为重复了uid(与root帐号的uid重复)必须指定这个参数.
-g root 初始化组的组名,当用户属于多个组时,(在-G参数中指定),登录时所在组。缺省该项时,系统新建一个与用户名同名的组,并且初始化时设为该组名.而不论-G指定为哪些组.
-G root 指定用户名所属的组列表,一个用户可以属于多个组,组名间用逗号分隔,组名必须已经存在.
-d /home/user1指定用户的属主目录
user1 新建的用户名为user1.
测试:可以用id user1命令测试用户名user1的属性,显示为:
uid=0(root),gid=0(root),group=0(root)
说明:gid指明的即为初始化GID号.
查看环境变量 echo $JAVA_HOME
几种查看linux版本信息的方法:
1. uname -a
2. cat /proc/version
3. cat /etc/issue
4. lsb_release -a
详解 lsb_release -a
1.查看CPU信息命令
cat /proc/cpuinfo
2.查看内存信息命令
cat /proc/meminfo
3.查看硬盘大小
df -m
# uname -a
Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux
(查看当前操作系统内核信息)
# cat /etc/issue | grep Linux
Red Hat Enterprise Linux AS release 4 (Nahant Update 5)
(查看当前操作系统发行版信息)
# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
(看到有8个逻辑CPU, 也知道了CPU型号)
# cat /proc/cpuinfo | grep physical | uniq -c
4 physical id : 0
4 physical id : 1
(说明实际上是两颗4核的CPU)
# getconf LONG_BIT
32
(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)
# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
8
(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)
# dmidecode | grep -A48 'Processor Information$'
chmod *+& <filename> 命令是给指定文件增加可执行属性
*的含义:
a: 所有人
g:同组人
o:其他人
&的含义:
x: 可执行
r: 可读
w: 可写
chown -R admin:admin /home/admin
chmod +x /home/admin/project/bin
chmod +x /usr/ali/jboss/bin/*.sh
系统优化
1、调节操作系统
如果是Linux调节的东西更多,例如内核的网络各项参数,内存换页各项参数,IO各项参数等等等等。
如果是Windows,实际上你可以可以通过注册表来调节一些网络性能参数。
2、调节JVM
这方面不多说,例如改用BEA JRockit,根据情况调整JRockit各种参数,用他的Management Console监视性能等等。
3、调节App Server
App Server调整指的是开大数据库连接池,开大Servlet线程池等等等等
4、调节数据库
MySQL默认设置情况下大概上到120以上就不行了,频繁出现连接不上的问题,这需要你调结MySQL的各项参数,例如Cache大小,Key Buffer大小,Cursor开多大等等等等。
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= "
+ entry.getValue());
}
& 按位与(AND)
| 按位或(OR)
^ 按位异或(XOR)
>> 右移
>>> 无符号右移
<<左移
^ 异或。 相同为0,相异为1; 任何数与0异或都等于原值。
& 与。 全1为1, 有0为0;任何数与0异或都等于0。
| 或。 有1为1, 全0为0。任何数与0或都等于原值。
<<左移。 补0。
>> 右移。 符号位是0补0,是1补1。
>>>无符号右移。补0。
~ 非 逐位取反
grep正则表达式元字符集:
^ 锚定行的开始 如:'^grep'匹配所有以grep开头的行。
$ 锚定行的结束 如:'grep$'匹配所有以grep结尾的行。
. 匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。
* 匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 .*一起用代表任意字符。
[] 匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。
[^] 匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。
\(..\) 标记匹配字符,如'\(love\)',love被标记为1。
\ 锚定单词的开始,如:'\匹配包含以grep开头的单词的行。
\> 锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。
x\{m\} 重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。
x\{m,\} 重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。
x\{m,n\}重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10个o的行。
\w 匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。
\b 单词锁定符,如: '\bgrep\b'只匹配grep。
常用的 grep 选项有:
-c 只输出匹配行的个数。
-i 不区分大小写(只适用于单字符)。
-h 查询多文件时不显示文件名。
-l 查询多文件时只输出包含匹配字符的文件名。
-n 显示匹配行及行号。
-s 不显示不存在或无匹配文本的错误信息。
-v 显示不包含匹配文本的所有行。
-V 显示软件版本信息
使用grep匹配时最好用双引号引起来,防止被系统误认为参数或者特殊命令,也可以匹配多个单词。
关于匹配的实例:
grep -c "48" test.txt 统计所有以“48”字符开头的行有多少
grep -i "May" test.txt 不区分大小写查找“May”所有的行)
grep -n "48" test.txt 显示行号;显示匹配字符“48”的行及行号,相同于 nl test.txt |grep 48)
grep -v "48" test.txt 显示输出没有字符“48”所有的行)
grep "471" test.txt 显示输出字符“471”所在的行)
grep "48;" test.txt 显示输出以字符“48”开头,并在字符“48”后是一个tab键所在的行
grep "48[34]" test.txt 显示输出以字符“48”开头,第三个字符是“3”或是“4”的所有的行)
grep "^[^48]" test.txt 显示输出行首不是字符“48”的行)
grep "[Mm]ay" test.txt 设置大小写查找:显示输出第一个字符以“M”或“m”开头,以字符“ay”结束的行)
grep "K…D" test.txt 显示输出第一个字符是“K”,第二、三、四是任意字符,第五个字符是“D”所在的行)
grep "[A-Z][9]D" test.txt 显示输出第一个字符的范围是“A-D”,第二个字符是“9”,第三个字符的是“D”的所有的行
grep "[35]..1998" test.txt 显示第一个字符是3或5,第二三个字符是任意,以1998结尾的所有行
grep "4\{2,\}" test.txt 模式出现几率查找:显示输出字符“4”至少重复出现两次的所有行
grep "9\{3,\}" test.txt 模式出现几率查找:显示输出字符“9”至少重复出现三次的所有行
grep "9\{2,3\}" test.txt 模式出现几率查找:显示输出字符“9”重复出现的次数在一定范围内,重复出现2次或3次所有行
grep -n "^$" test.txt 显示输出空行的行号
ls -l |grep "^d" 如果要查询目录列表中的目录 同:ls -d *
ls -l |grep "^d[d]" 在一个目录中查询不包含目录的所有文件
ls -l |grpe "^d…..x..x" 查询其他用户和用户组成员有可执行权限的目录集合
查看linux 流量脚本
typeset in in_old dif_in dif_in1 dif_out1
typeset out out_old dif_out
in_old=$(cat /proc/net/dev | grep eth0 | sed 's=^.*:==' | awk '{ print $1 }' )
out_old=$(cat /proc/net/dev | grep eth0 | sed 's=^.*:==' | awk '{ print $9 }')
while true
do
sleep 1
in=$(cat /proc/net/dev | grep eth0 | sed 's=^.*:==' | awk '{ print $1 }')
out=$(cat /proc/net/dev | grep eth0 | sed 's=^.*:==' | awk '{ print $9 }')
dif_in=$((in-in_old))
dif_in1=$((dif_in * 8 / 1024 / 1024 ))
dif_out=$((out-out_old))
echo " IN: ${dif_in} bytes OUT: ${dif_out} bytes "
dif_out1=$((dif_out * 8 / 1024 / 1024 ))
echo "IN: ${dif_in1} mbps OUT: ${dif_out1} mbps"
in_old=${in}
out_old=${out}
done
昏享一下:删除表重复数据SQL(比如重复数据3条,删除后2条,保留第一条)
DELETE FROM bulletin_item E
WHERE E.ROWID > (SELECT MIN(X.ROWID)
FROM bulletin_item X
WHERE X.member_id = E.member_id);
ORACLE数据库的哈
tomcat中配置jconsole远程访问
catalina.sh:
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9004 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
输出连接ip情况
netstat -nat|grep ":80"|awk '{print $5}' |awk -F: '{print $1}' | sort| uniq -c|sort -n
查看连接状态
netstat -na | grep 7001|awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
查看端口占用
netstat -npl|grep 80
查看linux句柄数
ulimit -n
/usr/sbin/lsof |wc -l
sof是列出系统所占用的资源,但是这些资源不一定会占用打开文件号的.
比如共享内存,信号量,消息队列,内存映射.等,虽然占用了这些资源,但不占用打开文件号.
查看进程占用句柄数 ll /proc/进程号/fd/ | wc -l
cat /proc/sys/fs/file-nr
613 95 32768
文件显示了三个参数: 分配的文件句柄总数 当前使用的文件句柄数 可以分配的最大文件句柄数
查看Apache的并发请求数及其TCP连接状态:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
使用80端口映射
1、使用 ipchains(Linux 内核 2.2 以上)
/sbin/ipchains -I input --proto TCP --dport 80 -j REDIRECT 8080
2、使用 iptables(Linux 内核 2.4 以上)
/sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
创建快捷方式
ln -s jdk1.6.0_18/ java
用sed命令可以批量替换多个文件中的字符串。
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`
例如:我要把mahuinan替换为huinanma,执行命令:
sed -i "s/mahuinan/huinanma/g" 'grep mahuinan -rl /www'
这是目前linux最简单的批量替换字符串命令了!
具体格式如下:
sed -i "s/oldString/newString/g" `grep oldString -rl /path`
强制卸载 rpm -e --allmatches subversion
安装的时候可以指定路径--prefix=/usr/local/mysql
你现在可以用rpm -ql mysql 查看一下
rpm -ivh安装
利用 :s 命令可以实现字符串的替换。具体的用法包括:
:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1
:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1
:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1
linux下创建具有root权限的帐号
useradd -u 0 -o -g root -G root -d /home/user1 user1
说明:
-u 0 指将uid指定为0(零)与root相同,登录后的提示符为#而非$.
-o 指因为重复了uid(与root帐号的uid重复)必须指定这个参数.
-g root 初始化组的组名,当用户属于多个组时,(在-G参数中指定),登录时所在组。缺省该项时,系统新建一个与用户名同名的组,并且初始化时设为该组名.而不论-G指定为哪些组.
-G root 指定用户名所属的组列表,一个用户可以属于多个组,组名间用逗号分隔,组名必须已经存在.
-d /home/user1指定用户的属主目录
user1 新建的用户名为user1.
测试:可以用id user1命令测试用户名user1的属性,显示为:
uid=0(root),gid=0(root),group=0(root)
说明:gid指明的即为初始化GID号.
查看环境变量 echo $JAVA_HOME
几种查看linux版本信息的方法:
1. uname -a
2. cat /proc/version
3. cat /etc/issue
4. lsb_release -a
详解 lsb_release -a
1.查看CPU信息命令
cat /proc/cpuinfo
2.查看内存信息命令
cat /proc/meminfo
3.查看硬盘大小
df -m
# uname -a
Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux
(查看当前操作系统内核信息)
# cat /etc/issue | grep Linux
Red Hat Enterprise Linux AS release 4 (Nahant Update 5)
(查看当前操作系统发行版信息)
# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
(看到有8个逻辑CPU, 也知道了CPU型号)
# cat /proc/cpuinfo | grep physical | uniq -c
4 physical id : 0
4 physical id : 1
(说明实际上是两颗4核的CPU)
# getconf LONG_BIT
32
(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)
# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
8
(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)
# dmidecode | grep -A48 'Processor Information$'
chmod *+& <filename> 命令是给指定文件增加可执行属性
*的含义:
a: 所有人
g:同组人
o:其他人
&的含义:
x: 可执行
r: 可读
w: 可写
chown -R admin:admin /home/admin
chmod +x /home/admin/project/bin
chmod +x /usr/ali/jboss/bin/*.sh
系统优化
1、调节操作系统
如果是Linux调节的东西更多,例如内核的网络各项参数,内存换页各项参数,IO各项参数等等等等。
如果是Windows,实际上你可以可以通过注册表来调节一些网络性能参数。
2、调节JVM
这方面不多说,例如改用BEA JRockit,根据情况调整JRockit各种参数,用他的Management Console监视性能等等。
3、调节App Server
App Server调整指的是开大数据库连接池,开大Servlet线程池等等等等
4、调节数据库
MySQL默认设置情况下大概上到120以上就不行了,频繁出现连接不上的问题,这需要你调结MySQL的各项参数,例如Cache大小,Key Buffer大小,Cursor开多大等等等等。
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= "
+ entry.getValue());
}
发表评论
-
facebook network-connection-class初探
2016-01-22 16:23 2228背景 网络质量 ... -
TIME_WAIT和CLOSE_WAIT(转)
2013-09-06 09:39 2432netstat -n | awk '/^tcp/ {++S ... -
压力测试(性能测试)和性能调优实战---jmeter、jamon、jconsole
2010-11-10 12:37 27055现在网站高并发情况下,上个关键功能点都需要进行压力测试, ... -
nginx upstream的5种配置方式
2010-08-31 09:45 24451、轮询(默认) 每个 ... -
apache ab压力测试
2010-08-18 19:59 1502格式: ./ab [options] [http://]hos ... -
Keepalived + nginx 双备份
2010-08-12 15:48 5936配置一: 以前写过一篇,nginx+keepali ... -
memcache过期时间的一点小小的分析
2010-08-11 13:05 30608如果你清楚知道这一点,那就跳过吧!如果你不太清楚原因,那就 ... -
linux top
2010-07-29 18:04 1560linux top-统计信息区 top:动态观察进 ... -
memcached 缓存对象需要修改属性时候的陷阱
2010-07-23 09:02 1941类修改后需要重新计算serialVersionUID值 现 ... -
nginx 安装选项
2010-05-27 13:50 2288yum -y install pcre-devel opens ... -
debug分析问题 jps jmap jstat starce pmap pstack
2010-03-29 11:09 3735linux系统下 pstree:树 ... -
频繁分配释放内存导致的性能问题的分析(转载)
2010-03-29 09:25 2035现象 1 压力测试过程中 ... -
对jboss的一点想法
2010-03-11 20:49 1019jboss是对tomcat的优化,以前一直使用tomcat,最 ... -
分页的一点想法
2010-02-01 13:44 1613在基于saas结构的管理管理系统中,往往数据量会比较大,尤 ... -
我为什么不建议使用OpenDNS和Google Public DNS(转载)
2009-12-08 10:26 3535今天看到 DNSpod 某位仁兄从用户视角对 Google P ... -
svn This client is too old to work with working copy '.'; please get a newer ...
2009-11-18 16:07 4543svn up svn: This client is too ... -
Lucene开发中的总结
2009-11-06 15:37 14051、Lucene搜索结果排序和sql排序结果不一致 系 ... -
分页的思考
2009-11-02 18:58 52在基于saas结构的管理管理系统中,往往数据量会比较大 ...
相关推荐
反爬杂记日常记录十一字
爬虫杂记日常记录十一字
oracle杂记.doc 这是我个人的总结。 主要是oracle的编程以及体系结构的理解。
AES支持128、192和256位的密钥长度,其中128位是默认且最常用的。在Java中,可以使用`javax.crypto.Cipher`类进行AES的加密和解密操作。AES适用于大量数据的加密,例如文件或数据库记录。 2. **DES(Data ...
学习笔记调试记录及知识点记录知识点杂记汽车行业SEW PLC 机器人_PLC通信IO SICK扫描仪
- **.opt 文件**:记录了 Workspace 中的各种选项设置,方便用户自定义开发环境。 - **.plg 文件**:通常是一个 HTML 文件,用于记录编译过程中的错误和警告信息。 - **.ilk 文件**:链接器在连接过程中生成的临时...
第14章 Pythonic与Python杂记.mp4
《Oracle 9i杂记——探索PLSQL的世界》 Oracle 9i,作为Oracle数据库的一个重要版本,引入了许多新特性和改进,其中PL/SQL(Procedural Language/Structured Query Language)是其核心组成部分,是一种结合了SQL和...
李特伍德的《一个数学家的杂记》是一本收录了作者关于数学、教育以及个人观点文章的集合。这本杂记以数学为主题,涉及的内容包括几何、概率论、数论以及历史上的数学发现等。李特伍德在书中讨论了数学知识与日常生活...
installshield安装制作杂记 installshield x
【数据库设计基础与PowerDesigner应用】 数据库设计是IT领域中至关重要的部分,它涉及概念设计、逻辑设计和物理设计等多个阶段。在概念设计阶段,我们主要关注实体、属性和联系集,这些都是构建数据库模型的基础...
杂记中所讲述的内容和描绘的场景,实际上蕴含了丰富的中国农村生活细节和风土人情,以及人性的细腻观察。以下是对这些内容的知识点解读: 首先,杂记中提到了家庭中烹饪的场景,特别强调了“蒸菜疙瘩”的制作过程。...
14.6_None|Pythonic与Python杂记|Python3.8入门_&_进阶_&_原生爬虫实战完全解读
个人笔记美食杂记生活等
C语言是51单片机编程的常用语言,相比汇编语言,C语言具有更高的可读性、可移植性和开发效率。学习51单片机C语言,首先要掌握基本的数据类型、运算符、流程控制语句等。例如,数据类型包括int、char、float等,它们...