- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 不变模式
一个对象的状态在对象被创建后就不再变化,这就是所谓的不变(Immutable)模式。 一般来说,一个对象要么是可变(Mutable Object)对象,要么是不可(Immutable Object)变对象。一个可变对象的状态可以改变,而一个不变对象的状态不可以改变。不变模式的做法早在面向对象的编程中便得到应用。不变模式缺少改变自身状态的行为,因此它是关于行为的,所以可以把它划归为行为
2015-10-25 18:32:52 592
原创 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 937
原创 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 1257
原创 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 1217
原创 JAVA语言中的引用类型
Java语言的一个重要特性是引入了自动的内存管理机制,使得开发人员不用自己来管理应用中的内存。C/C++开发人员需要通过malloc/free 和new/delete等函数来显式的分配和释放内存。这对开发人员提出了比较高的要求,容易造成内存访问错误和内存泄露等问题。一个常见的问题是会产生“悬挂引用(dangling references)”,即一个对象引用所指向的内存区块已经被错误的回收并重新分配给
2015-10-15 14:23:46 600
原创 数据类型的隐性转型和显性转型
自动类型转换,也称隐式类型转换,是指不需要书写代码,由系统自动完成的类型转换。由于实际开发中这样的类型转换很多,所以Java语言在设计时,没有为该操作设计语法,而是由JVM自动完成。 转换规则 从存储范围小的类型到存储范围大的类型。 具体规则为: byte→short(char)→int→long→float→double 也就是说byte类型的变量可以自动转换为shor
2015-10-15 14:18:02 1133 1
原创 内部类的四种用法
内部类Inner Class 将相关的类组织在一起,从而降低了命名空间的混乱。 一个内部类可以定义在另一个类里,可以定义在函数里,甚至可以作为一个表达式的一部分。 Java中的内部类共分为四种: 静态内部类static inner class (also called nested class) 成员内部类member inner class 局部内部类local inner cla
2015-10-15 14:11:49 683
原创 四种创建对象的方法
(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 563
原创 匿名内部类用法总结
java中的匿名内部类总结 匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口实例1:不使用匿名内部类来实现抽象方法abstract class Person { public abstract void eat();}class Child extends Person
2015-10-15 14:06:20 455
原创 JAVA对象的加载和对象的初始化
一、对象的初始化顺序:(java类加载器加载类的顺序:) (1)加载父类(以下序号相同,表明初始化是按代码从上到下的顺序来的) 1.为父类的静态属性分配空间并赋于初值 1.执行父类静态初始化块; (2)加载子类 2.为子类的静态属性分配空间并赋于初值 2.执行子类的静态的内容; (3)加载父类构造器 3.初始化父类的非静态属性并赋于初值 3.执行父类的非静态
2015-10-15 14:04:07 532
转载 对象的强,软,弱引用
1.对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次。 图1 ⑴强引用(Stron
2015-10-15 10:10:03 438
原创 Linux发展
GNU与Linux的成长GNU是自由软件之父 Richard Stallman在1984年组织开发的一个完全基于自由软件的软件体系,与此相应的有一分通用公共许可证(General Public License,简称GPL)。Linux以及与她有关的大量软件是在GPL的推动下开发和发布的。自由软件之父 Stallman像一个神态庄严的传教士一样喋喋不休地到处传播自由软件的福音,阐述他
2015-10-15 09:39:34 436
原创 Linux流行版本
Linux 的 作者 Linus Torvalds Linux 分为内核版本 和发行版本 Linux内核版本的官网:www.kernel.org 内核版本说明:2.6.18 —- 2代表主版本 6次版本 18末版本 Linux 发行版本 redhat ,centos ,debian,suse ,fedora,Linux红旗,gentoo Linux,turbolinux,Ubun
2015-10-15 09:17:15 475
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人