- 浏览: 469158 次
- 性别:
- 来自: 北京
最新评论
-
mrshen:
很棒,在其他大神的博客上理清了思路看懂之后,来lz这里用例子学 ...
RED-BLACK(红黑)树的实现TreeMap源码阅读 -
a939639017:
yanf4j check不下来 ?
Java nio 2.0 AIO -
hellostory:
又是抄来的 - -
mysql分表方案 -
davidluoye:
为什么不说下支持的数据库呢?
模糊查询的优化 -
oliveevilo:
表示没看懂
Synchronized和java.util.concurrent.locks.Lock的区别
文章列表
一、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
目录
JavaScript优化总结分为以下几点
模块化(类编程)
静态类
实例类
JavaScript
JDK内置工具使用(转)
- 博客分类:
- hotspot
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)
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 ...
如何判断JVM是否存在内存问题呢?判断JVM垃圾回收是否正常?一般的top指令基本上满足不了这样的需求,因为它主要监控的是总体的系统资源,很难定位到java应用程序。 Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine ...
java应用crash案例
- 博客分类:
- hotspot
最近,应用总会时不时crash(jdk6u24),hs_err_pid.log截取如下: Current thread (0x0000000040124800): GCTaskThread [stack: 0x0000000000000000,0x0000000000000000] [id=23997] 出错的时候运行的是GCTaskThread,说明是GC的时候出错的,执行的是libjvm.so 代码 R9 =0x00002 ...
一个java crash的故障分析过程
- 博客分类:
- hotspot
一个应用在周五出现java进程消失,没有任何日志。先查看/var/log/message中无oom_killer信息,所以只能拿core。
该应用是一个集群,通知他们将出现crash的服务器上打开ulimit,等待生成core文件 。
今天周一,下午应用负责人紧 ...
Java进程Crash的故障分析方法(转)
- 博客分类:
- hotspot
I、Java进程无故退出的故障查找过程:
如果是Java进程不知道什么原因退出或被杀死,想要分析具体原因,一般来说分下面几步:
1. 拿到Java应用程序的日志文件。一般来说日志文件中会有很应用相关的错误信息。Java进程异常 ...
使用CORE DUMP
- 博客分类:
- hotspot
程序出现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 Crash问题分析
- 博客分类:
- hotspot
如果是Java进程不知道什么原因退出或被杀死,想要分析具体原因,一般来说分下面几步:
1 拿到Java应用程序的日志文件。一般来说日志文件中会有很应用相关的错误信息。Java进程异常退出的原因最有可能就是应用程序本 ...