`
zhoushijun
  • 浏览: 267564 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
使用jstack分析java程序cpu占用率过高的有关问题 使用jstack分析java程序cpu占用率过高的问题 1,使用jps查找出java进程的pid,如3707 2,使用top -p 14292 -H观察该进程中所有线程的CPU占用。 [root@cp01-game-dudai-0100.cp01.baidu.com ~]# top -p 14292 -H top - 22:14:13 up 33 days, 7:29, 4 users, load average: 25.68, 32.11, 33.76 Tasks: 113 total, 2 runnin ...
若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。 例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机整数, 可使用以下语句: SELECT FLOOR(7 + (RAND() * 6));

常用的js组件

      http://photoswipe.com/#&gid=1&pid=1 http://www.jquerymobile.com http://cubiq.org/iscroll-5 http://brutaldesign.github.io/swipebox/ http://www.idangero.us/sliders/swiper/demos.php
java开发: Eclipse、MyEclipse   文本编辑器: EmEdit、UltraEdit   文件对比: Beyond Compare   断链检查: linkbot   性能测试: LoadRunner、Jmeter   原型制作: Axure RP   内存分析: JPROBE、probe、visualvm、jprofiler、jconsole、gperftools、mat、MemoryAnalyzer等   抓包分析工具: wireshark、MiniSniffer、HTTP Analyzer、Fiddler   网络限制工具 ...
1、瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型, 瀑布式开发是一种老旧的计算机软件开发方法。瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等。 瀑布式的主要的问题是它的严格分级导致的自由度降低,项目早期即作出承诺导致对后期需求的变化难以调整,代价高昂。瀑布式方法在需求不明并且在项目进行过程中可能变化的情况下基本是不可行的。 2、迭代式开发也被称作迭代增量式开发或迭代进化式开发,是一种与传统的瀑布式开发相反的软件开发过程,它弥补了传统开发方式 ...
这些都是在实践中踩过雷的,今天某应用再次踩雷,把遇到的几个雷都收集一下,给后来者参考。 1.即使是accept事件,没有真正的read和write,Channel也要关闭,否则unix domain socket会被泄漏(WINDOWS更可怕),因为NIO的每个 Channel上都有两个FD用来监听事件(接收和发送走不同的FD)。 2.cancel事件导致CPU占用100%,http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6403933  其原因就是调用key.cancel()时底层在下一次seelect前并没有真正的取消。导致等待 ...
      在Liunx内存管理机制中,除了对目录项(dentry,Linux文件系统中某个inode的链接)进行缓存外, 还采取了两种高速缓存,即Buffer Cache和Page Cache,前者针对磁盘块的读写,后者针对文件inode的 读写。通过增加这些Cache,有效缩短 I/O时间。        先通过free命令查看内存使用情况:                  free -m                     total       used       free     shared    buffers     cached   ...

为什么要使用NoSQL

NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面。今年伊始,InfoQ中文站有幸邀请到凤凰网的孙立先生,为大家分享他之于NoSQL方面的经验和体会。 非常荣幸 ...
解决方案:    1.首先用sysdba账号登陆sqlplus        sqlplus / as sysdba        如果使用的非sysdba账号登录的sqlplus,可以使用如下命令切换到sysdba        conn/as sysdba;    2.查询当前连接数        select count(*) from v$process --当前的连接数        select value from v$parameter where name = 'processes' --数据库允许的最大连接数          发现连接数很高,超过了设置的最大值    3.修 ...
前提:首先你必须知道,端口不是独立存在的,它是依附于进程的。某个进程开启,那么它对应的端口就开启了,进程关闭,则该端口也就关闭了。下次若某个进程再次开启,则相应的端口也再次开启。而不要纯粹的理解为关闭掉某个端口,不过可以禁用某个端口。 1. 可以通过"netstat -anp" 来查看哪些端口被打开。 (注:加参数'-n'会将应用程序转为端口显示,即数字格式的地址,如:nfs->2049, ftp->21,因此可以开启两个终端,一一对应一下程序所对应的端口号) 2. 然后可以通过"lsof -i:$PORT"查看应用该端口的程序($PORT指对 ...
  使用说明 -XX:+<option> 启用选项 -XX:-<option> 不启用选项 -XX:<option>=<number> 给选项设置一个数字类型值,可跟单位,例如 32k, 1024m, 2g-XX:<option>=<string> 给选项设置一个字符串值,例如-XX:HeapDumpPath=./dump.core   行为选项
    昨天中午的时候, 团队的兄弟找我看一个现象: 原先因为堆外内存使用过多会crash掉的java应用, 设置了最大堆外内存量(MaxDirectMemorySize)后jvm不会crash, 但出现了机器的两颗CPU全部被占满, 而且java程序没有响应的情况.     我用jstat -gc/-gcutil/-gccause查了一下当时gc的情况, 发现出现过CMS GC, 最后一次导致GC的原因是CMS final remark, 没有什么异常. 新生代和旧生代占用量都比较少, survior的from与to区域都正常. 这就比较诡异了, 如果因为堆外内存超出了MaxDirectMe ...
1. 检验是否可以连通,就使用ping命令ping 网关开始的时候总是现实unreachable2. 设置IP sudo ifconfig eth0 133.133.133.190 netmask 255.255.255.0这样就算设置好了网卡eth0的IP地址和子网掩码3. 设置网关 sudo route add default gw 133.133.133.404. ping 网关就可以ping通了5. 设置Ubuntu DNS 修改/etc/resolv.conf,在其中加入nameserver DNS的地址1nameserver DNS的地址2完成。这样设置之后,下次开机时候似乎IP又 ...
在本地为Ubuntu创建VMWare的虚拟机后,复制,创建一个新的克隆镜像,启动,网卡无效,显示错误”eth0: ERROR while getting interface flags: No such device”。 原因   新克隆的虚拟机镜像的网卡mac地址已经变更。打开虚拟机的.vmx文件,ethernet0.generatedAddress项记录了该虚拟机的mac地址。 查看所有适配器信息 ifconfig -a 发现除了原来的eth0外,Ubuntu已经将新网卡命名为eth1。Ubuntu保存网卡mac地址和设备名的配置文件在 /etc/udev/ ...
Oracle JDK 6u32前的版本不会。Direct ByteBuffer是在Java Heap外分配内存,NIO等东西里使用的比较多,但Direct ByteBuffer分配出去的内存其实也是由GC负责回收的,而不像之前一篇文章里的Unsafe是完全自行管理的,Hotspot在GC时会扫描Direct ByteBuffer对象是否有引用,如没有则同时也会回收其占用的堆外内存,但不幸的是在6u32前的版本里,CMS GC有bug会导致可能回收不掉,具体的bug id为 7112034,http://bugs.sun.com/view_bug.do?bug_id=7112034 ,在链接的 ...
Global site tag (gtag.js) - Google Analytics