自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

linux搭建web环境一键安装包

次安装包包含包含tomcat7 jdk7 mysql nginx apache,可通过选择一键安装,具体安装步骤 见我博客。

2018-05-03

illegal key size local_policy.jar US_export_policy.jar JDK6-8的替换文件

illegal key size org.apache.ws .security.components.crypto.Merlin cannot create instance

2018-04-17

AIDL 实现Service 双向 通讯 Demo

利用AIDL 实现Service 双向通讯。压缩包下包含两个工程:AIDLText和AIDLClientText。每端各有一个Button,点击button可以获取对方的返回值。

2016-10-02

MFC 随机数生成器 抽奖器

基于MFC的随机数生成器(抽奖器),设置一个随机数产生的上限,一个下限,产生一个随机数。

2016-09-12

genymotion+eclipse插件

genymotion+eclipse插件 上边的文件直接复制到eclipse对应的文件夹下,重启eclipse即可

2015-11-02

iOS 界面整体向上滚动效果

(void)beginAnimationShowView:(UIView *)formView height:(float )height; 界面整体上移,formView为需要移动的视图,height为高度

2015-09-27

iOS在一个图标上加上气泡,显示数字demo

iOS在一个图标上加上气泡,显示数字demo.不仅可以显示数字,任何文本都可以的

2015-07-24

Xcode自动添加注释

用xcode打开里面的程序,运行,关闭xcode再打开xcode。 当在文件中输入“///”时,系统会自动为代码添加注释的。

2015-07-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除