`
lxy2330
  • 浏览: 469158 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
  一、JavaScript跨平台事件   对于跨平台事件我们一般这么写(只例举添加事件): function addEventHandler(oTarget, sEventType, fnHandler){ if(oTarget.addEventListener){ oTarget.addEventListener(sEventType,fnHandler,false); } else if(oTarget.attachEvent){ oTarget.attachEvent("on"+sEventType,f ...
一、取URL中的参数 function getParameterByName(name) { var match = RegExp('[?&]' + name + '=([^&]*)') .exec(window.location.search); return match && decodeURIComponent(match[1].replace(/\+/g, ' ')); } 二、正则分组 var testStr="<div><img s ...
目录 JavaScript优化总结分为以下几点 模块化(类编程) 静态类 实例类 JavaScript
JDK内置工具使用 一、javah命令(C Header and Stub File Generator) 二、jps命令(Java Virtual Machine Process Status Tool) 三、jstack命令(Java Stack Trace) 四、jstat命令(Java Virtual Machine Statistics Monitoring Tool) 五、jmap命令(Java Memory Map)

jstack使用

Java综合 我们使用jdk自带的jstack来分析。当linux出现cpu被java程序消耗过高时,以下过程说不定可以帮上你的忙: 1.top查找出哪个进程消耗的cpu高 21125 co_ad2    18   0 1817m 776m 9712 S  3.3  4.9  12:03.24 java                                                                                           5284 co_ad     21   0 3028m 2.5g 9432 S  1.0 16.3   6629:4 ...

jstat使用

如何判断JVM是否存在内存问题呢?判断JVM垃圾回收是否正常?一般的top指令基本上满足不了这样的需求,因为它主要监控的是总体的系统资源,很难定位到java应用程序。 Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine ...
最近,应用总会时不时crash(jdk6u24),hs_err_pid.log截取如下: Current thread (0x0000000040124800):  GCTaskThread [stack: 0x0000000000000000,0x0000000000000000] [id=23997] 出错的时候运行的是GCTaskThread,说明是GC的时候出错的,执行的是libjvm.so 代码 R9 =0x00002 ...
  一个应用在周五出现java进程消失,没有任何日志。先查看/var/log/message中无oom_killer信息,所以只能拿core。 该应用是一个集群,通知他们将出现crash的服务器上打开ulimit,等待生成core文件 。 今天周一,下午应用负责人紧 ...
I、Java进程无故退出的故障查找过程: 如果是Java进程不知道什么原因退出或被杀死,想要分析具体原因,一般来说分下面几步: 1. 拿到Java应用程序的日志文件。一般来说日志文件中会有很应用相关的错误信息。Java进程异常 ...

使用CORE DUMP

程序出现SIGSEGV ,Segmentation fault 等错误,没有提示所在的行位置,无法定位问题,这时就需要用到CORE DUMP文件。 在此CORE   不是核心的意思,而是只内存。 1.一般linux不会产生CORE DUMP文件,通过ulimit -c来查看core dump文件的大小 ...
在《Java虚拟机规范》之中,详细描述了虚拟机指令集中每条指令的执行过程、执行前后对操作数栈、对局部变量表的影响等细节。这些细节描述与Sun的早期虚拟机(Sun Classic VM)高度吻合,但随着技术的发展,高性能虚拟机真正 ...

java concurrent 探秘

    博客分类:
  • java
我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便。而当针对高质量Java多线程并发程序设计时, ...
struts,spring,hiberate知识点。实际上对于一个有一定经验和功力的人,一个新框架的上手也就是几个小时的事情,对于一些框架细节的了解也就是多做几次debug跟踪一下的事情。所以考框架那些需要记忆的知识点意义不大。 因此,对于中高级技术人员,不倾向于笔试。采取交谈的方式比较适合,这样交谈双方基本上都能够知道的各自的经验和功力了。可以根据招人的用处不同,选择性问一些不同难度的问题,下面列出了一些例子问题,仅供参考。(有些问题可能没有标准答案,需要在不同的应用场合权衡利弊,但是在与对方的交谈中,你可能会获得一些更有价值的能帮助你了解对方的信息) 1. 哪些情况会引起线程等待和阻 ...
ReentrantLock        一个可重入的互斥锁定 Lock,它具有与使用 synchronized 方法和语句所访问的隐式监视器锁定相同的一些基本行为和语义,但功能更强大。    不同点: 1.lock可以中断,而synchronized 不可以 2.lock使用需要获取锁,并且要人工解锁。否则容易发生死锁,而synchronized,JVM来自动解锁 3.lock性能比synchronized 强  
如果是Java进程不知道什么原因退出或被杀死,想要分析具体原因,一般来说分下面几步:   1 拿到Java应用程序的日志文件。一般来说日志文件中会有很应用相关的错误信息。Java进程异常退出的原因最有可能就是应用程序本 ...
Global site tag (gtag.js) - Google Analytics