- 浏览: 238579 次
- 性别:
- 来自: 杭州
最新评论
-
mhsjlove:
正则表达式的捕获组比这好用多了
高效率分离字符串到一个Map中 -
yk0025:
正在研究中。。。
Antx学习总结 -
asialee:
博主这块写的挺好的,我完全看了,不过我也写了一些关于编解码器的 ...
Netty源代码框架剖析( 二 ) -
he_wen:
不能够停止tomcat的话 kill -9 进程号 得到进程 ...
检查tomcat是否宕机 -
zhangyou1010:
catalina.sh stop 如果这个不能停止tomc ...
检查tomcat是否宕机
文章列表
xmind思维导航图
有不明白的可以讨论一下,这个是我自己对于jvm优化的一些思路和经验,有什么不对的欢迎拍砖。
tair客户端总体结构
- 博客分类:
- tair
tair客户端思维导航图
tair客户端基本上是五大模块,每个模块会在下面系列的博客中进行描述:
shell 处理文件重复字符实现累加----awk
需求一个文本test:
zhangsan.li 22 33 232
lisi.hua 23 23 23
zhangsan.li 09 2 33
hujian,qi 89 3 34
lisi.hua 98 34 34
要转换成:
zhangsan.li 31 35 265
lisi.hua ...
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。
下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。
1.尽量在合适的场合使用单例
使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:
控制资源的使用,通过线程同步来控制资源的并发访问;
控制实例的产生,以达到节约资源的目的;
控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。
2.尽量 ...
写shell脚本实践
#!/bin/bash
array=`mysql -hxx.3.xx.66 -uprofile -p}vM0*4c2e#I7r#/S -N --execute="use profile;select u.id as id,u.name as name,u.email as email,n.number
as number from (select to_id,count(to_id) as number from reward_flower where perf_time_id=53 and status=3 group by t ...
JVM 参数设置
参考文献:http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html
某个大流量网站中JVM参数设置如下:
-Xms10000M -Xmx10000M -Xmn5000M
-Xss128k
-XX:PermSize=256m
-XX:MaxPermSize=512m
-XX:+UseParNewGC
-XX:ParallelGCThreads=8 默认开启回收线程数(并行GC线程数+3)/4
-XX ...
java内存管理体系结构
- 博客分类:
- JVM
java内存管理体系结构之方法区和线程区域
讲解java内存管理的时候首先我要围绕这个图进行讲解:
在程序的运行期间java虚拟机定义不同的数据运行区域,一些数据区域是由JVM启动的时候就创建了,一些数据区域是由 ...
JVM
打算写一个JVM调优的一系列文章,涉及的知识点有:
java内存管理体系结构
java GC算法的简单介绍
JVM参数设置的各个建议:优点、缺点
什么情况下导致java.lang.OutOfMemoryError
.
JVM内存泄露的原因,如何查找
JVM调优的案例
参考资料:
深入java虚拟机
分布式java应用基础与实践
毕玄的博客
国外博客:http://blog.codecentric.de/en/2010/0 ...
Linux------awk使用
- 博客分类:
- shell
Linux------awk使用
一、分析日志文件
课前基础:
awk基本使用
awk ' BEGIN{ print "start" } {commands} END{ print "end" }'
先执行BEIGN语句,然后重复的执行commands行,直到文件全部读取完毕,读取文件末尾时,执行END语句块。
这个语句可以没有BEGIN、END但是必须有{commands}
1、awk特殊变量:
NR:记录数量,在执行过程中对应于当前行号
NF:表示字段数目,执行过程中对应于当前行的字段数
$0:执行行中的文本内 ...
总结JVM会出现各种错误
案例一
导致promotion failed的那个时刻似乎并没有进行MinorGC,而OldGen又没有到达我设置的80%,jvm参数如下:
-Xmx13000m -Xms13000m -Xmn7800m -Xss256k -XX:PermSize=64m
-XX:MaxPermSize=128m -XX:ParallelGCThreads=20 -XX:+UseConcMarkSweepGC
-XX:+UseParNewGC -XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=100
-XX:MaxTe ...
一、查看日志要使用的命令
grep -c '出现的字符串' 日志文件.log 查看该字符串在该日志文件出现的次数
grep "\[19:" 日志文件.log 注意的是要使用转义符号
如果想看日志的某一个时间段且出现的某个字符串:
grep "^\[\(09\|10\):" /data/logs/login-resin-stdout.log
grep 'com.renren.security.logintrack.capt ...
关注的产品设计网站
1、http://www.leho.com/ 爱乐活
2、http://guang.com 白鸦的产品设计
3、https://www.stumbleupon.com 国外的产品设计是一个分类网站,刚刚进入页面的向导挺值得学习
对于第一个和第二个网站的对比,相同点和类似点以及不同点。
一、关于对于逛的用户体验更加深刻的是下面的用户注册导航,使用了几个登录的方式,界面也比较清心
Python只是汇总
- 博客分类:
- Python
【hello world】
1 创建hello.py
2 编写程序:
if
__name__ == '__main__'
:
print
"hello word"
3 运行程序:
python ./hello.py
【注释】
1 无论是行注释还是段注释,均以#加一个空格来注释。
2 如果需要在代码中 ...
检查tomcat是否宕机
- 博客分类:
- 脚本
某站点以java开发,运行在tomcat上,但因某些原因,java时不时假死或者自动停止。为了防止这个问题,临时采取定期检查该站点url的
方式判断tomcat的运行情况。其基本思路为:当取得到带jsp后缀文件的url状态码不是200时,强制重启tomcat。用crond每隔一段时间
执行一次检查。
脚本内容为:
#!/bin/bash
n=`curl -I -s http://push.airad.com/error.jsp |grep "200 OK" |wc -l`
if [ $n -ne 1 ]
then
s ...
ExecutorService executorForFM = new ThreadPoolExecutor(
500, 800, 2L, TimeUnit.MILLISECONDS,
new LinkedBlockingQueue<Runnable>(7000));
由这个线程池执行上面的两个任务集合,参数说明500个核心线程他会一直在线程池中的,800核心线程是线程池容纳最
大数目,2毫秒表示线程池中如果大于核心线程数目那么闲散的线程会在2两毫秒终止线程(在没有接受新任务的情况下)
1、如果线程池中运行的线程 小于corePoolSize ,即 ...