- 博客(16)
- 资源 (8)
- 收藏
- 关注
转载 对象的序列化和反序列化详解
一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是
2016-10-30 15:41:02 569
原创 静态代码段 非静态代码 构造函数 在父类和子类中的调用顺序问题
废话不多说,直接上代码: class TextC { public TextC() { System.out.println("父类构造方法!"); } { System.out.println("父类非静态代码段!"); } static{ System.out.println("父类静态代码段!"); }}public c
2016-10-28 20:43:30 603
原创 从上网流程分析计算机网络中的协议
首先,从一个用户接入互联网开始,一般都不能独占一个外网地址,需要DHCP(应用层)动态分配一个IP地址,才可以上网。这时候用户可能想要发送一个邮件(要用应用层SMTP协议),传输一个文件(要用应用层FTP协议-传输层TCP),浏览一个网页,在浏览器中输入网址后(http协议-应用层),需要DNS服务器将域名解析为目的IP地址(应用层DNS协议-传输层UDP),有了目的IP地址之后,开始经过传输
2016-10-22 22:20:52 3487
原创 java 内部类的分类及用法区分
我们都知道,java说白了就是由一个一个类组成的,但是java的类又可以相互嵌套,甚至一个.java文件中最外层可以并行的定义多个类,这些类的关系是什么呢?今天就来捋顺一下。java中的类无非就是放在.java文件中,然后进过编译后生成.class文件。我们先来看下.java文件中有一个类的情况,这种情况比较好理解。我们定义一个TextA的类,在java文件中它是这样存放的(如下图),
2016-10-21 13:35:23 933
原创 容器类的一些笔记
先上个简图:下面分别来简单介绍下:collectionListArrayList:内部用数组实现,查找、更改效率高;LinkedList:内部用链表实现,删除插入效率高;vector: 线程安全SetHashSet:常用的set类LinkedHashSet:可以存储插入顺序的setTreeSet:可以对内部对象排序(内部对象对应的类必须实现了Comp
2016-10-20 21:44:04 259
原创 Iterator 有没有向前遍历的方法
今天做笔试题遇到了这个问题:Iterator 有没有向前遍历的方法?直接看源码:/* * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. *
2016-10-20 11:24:14 2091
原创 数据结构 图 树 二叉树 常考知识点复习
二叉树:二叉排序数(二叉搜索数、二叉查找树):每个结点的左孩子都比该结点小,右孩子都比该结点大平衡二叉树:平衡因子(BF)左子树的深度减去右子树的深度,值为-1,0,1.每个结点的平衡因子的绝对值都不大于1. 平衡二叉树的调整策略:LL、LR、RR、RL 具体用哪种调整策略看对应的数,插在了什么位置。满二叉树:每一层都是满的完全二叉
2016-10-19 22:21:16 2697
转载 new Integer(1)和Integer.valueOf(1)的区别
java.lang包中的Integer类是我们比较常用的类,比如以下代码:Integer a=new Integer(1)Integer a=Integer.valueOf(1);两个都是得到一个Integer对象,但是Integer.valueOf的效率高。为什么呢?因为Integer.valueOf用到了缓存机制。其中Integer.valueOf方法代码如下:
2016-10-11 21:44:58 2139
原创 java 线程的基础知识总结
一、线程如何定义 1.继承Thread类创建线程类 2.通过实现Runnable接口传入Thread类创建线程。 3.通过Callable和Future创建线程(1)创建Callable接口的实现类,并实现call()方法,该call()方法将作为线程执行体,并且有返回值。(2)创建Callable实现类的实例,使用Fu
2016-10-10 22:49:42 575
原创 java 类初始化的时机
类初始化的时机,有且仅有五个:1、遇到new、getstatic、putstatic、invokestatic这四条字节码指令的时候。生成这4条指令时,如果类没有进行过初始化,则需要先触发其初始化。生成这4条指令最常见的java代码场景是:使用new关键字实例化对象的时候、读取或设置一个类的静态字段(被final修饰、已在编译期把结果放入常量池的静态字段除外)的时候,以及调用一个类的静
2016-10-10 10:42:42 406
转载 Java中创建对象的四种方法
Java中创建对象的四种方法1.用new语句创建对象,这是最常见的创建对象的方法。2.运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。3.调用对象的clone()方法。4.运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。
2016-10-10 10:31:19 363
原创 Android 为什么要设立有序广播 Ordered Broadcast
1、减少并发,减轻系统负担。2、便于对广播进行拦截和控制。3、利于广播接受者之间传递数据。
2016-10-04 13:47:27 496
原创 Activity的生命周期--通过状态来理解
网上有很多关于Activity的生命周期的博文,但是大都是站在生命周期调用方法的角度,并没有从Activity状态转换的角度去想这个问题。今天看到一篇文章站在Activity的四种状态的角度来阐述Activity的生命周期,感觉对Activity的理解更加深入了。所以写下留作笔记。Activity有四种状态:运行状态:Activity位于栈顶,正在与用户交互。暂停状态:只是暂时失去
2016-10-04 13:44:15 405
原创 Android中的 事件流----浅析安卓中的动与静(四) 进程间通讯
进程间通讯也是使Android程序动态化的一个手段。具体的通讯方式分为以下几种:1.activity跨应用调用(统一应用中用singleInstance启动的activity实际上也是在另个进程中)2.service通过AIDL通讯3.通过广播通讯4.通过contentProvider,共享资源通讯。
2016-10-04 13:40:29 1081
原创 Android中的 事件流----浅析安卓中的动与静(三) 线程间通讯
任何程序都是静态代码,我们把这些静态代码打包好,然后放到运行环境当中,通过事件流的驱动使这些代码运行起来。Android的环境也不例外。静态的代码,在动态事件的驱动下,才会有效的运转起来。驱动Android程序运行起来的事件大致可以分为以下几种:用户事件:如点击屏幕,滑动等各种手势;系统事件:如屏幕方向的转变;线程通讯事件:线程之间互发消息,程序根据消息内容
2016-10-01 18:00:35 1029
原创 Android中的 事件流----浅析安卓中的动与静(二) 系统事件流
任何程序都是静态代码,我们把这些静态代码打包好,然后放到运行环境当中,通过事件流的驱动使这些代码运行起来。Android的环境也不例外。 静态的代码,在动态事件的驱动下,才会有效的运转起来。 驱动Android程序运行起来的事件大致可以分为以下几种: 用户事件:如点击屏幕,滑动等各种手势; 系统事件:如屏幕方向的转变; 线程通讯事件:线程之间互发消息,程序根
2016-10-01 10:00:46 634
illegal key size local_policy.jar US_export_policy.jar JDK6-8的替换文件
2018-04-17
AIDL 实现Service 双向 通讯 Demo
2016-10-02
iOS 界面整体向上滚动效果
2015-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人