- 浏览: 8541 次
- 性别:
- 来自: 上海
最新评论
文章列表
java虚拟机体概述
- 博客分类:
- java虚拟机
java虚拟机由哪几部分组成的,相信阅读过深入java虚拟机的朋友都应该了解,我的理解如下:
包括四个部分,类加载子系统、运行时数据区、执行引擎、本地接口,其中运行时数据区(JVM内存区)又可以分为几个部分,包括堆、栈、方法区、本地方法栈、程序计数器。
其中堆和方法区是所有线程共享,而栈、程序计数器、本地方法栈是每个线程所独有的,这样在我们编程过程中,一旦程序中创建了两个以上的线程,这就涉及到多个线程在访问堆数据时可能发生的同步问题,那么就有可能发生典型的生产者消费者问题。
...
好久没写博客了,最近闲下来,思考思考,并记录下来...
IOC ,顾名思义,控制权不在应用程序层,而在框架层。那么IOC对于框架设计者是如何实现的呢,我个人理解核心是抽象类和接口,这也是java语言的精髓所在。简答说,控制权是掌握在框架的抽象类之中,这也是接口和抽象类在本质上的区别。
因为抽象类有方法是可以实现的,这样在具体实现的方法中定义调用抽象的方法,定义整个具体的执行流程,那么在具体实现的类中可以实现抽象方法,来达到在具体的情况下执行具体的类的方法实现。而接口则不具备这样的功能,接口只能定义抽象的方法和静态的最终的属性。
IOC控制权就在框架层得以实现了,框架 ...
@echo on
chdir "E:\sign"
java -jar JadTool.jar -addcert -alias javacodesign -inputjad "TunisianaApps.jad" -outputjad ./temp1.jad -keystore keystore.jks -storepass 155467
java -jar JadTool.jar -addcert -alias intermediate -inputjad temp1.jad -outputjad temp2.jad -keystore keysto ...
类加载子系统是JVM体系中用于加载类的二进制字节码的重要组成部分,当一个类编译为class文件后,虚拟机便可以加载它。
最底层的加载器是启动类加载器,它是虚拟机的组成部分,一般是c语言实 ...
模板方法模式是最重要也是最基本的模式。
定义一个抽象类型接口实现,定义某个模板方法,那么子类根据不同的需求实现不同的方法体,这样当客户端调用模板方法的时候,可以根据需求实例化不同的子类来提供模板方法,实现不同的行为。
在阎宏的java与模式一书中也提到了模板方法模式,它将的是servlet的例子,本人也阅读过Tomcat源码,了解servlet容器的实现方式,那么到底是怎么回事呢?
实际上当我们直接或者间接实现javax.servlet.Ser ...
J2ME低层控件封装,离不开画笔Graphics类和画布Canvas类。
画笔是底层提供给应用层的绘图工具,使用画笔可比绘制直线、矩形、圆形等,在通过组合就可以绘制你想要的图像。在绘制图形的时候有几个注意点:裁剪一个区域和设置裁剪区域的区别,锚点的概念以及坐标转换。
裁剪一个区域:使用clipRect,该方法的参数是一个矩形区域,这个方法裁剪出得新的区域是当前裁剪区与参数中指定的矩形区的交集,而设置裁剪区域setClip方法首先清除之前的裁剪区,设置参数中给点的区域。
锚点,个人把它理解为一个控件的位置点,在绘制的时候可以把某个控件的位 ...
适配器模式在java中是一种常用的模式,那么这种模式的设计思想是什么呢?
各种设计模式的书讲解的也比较多,我个人从面向对象的角度进行阐述如下:
当一个类不完全符合当前需求,不能进行直接修改源码的情况下,如何才能才能达到需求呢,实际上可以在原来类型的基础上,声明一种抽象的类型,这种抽象的类型是对原来类型的进一步抽象,这中更加抽象的类型我们通过接口来定义,那么这种抽象类型的具体实现通过继承原有的类并实现此接口,这样这个具体实现类就是原类的适配器,它扩展了原类的能力而不修改原来的类,并且复用了原类的代码(通过继承实现)。这 ...
在java类图中有几种关系,继承关系、关联关系、聚合关系、合成关系、依赖关系。其中贯穿的都是面向对象的思想。
继承关系:分为三种,包括类与类之间的继承、接口与接口之间的继承以及类对接口的实现。
关联关系:一个类中声明了另一个类的实例变量,这就构成了关联关系,表示一个类关联了另外一个类,这样在这个类中就 可以访问另外一个类的属性和方法,达到代码复用。如果另外一个类中也声明了当前类的实例变量那么这就构成了双向关联关系,但是双向关联是不被鼓励使用的,因为灵活性、可插拔性不好。
聚合关系:是关联关系的一种,聚合关系比关联关系更强,表示的是整体 ...
工厂,现实生活中的工厂就是生产产品的一个实体。在软件世界中,工厂是生产某种类型产品的一个类型。这其中涉及到客户、具体的工厂、抽象的工厂、具体的产品、抽象的产品。根据客户不同的需求,工厂模式 ...
何谓java多态,接口是什么?
首先从面向对象的角度理解一下接口,接口实际上是对象的一种抽象,定义某一类对象必须具有的行为和属性。
接口可以有不同的实现类,一旦实现这个接口即必须具体的实现这个类的行为,那么这个实现类就是这个抽象类型的一个具体的类型,举个常用的小例子,比如定义一个动物接口,其中定义动物的属性包括名称、体重,定义动物接口的行为包括吃东西,奔跑等行为,那么具体的动物比如猫、狗,这些类实现动物这个接口,那么就必须具体的确定猫的名称,猫的体重,猫吃东西的行为,奔跑的行为,同理狗也必须实现想要的行为和属性。一个抽象类型的有多种不同的 ...
学习JAVA回顾与思考
- 博客分类:
- JAVASE
学习java语言近五年,使用java语言进行项目开发近两年,期间开发过JAVAEE项目,JAVAME项目。从当初毛头小伙学习java,开始接触使用struts,spring,hibernate,那个时候觉得这些框架是多么的深不可测。后来觉得该研究一下这些框架的源码,发现java基础的重要性,学习jvm规范的重要性,设计模式在java框架中起到举足轻重的作用。
现在想来都是java虚拟机对java字节码的管理,java虚拟机在加载java字节码的时候对二进制字节码流进行解析,并创建一个数据结构来保存java类的信息,该数据结构就是对应该类的一个Class对象。有了这个对象 ...
最近在开发javaMe客户端过程中,用到一个消息线程,客户端所有的事件全部通过消息线程处理事件。
消息是一个什么东西呢,可以理解为一个事件标识,例如用户在点击某个按钮触发的一个事件,可以作为一个消息,那么我们通过封装一个Message对象,并把Message对象存储到消息队列,消息线程从队列中取消息对象,并调用监听者的消息处理方法处理点击按钮事件。
这个过程涉及到监听器模式,首先创建一个监听器接口,实现监听器接口的类即为一个监听器,这个监听器必须实现监听接口声明的事件处理的方法,当监听到事件发生时,封装一个消息对象,该对象封装了消息 ...