Java
一起卖代码
狗命重要
展开
-
修饰符 transient的用法
1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。 然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,转载 2016-10-24 13:15:45 · 969 阅读 · 0 评论 -
SynchronizedMap和ConcurrentHashMap的深入分析
在开始之前,先介绍下Map是什么?javadoc中对Map的解释如下:An objectthat maps keys to values . Amap cannot contain duplicatekeys; each key can map to at most one value.This interface takes the place of the Dictio转载 2017-01-23 16:12:20 · 373 阅读 · 0 评论 -
java常量
一.相关概念什么是常量用final修饰的成员变量表示常量,值一旦给定就无法改变!final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。Class文件中的常量池在Class文件结构中,最头的4个字节用于存储魔数Magic Number,用于确定一个文件是否能被JVM接受,再接着4个字节用于存储版本号,前2个字节存储次版本号,后2个存转载 2017-02-09 16:32:16 · 487 阅读 · 0 评论 -
注解(annotation)深入 框架运用
本文主要介绍如何使用Java运行时级别的注解配合反射来搭建框架,以下是构建sql表的简单例子虽然不能运用到实际中,但是阐明了搭建运行时框架的方法。源码已经上传至github,链接 如果你对注解的相关基础不了解,可以先阅读 Java注解(1)-基础实现功能先看一下要实现的效果,通过给数据类Bean添加相应的注解@Table ,@Column,就可以获取到创建表的sql语句转载 2017-01-13 15:14:28 · 541 阅读 · 0 评论 -
java 注解(Annotation)自定义注解入门
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target,转载 2017-01-13 14:48:02 · 331 阅读 · 0 评论 -
修饰符enum 枚举
如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型。之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来。 举个例子来说明一吧,为了让大家更明白一点,比如一个铅笔盒中有一支笔,但在没有打开之前你并不知道它是什么笔,可能是铅笔也可能是钢笔,这里有两种可能,那么你就可以定义一个枚举类型来表示它!enum box{pencil,pen};//这转载 2016-10-24 17:38:52 · 2242 阅读 · 1 评论 -
TCP/IP 阻塞模式与非阻塞模式
TCP/IP 阻塞模式与非阻塞模式[java] view plain copypackage concurrentTest; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; im转载 2016-10-14 11:14:36 · 2347 阅读 · 0 评论 -
Serialization 序列化
1、什么是序列化和反序列化Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。2、什么情况下需要序列化 a)当你想把的内存中的对象保存到一个文件中或者数据库中时候;b)当你想用套接字在网络上传送对象的时候;c)当你想通过RMI传输对象的时候;3、如何原创 2016-10-24 13:10:38 · 445 阅读 · 0 评论 -
Socket套接字
套接字转载 2016-10-24 13:14:09 · 355 阅读 · 0 评论 -
深复制和浅复制
我们在编码过程经常会碰到将一个对象传递给另一个对象,java中对于基本型变量采用的是值传递,而对于对象比如bean传递时采用的引用传递也就是地址传递,而很多时候对于对象传递我们也希望能够象值传递一样,使得传递之前和之后有不同的内存地址,在这种情况下我们一般采用以下两种情况。浅复制与深复制概念浅复制(浅克隆) :被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向转载 2016-10-24 21:41:51 · 457 阅读 · 0 评论 -
zip4j 解压包
转 JAVA利用Zip4j解压缩官方地址:http://www.lingala.net/zip4j/(需要翻墙)jar包:http://pan.baidu.com/s/145hwI演示包:http://pan.baidu.com/s/1vbFIB一、压缩1、标准压缩ZipFile zipFile = new ZipFile("c:\\da转载 2017-02-15 11:08:22 · 486 阅读 · 0 评论