AGGirl的专栏

记录学习

java对象的强引用,软引用,弱引用和虚引用

1、强引用(StrongReference)        如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝对不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemorryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题      ...

2016-08-31 20:18:05

阅读数:139

评论数:0

Android之Handler消息机制

Android中handler类的主要作用 1、与其他线程协同作用 2、接收其他线程的消息并通过接收到的消息更新主UI线程的内容  解决的问题: 负责主线程与子线程之间进行通讯,从而让子线程与主线程之间建立起协作的桥梁,使Android的UI更新的问题得到完美解决 Han...

2016-08-31 08:29:14

阅读数:188

评论数:0

有n个数,两两组成二元组,差最小的有多少对呢?差最大呢?

有n个数,两两组成二元组,差最小的有多少对呢?差最大呢? 输入描述: 输入包含多组测试数据。 对于每组测试数据: N - 本组测试数据有n个数 a1,a2...an - 需要计算的数据 保证: 1<=N<=100000,0<=ai<=INT_MA...

2016-08-30 21:54:53

阅读数:1454

评论数:0

树的子结构

题目描述 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) /** public class TreeNode {     int val = 0;     TreeNode left = null;     TreeNode righ...

2016-08-29 19:41:56

阅读数:238

评论数:0

AVL树的旋转

平衡二叉树在进行插入操作的时候可能出现不平衡的情况,AVL树即是一种自平衡的二叉树,它通过旋转不平衡的节点来使二叉树重新保持平衡,并且查找、插入和删除操作在平均和最坏情况下时间复杂度都是O(log n)         AVL树的旋转一共有四种情形,注意所有旋转情况都是围绕着使得二叉树不平衡的...

2016-08-29 10:52:40

阅读数:263

评论数:0

TCP/IP三次握手与四次挥手

一、三次握手      所谓三次握手即建立TCP连接,就是在建立TCP连接的时候,需要客户端和服务端总共发送3个确认包以确认连接的建立。在socket过程中,由客户端执行connect来触发。如图1所示。                           图1     Tcp三次握手  ...

2016-08-26 09:21:04

阅读数:124

评论数:0

Android中常用的五种布局

Android布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是:FrameLayout(框架布 局),LinearLayout  (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)    ...

2016-08-21 15:42:06

阅读数:213

评论数:0

C++ 构造/析构函数中调用虚函数的问题

测试代码1: #include "stdafx.h" using namespace std; class ClassA { public: ClassA(){ cout<<"ClassA::ClassA() begin"&...

2016-08-21 15:31:09

阅读数:147

评论数:0

约德尔测试

题目描述 兰博和提莫闲聊之后,回归到了他们的正题,约德尔人的未来。 说起约德尔人的未来,黑默丁格曾经提出了一个约德尔测试,将约德尔人的历史的每个阶段都用一个字符表达出来。(包括可写字符,不包括空格。)。然后将这个字符串转化为一个01串。转化规则是如果这个字符如果是字母或者数字,...

2016-08-21 14:44:24

阅读数:465

评论数:0

路灯

V先生有一天工作到很晚,回家的时候要穿过一条长l的笔直的街道,这条街道上有n个路灯。假设这条街起点为0,终点为l,第i个路灯坐标为ai。路灯发光能力以正数d来衡量,其中d表示路灯能够照亮的街道上的点与路灯的最远距离,所有路灯发光能力相同。为了让V先生看清回家的路,路灯必须照亮整条街道,又为了节省电...

2016-08-21 11:30:01

阅读数:675

评论数:0

android如何让service不被杀死

1.在service中重写下面的方法,这个方法有三个返回值, START_STICKY是service被kill掉后自动重写创建 @Override public int onStartCommand(Intent intent, int flags, int startId) { return...

2016-08-20 16:32:27

阅读数:164

评论数:0

Java 自动装箱与拆箱(Autoboxing and unboxing)

1.什么是自动装箱拆箱        基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。         一般我们要创建一个类的对象实例的时候,我们会这样:       Class a = new Class(parameter); ...

2016-08-19 09:49:17

阅读数:280

评论数:0

Java关键字介绍之this与super

1.什么是super?什么是this? super关键字表示超(父)类的意思。this变量代表对象本身。 2.使用super&this调用成员变量和方法 可以使用super访问父类被子类隐藏的变量或覆盖的方法。当前类如果是从超类继承而来的,当调用super.XX()就是调用基类版...

2016-08-18 11:09:08

阅读数:109

评论数:0

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