`
nijiaben
  • 浏览: 130349 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
       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 ...
      在启动和运行期都可以加载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对象的时 ...

新版博客发布啦

    博客分类:
  • Flex
呵呵,废话不多说了,有兴趣的朋友就来我博客转转吧,聆听您宝贵的意见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. 鼠标移到直线上的时候,直线会初始化显示为绿色,按住鼠标不放,拖动鼠标,将会在直线上出现一个拐点,该拐点可以随便拖动,双击拐点会自动删除该拐点,也可用框选选中拐点进行删除,选中的拐点,初始颜色为蓝色,您可以自由设置, ...
本文最先发布在个人博客,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 ...
欢迎大家提出意见,多余的话就不多说了,花了10天的作品,辛苦啊 由于有400多k,所以大家在看到下面效果前,先给大家几张截图哈 下面是生成的xml代码 <workflow> <registers> <register type="class" variable_name="注册器"> <arg name="name">ljp</arg> </register> <register ty ...
     这个暑假本来打算去广州一公司实习的,结果接到老师的一个项目,是关于工作流的,实现一个文件审批的流程,起初也不知道是怎么回事,老师也有些事情,就抛下一句话“去下载OSWorkflow的客户端下来看看”,结果下载 ...

就地堆排序

   本文最先发布在我的个人博客http://www.lovestblog.cn。    今天来了解一下堆排序的问题,“堆”是个很有趣的结构。通常“堆”是通过数组来实现的,这样可以利用数组的特点快速定位指定索引的元素。而对“堆”的操作中定 ...
Global site tag (gtag.js) - Google Analytics