
JAVA语言设计
文章平均质量分 64
欧阳冉冉
无无
展开
-
对象的强,软,弱引用
1.对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次。 图1 ⑴强引用(Stron转载 2015-10-15 10:10:03 · 461 阅读 · 0 评论 -
设计模式之代理模式
代理模式 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实原创 2015-12-11 21:33:11 · 457 阅读 · 0 评论 -
JAVA性能调优之基本调优策略和手段
性能优化的一般步骤 对系统软件进行优化,首先需要有明确的性能目标,清楚地指出优化的对象和最终目的.其次,需要在目标平台上对软件进行测试,通过各种性能 监控和统计工具,观测和确认当前的系统是否已经达到相关目标,若已经达到,则没有必要再进行优化;若当前系统性能尚未达到优化目标.则需要查找当前的性能瓶颈. 可能成为性能瓶颈的因素有很多,比如:磁盘I/O,网络I/O和CPU.当找原创 2015-12-11 13:23:39 · 970 阅读 · 0 评论 -
JAVA性能优化的五种方式
一,JAVA性能优化之设计优化 设计优化处于性能优化手段的上层,它往往需要在软件开发之前进行,在软件开发之前,系统架构师应该就评估系统可能存在的各种潜在问题和技术难点,并给出合理的设计方案,由于软件设计和系统架构对软件整体设计质量有决定性的影响,所以,设计调优对系统的性能影响也是最大的,如果说,代码优化,JVM优化都是对系统微观层次的“量”的优化,那设计优化就是对系统”质”的优化. 设计优化原创 2015-12-11 10:37:37 · 1871 阅读 · 0 评论 -
JSON服务器的使用和客户端的解析
服务器端的使用:String jsonString="";String action_flag=request.getParameter("action_flag");if(action_flag=request.getParameter("action_flag"));{ jsonString=JsonTools.createJsonString("person",service.g原创 2015-10-15 14:44:10 · 1292 阅读 · 0 评论 -
数据类型的隐性转型和显性转型
自动类型转换,也称隐式类型转换,是指不需要书写代码,由系统自动完成的类型转换。由于实际开发中这样的类型转换很多,所以Java语言在设计时,没有为该操作设计语法,而是由JVM自动完成。 转换规则 从存储范围小的类型到存储范围大的类型。 具体规则为: byte→short(char)→int→long→float→double 也就是说byte类型的变量可以自动转换为shor原创 2015-10-15 14:18:02 · 1193 阅读 · 1 评论 -
设计模式之单例模式
设计模式之单例模式:单例模式的应用翻译 2015-10-15 12:55:14 · 391 阅读 · 0 评论 -
Google 的GSON使用详解
一、 谷歌GSON这个Java类库可以把Java对象转换成JSON,也可以把JSON字符串转换成一个相等的Java对象。Gson支持任意复杂Java对象包括没有源代码的对象。 二、Gson解析Json步骤 A、服务器端将数据转换成json字符串 首先、服务器端项目要导入Gson的jar包到BuiltPath中。( Gson的jar:http://code.google.com/p/原创 2015-10-15 14:47:36 · 977 阅读 · 0 评论 -
C/S结构网络开发与B/S结构网络开发认识
C/S结构网络开发与B/S结构网络开发认识 C/S结构网络开发:如QQ客户端的登录界面 B/S结构网络开发:网页的客户端登录界面 2.C/S结构与B/S的差别 第一、什么是C/S结构。 C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通原创 2015-10-15 14:41:43 · 1263 阅读 · 0 评论 -
JAVA语言中的引用类型
Java语言的一个重要特性是引入了自动的内存管理机制,使得开发人员不用自己来管理应用中的内存。C/C++开发人员需要通过malloc/free 和new/delete等函数来显式的分配和释放内存。这对开发人员提出了比较高的要求,容易造成内存访问错误和内存泄露等问题。一个常见的问题是会产生“悬挂引用(dangling references)”,即一个对象引用所指向的内存区块已经被错误的回收并重新分配给原创 2015-10-15 14:23:46 · 616 阅读 · 0 评论 -
匿名内部类用法总结
java中的匿名内部类总结 匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口实例1:不使用匿名内部类来实现抽象方法abstract class Person { public abstract void eat();}class Child extends Person原创 2015-10-15 14:06:20 · 480 阅读 · 0 评论 -
内部类的四种用法
内部类Inner Class 将相关的类组织在一起,从而降低了命名空间的混乱。 一个内部类可以定义在另一个类里,可以定义在函数里,甚至可以作为一个表达式的一部分。 Java中的内部类共分为四种: 静态内部类static inner class (also called nested class) 成员内部类member inner class 局部内部类local inner cla原创 2015-10-15 14:11:49 · 710 阅读 · 0 评论 -
四种创建对象的方法
(1) 用new语句创建对象,这是最常见的创建对象的方法。 (2) 运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。 (3) 调用对象的clone()方法。 (4) 运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。一.用new语句创原创 2015-10-15 14:09:30 · 594 阅读 · 0 评论 -
JAVA对象的加载和对象的初始化
一、对象的初始化顺序:(java类加载器加载类的顺序:) (1)加载父类(以下序号相同,表明初始化是按代码从上到下的顺序来的) 1.为父类的静态属性分配空间并赋于初值 1.执行父类静态初始化块; (2)加载子类 2.为子类的静态属性分配空间并赋于初值 2.执行子类的静态的内容; (3)加载父类构造器 3.初始化父类的非静态属性并赋于初值 3.执行父类的非静态原创 2015-10-15 14:04:07 · 558 阅读 · 0 评论 -
JAVA性能优化之设计模式
**设计模式**设计模式是前人工作的总结和提炼.通常,被人们广泛流传的设计模式都是对于一类问题的成熟的解决方案.如果能合理的使用设计模式,不仅系统能更容易的被人理解,同时还能是系统更加合理的结果.我就归纳了一些设计模式,能够提升软件性能的设计模式.**单例模式**单例模式是设计模式中最为普遍的模式之一它是一种对象创建模式.用于一个对象的具体事例,它可以确保系统中一个类只会产生一个该类的实例.在原创 2015-12-11 19:59:26 · 1117 阅读 · 0 评论