- 浏览: 130683 次
- 性别:
- 来自: 杭州
最新评论
-
ccqy66:
博主,我想请教一个问题,如果在注册我的agentlib之前,我 ...
浅谈jvm中Instrumentation的实现 -
zxjlwt:
学习了。http://surenpi.com
javaagent加载机制分析 -
dxm1986:
假笨越来越深入了。。。。
从日志上理解java调试机制 -
kely39:
高深
从日志上理解java调试机制 -
chainhou:
楼主是在阿里支付宝啊? 选中“Allow terminatio ...
从日志上理解java调试机制
文章列表
从日志上理解java调试机制
- 博客分类:
- JVM
java调试我想大家都玩过,或许因为非常完美地集成到了我们日常的IDE里,比如eclipse,netbeans,可是大家有没有想过它是怎么实现的呢,接下来我会从vm中打印的调试日志来跟大家认识下这个调试体系。
大家都是一点IDE里面的调试按钮,就轻松建立了调试环境,IDE其实是帮你做了些你可能不知道的事,请看如下图
你将会看到如下内容
其实这就是eclipse为你构建的命令行,从中筛选出如下命令行语句
-agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:51823
这就是 ...
java虚拟机指令集
- 博客分类:
- JVM
指令码 助记符 说明
0x00 nop 什么都不做
0x01 aconst_null 将null推送至栈顶
0x02 iconst_m1 将int型-1推送至栈顶
0x03 iconst_0 将int型0推送至栈顶
0x04 iconst_1 将int型1推送至栈顶
0x05 iconst_2 将int型2推送至栈顶
0x06 iconst_3 将int ...
javaagent加载机制分析
- 博客分类:
- JVM
在启动和运行期都可以加载agent代理,在启动的时候可通过-javaagent参数来执行agent代理,而在运行期就是通过attach这种机制动态load了。
如果在vm启动过程中加载agent,那么会在vm初始化过程中先执行libinstrument.dylib里InvocationAdapter.c的Agent_OnLoad方法,这里主要是实例化agent,解析agent的MF文件,将相关属性取出来,并注册jvmti的一些回调函数,在vm初始化完成之后,会通过回调函数去实例化Instrumentation实现对象,设置ClassFileLoadHook函数 ...
想必不少人听说过javaagent,但是很少人听说Instrumentation,其实Instrumentation就是javaagent的实现机制,说到Instrumentation,就必须想了解java的attach机制,那就先说下attach的实现。
大家进行jstack的时候,是不是经常看到 ...
作为java码农肯定碰到过当我们debug到一些class的时候,发现当进入到某个方法里是看不到声明的入参名,取而代之的是arg0,arg1等,继续深入更是看不到局部变量,这主要是java类编译的时候没有加-g参数导致的,而为什么我们自己在eclipse中写的代码却是可以正常跟踪呢,原因很简单,因为eclipse自行编译的时候是带-g参数编译的。
本文最初发布在http://www.lovestblog.cn,转载请注明出处,谢谢合作。
最近在忙一个项目,使用的是Flex+Spring+Hibernate,期间碰到一个问题,有必要在此记录一下,也方便有相似问题的来者参考下
问题描述:有一个用户表和一个用户详情表,这两个表是一个一对一的单向关联关系,即在用户表中一个外键引用用户详情表,我在UserInfo的映射文件中使用的是many-to-one,设置了unique="true"表示一对一关系,设置了cascade="save-update"表示的是在保存useInfo对象的时 ...
呵呵,废话不多说了,有兴趣的朋友就来我博客转转吧,聆听您宝贵的意见http://www.lovestblog.cn下面是新博客部分截图呀
呵呵,博客开发蛮久了,不过发现在google"Flex博客"关键字居然没搜到我的,借助JavaEye的强有力的搜索提高下知名度哈,哈哈哈,网址http://www.lovestblog.cn
附上截图哈
本文最新发布于http://www.lovestblog.cn,欢迎转载该文,但请注明文章出处,谢谢合作。
mysql的from从句用来指定参与查询的表,当然也可以是生成的中间表,在表前我们有时需要指定数据库,这主要是用在我们需要访问当前数据库之外的数据库中的表的情况,在这中情况下我们采用"."操作符来进行,如userdb.user,其实userdb为数据库名,user为表名,这是对mysql数据库而言的,对于DB2和Oracle就不是通过指定数据库名了,而是指定sql用户了,这就是说不同sql用户可以建立相同名字的表,但是同一个sql用户只能建立唯一名字的 ...
本文最先发布于http://www.lovestblog.cn,请转载的该文者注明文章出处,谢谢合作。
下面简单介绍几种标量函数,也是常用的,我们可以通过类似select abs(-123);的语句来看到我们标量函数的效果。
abs:该函数返 ...
(欢迎大家光临个人博客:http://www.lovestblog.cn)前两天和一网友聊天的时候,他强烈建议我把这个工作流设计器好好完善下,本来学校项目的需求基本已经满足了,但是离完善实在差距太远,于是花了两天时间在原有基础上进行了下改进,现在得工作流设计器比以前的版本多了几个功能:
1. 导出文件请选择文件-->>导出选项,导出文件保存时请您务必加上xml的后缀
2. 鼠标移到直线上的时候,直线会初始化显示为绿色,按住鼠标不放,拖动鼠标,将会在直线上出现一个拐点,该拐点可以随便拖动,双击拐点会自动删除该拐点,也可用框选选中拐点进行删除,选中的拐点,初始颜色为蓝色,您可以自由设置, ...
- 2009-09-05 18:14
- 浏览 6655
- 评论(6)
本文最先发布在个人博客,http://www.lovestblog.cn,主要用图来说明问题哈
[img]http://dl.iteye.com/upload/attachment/132083/6a7f0440-9c63-3ee3-be27-5dc48d5ff364.jpg[img]
在web-inf文件夹下删除图中选中的三个jar包,因为Spring和Hibernate的部分jar包有冲突。
好了,再附上相关的测试代码哈:
package org.rjb.dao;
import junit.framewo ...
- 2009-08-04 15:25
- 浏览 3990
- 评论(0)
欢迎大家提出意见,多余的话就不多说了,花了10天的作品,辛苦啊
由于有400多k,所以大家在看到下面效果前,先给大家几张截图哈
下面是生成的xml代码
<workflow>
<registers>
<register type="class" variable_name="注册器">
<arg name="name">ljp</arg>
</register>
<register ty ...
这个暑假本来打算去广州一公司实习的,结果接到老师的一个项目,是关于工作流的,实现一个文件审批的流程,起初也不知道是怎么回事,老师也有些事情,就抛下一句话“去下载OSWorkflow的客户端下来看看”,结果下载 ...
本文最先发布在我的个人博客http://www.lovestblog.cn。
今天来了解一下堆排序的问题,“堆”是个很有趣的结构。通常“堆”是通过数组来实现的,这样可以利用数组的特点快速定位指定索引的元素。而对“堆”的操作中定 ...