`
younglibin
  • 浏览: 1194494 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
之前看过oracle物理结构的一些知识,不过很快就忘记了,这次有看起来,还是做下笔记的好,省的下次用到知识无从查起: 后续会将各个服务的功能在这个图上补充完整。 之前一直使用visio 画图,感觉图片太难看,这次试用axure,虽然没有visio试用起来那么方便,不过图片变得好看了!           
java文件被编译成class文件之后, 才做到了 一次编译,跨平台运行的, 但是编译后生成的class文件结构是什么样子的,jvm是怎么处理的,也许作为开发并不需要知道的很清楚,但是如果要做到java代码调优(编译期调优和运行期调优)知道这些还是有必要的,最近看了这块的文章,大概总结了一张图片,和大家分享一下,不足之处还望多多指教。       java类文件结构严格按照jvm虚拟机来排列,也就是按照虚拟机规范来编译的,如果要问为什么是这个结构,我的认为这就是规定。    
最近看java突然有一个基础的问题迷惑我很久,于是就引深一下也不知道分析是否正确和大家分享不对之处还望多多指教: 1.子类调用父类是引用吗? 2.多个子类引用的是同一个父类吗? 3.如果子类修改了父类的属性值, 对其他子类有影响的吗? 4.假如一个父类 有 3个不同的子类,那么编译完成后,实际上有几个父类的对象在jvm中(换句话,是一个子类对应一个父类,还是多个子类对应一个父类)   回答以上问题: 1. 在java中, 除了基本数据类型,其余的都是引用, 所以这里子类调用父类肯定是引用了!   2.多个子类调用的是同一个父类, 我们在java代码中可以,计算出来父类的ha ...

知识结构汇总

 
      回想起来这几年工作接触的东西真不少,可是有很多知识短结了。 就好像, 你写了jsp页面,也在plusql中编写了sql语句,校验了 jsp页面显示的数据时正确的, 但是 从你jsp页面提交到sql提交之间做了那些事情? 你不知道 ...
在 java 虚拟机中,方法的调用并不等于方法执行,方法调用阶段唯一的任务就是确定被调用的方法的阿布呢不能,不涉及方法内部的棘突执行过程。一切方法调用在class文件里面存储的都只是符号引用,不是方法在实际运行时内存布局中的入口地址。   JVM在解析时, 在调用目标程序代码写好、编译器进行编译时就必须确定下来;   在java中, 符合“编译期可知,运行期不可变” 这个要求的方法主要有:静态方法(与类型直接关联)和私有方法(外部不可访问),这些方法都不能通过继承或者重写来修改,因此他们在类加载阶段进行解析。   与上边对应的 就是在Java虚拟机里边提供了四条方法调用字节码指令: ...
                                                       Java NIO原理图文分析及代码实现 前言: 最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。可以参考:http://baike.baidu.com/view/32726.htm )机制时,发现hadoop的RPC机制的实现主要用到了两个技术:动态代理(动态代理可以参考博客:http://weixiaolu.iteye.com/blog/14 ...
个人理解: 1.堆:长度可变,运行时使用的变量;存放对象(new )和数组之类; 2.栈:长度可变,在分配内存之前,固定了其大小,分配之后大小不可变。存放基本数据类型和对象引用 3.堆栈:JVM的调用链     JVM内存区域模型 1.方法区 也称"永久代” 、“非堆”,  它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize 和 -XX:MaxPermSize 参数限制方法区的大小。 运行时常量池:是方法区的一部分,Class文件中除了 ...

mongodb初览——1

1. mongodb 是什么:   1.分布式文件服务器,  2.mongodb 的优点: 1.高性能2.高可用性3.可伸缩性  3.存储数据的文件格式: 写道 使用BOSN,一种增强JSON,关于BOSN 稍后在另一篇文章介绍:{name: "libin"age:25status:"A"group:["leader","D&A"]}     使用 文件存储的优点:     1. 文件 是在不同的变成语言中对应着原生的数据类型     2.嵌入式文件和数组减少了不必要的链接     ...

myeclipse导出UML图片

    博客分类:
  • IDE
  myeclipse导出UML图片:   之前找了很多工具发现对于java来说还是myEclipse最靠谱:   1.首先登陆myeclipse官网下载(北京的myeclipse官网好像需要fanqiang才能玩,上海应该不需要,其他地方可以试试,如果你被墙了没关系,我给你备了:http://pan.baidu.com/s/1qWKyuEK   )myeclipse 2013 版,当然还有最新的,我么有使用,能不能用不知道;   2.将项目导入到Myeclipse中,如果这个还不会,自己先查资料吧把这个弄了吧 3.创建一个UML2 model 文件,双击打开这个Myeclip ...
http://www.cnblogs.com/phinecos/archive/2008/09/03/1282747.html   http://www.quartz-scheduler.org/overview/quick-start
PO(persistant object) 持久对象在o/r 映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操作.VO(value object) 值对象通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已.但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递.BO(business object) 业务对 ...

推荐书籍

  强烈推荐一:《深入理解Java虚拟机》: 推荐理由: 只要你是学习java的 无论何时你都需要懂得java,所以JVM这本书绝对是不可或缺的,什么 thinking in java,  java核心技术6,7,8  都弱爆了, 有时间还是先看  《深入理解Java虚拟机》  最近看了一下,他讲解了java数据结构的构成原理, 运行时内存分配,二进制文件保存等等,确实不错。怎么才能写出高效,高性能的产品,在这里会找到答案。   强烈推荐二:《收获不止oracle》: 推荐理由: 无论你是做java还是做c++还是.net数据库操作必不可少,也许你会说你是用的是NOSql,这些 ...
 参考java虚拟机画了这个内存分配图,不希望自己以后再来看    
第一种方法:在tomcat中的conf目录中,在server.xml中的,<host/>节点中添加: <Context path="/hello" docBase="D:eclipse3.2.2forwebtoolsworkspacehelloWebRoot" debug="0" privileged="true"> </Context> 至于Context 节点属性,可详细见相关文档。 第二种方法:将web项目文件件拷贝到webapps 目录中。 第三种方法:很灵活,在conf ...

spring-jms

Spring提供了一个用于简化JMS API使用的抽象框架,用户利用Spring使用JMS可以不用关心connection factory,session等资源的管理.类似于对JDBC的抽象,Spring提供了一个JmsTemplate类,抽象了操作JMS都必须做的公共步骤,留下了callback方法给用户去实现   继续补充中..........
Global site tag (gtag.js) - Google Analytics