幕后英雄的用武之地——浅谈Java内部类的四个应用场景

幕后英雄的用武之地                                                         ——浅谈Java内部类的四个应用场景   Java内部类是Java言语的一个很重要的概念,《Java编程思想》花了很大的篇幅来讲述这个概念。但是我们...

2015-02-25 17:40:25

阅读数:351

评论数:0

JVM加载class文件的原理机制

1 JVM 简介 JVM 是我们Javaer 的最基本功底了,刚开始学Java 的时候,一般都是从“Hello World ”开始的,然后会写个复杂点class ,然后再找一些开源框架,比如Spring ,Hibernate 等等,再然后就开发企业级的应用,比如网站、企业内部应用、实时交易系...

2015-02-25 16:58:22

阅读数:331

评论数:0

什么是java序列化,如何实现java序列化?

Java 串行化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串...

2015-02-25 13:38:08

阅读数:414

评论数:0

Java 序列化的高级认识

引言 将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象...

2015-02-25 13:25:18

阅读数:790

评论数:1

Android Parcelable和Serializable的区别

本文主要介绍Parcelable和Serializable的作用、效率、区别及选择,关于Serializable的介绍见Java 序列化的高级认识。   1、作用 Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输...

2015-02-25 13:23:23

阅读数:305

评论数:0

在线笔试题 大于非负整数N的第一个回文数 Symmetric Number

1.题目   如标题,求大于整数N(N>=0)的第一个回文数的字符串表示形式。   这个题目也是当时笔试第一次见到,花了一个小时才做出了。慢慢总结还是挺简单的。 2.分析   分析如下:   (1)一位数N(9除外)。     第一个大于N回文数等于N+1...

2015-02-14 17:38:01

阅读数:502

评论数:0

算法导论-22.2-7-树的直径

一、题目 树T=(V,E)的直径(diameter)定义为max(u,v),亦即,树的直径是树中所有最短路径长度中的最大值。试写出计算树的直径的有效算法,并分析算法的运行时间。 二、思考 step1:以树中任意一个结点为源点,进行一次广度优先遍历,找出离源点距离最远的...

2015-02-09 17:50:25

阅读数:396

评论数:0

Android应用程序启动过程源代码分析

前文简要介绍了Android应用程序的Activity的启动过程。在Android系统中,应用程序是由Activity组成的,因此,应用程序的启动过程实际上就是应用程序中的默认Activity的启动过程,本文将详细分析应用程序框架层的源代码,了解Android应用程序的启动过程。      ...

2015-02-06 18:06:31

阅读数:737

评论数:0

图---邻接表(建立,深度遍历,广度遍历)

图的邻接表表示法类似于树的孩子链表表示法。对于图G中的每个顶点vi ,该方法把所有邻接于vi 的顶点vj 链成一个带头结点的单链表,这个单链表就称为顶点vi 的邻接表(Adjacency List)。 以下代码测试过,为图的邻接表表示方式。 [cpp] view p...

2015-02-06 15:04:35

阅读数:1456

评论数:0

图的邻接表存储 c实现

用到的数据结构是 一个是顶点表,包括顶点和指向下一个邻接点的指针 一个是边表, 数据结构跟顶点不同,存储的是顶点的序号,和指向下一个的指针 刚开始的时候把顶点表初始化,指针指向null。然后边表插入进来,是插入到前一个,也就是直接插入到firstedge指向的下一个,而后面的后移...

2015-02-06 14:52:26

阅读数:287

评论数:0

typedef用法小结

来源一:Using typedef to Curb Miscreant Code       Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef 能为代码带来意想不到的好处,通过本文你可以学习用 typedef 避免缺欠,从而使代码更健壮。...

2015-02-06 14:17:04

阅读数:276

评论数:0

关于typedef的用法总结

不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修...

2015-02-06 14:12:19

阅读数:274

评论数:0

海量数据的二度人脉挖掘算法(Hadoop 实现)

最近做了一个项目,要求找出二度人脉的一些关系,就好似新浪微博的“你可能感兴趣的人” 中,间接关注推荐;简单描述:即你关注的人中有N个人同时都关注了 XXX 。      在程序的实现上,其实我们要找的是:若 User1 follow了10个人 {User3,User4,User5,... ,Us...

2015-02-06 11:41:43

阅读数:1158

评论数:0

Hadoop实例:二度人脉与好友推荐

在新浪微博、人人网等社交网站上,为了使用户在网络上认识更多的朋友,社交网站往往提供类似“你可能感兴趣的人”、“间接关注推荐”等好友推荐的功能。一直很好奇这个功能是怎么实现的。 其实,社交网站上的各个用户以及用户之间的相互关注可以抽象为一个图。以下图为例:   顶点A、B、C到I分...

2015-02-06 10:49:02

阅读数:677

评论数:0

Android视图SurfaceView的实现原理分析

在Android系统中,有一种特殊的视图,称为SurfaceView,它拥有独立的绘图表面,即它不与其宿主窗口共享同一个绘图表面。由于拥有独立的绘图表面,因此SurfaceView的UI就可以在一个独立的线程中进行行绘制。又由于不占用主线程资源,SurfaceView一方面可以实现复杂而高效的UI...

2015-02-05 20:30:20

阅读数:447

评论数:0

详细解析Java中抽象类和接口的区别

在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发...

2015-02-05 19:41:36

阅读数:333

评论数:0

巨人携程迅雷美团微软小米百度腾讯阿里等历年笔试面试题

历年在线笔试试卷:  百度 http://www.nowcoder.com/paper/search?query=%E7%99%BE%E5%BA%A6   腾讯http://www.nowcoder.com/paper/search?query=%E8%85%BE%E8%AE%AF  阿里h...

2015-02-04 20:31:58

阅读数:1492

评论数:0

开口谈薪水前,你一定要知道的事!

我想是因为自己是从事人力资源管理工作的缘故,朋友们都很习惯询问我关于转职相关的问题,最近身边有二位朋友不约而同地打算转职,然后再加上这个部落格接连地接到几位网友类似的询问,所以我想在此分享这个对很多人都会有兴趣的问题:该怎么样和新公司谈判薪酬福利?希望可以对更多有类似问题的朋友有一点点帮助。 ...

2015-02-04 20:31:05

阅读数:1113

评论数:0

Android应用程序窗口(Activity)的测量(Measure)、布局(Layout)和绘制(Draw)过程分析

在前面一篇文章中,我们分析了Android应用程序窗口的绘图表面的创建过程。Android应用程序窗口的绘图表面在创建完成之后,我们就可以从上到下地绘制它里面的各个视图了,即各个UI元素了。不过在绘制这些UI元素之前,我们还需要从上到下地测量它们实际所需要的大小,以及对它们的位置进行合适的安排,即...

2015-02-04 20:28:16

阅读数:613

评论数:0

Android 5.0 Lollipop 安全特性详解

Android 5.0 Lollipop 正式版发布在即,根据 Google 的说法,Android 5.0 是 Android 历史上最为重大的版本变更,带来了全新的设计风格,全新的软件运行环境,更好的续航能力以及大量的细节改进。可能关于 Material Design、ART 模式等等新特性你...

2015-02-01 17:10:45

阅读数:470

评论数:0

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