文章分类 - 面试
摘要:TCP UDPTCP与UDP基本区别 1.基于连接与无连接 2.TCP要求系统资源较多,UDP较少; 3.UDP程序结构较简单 4.流模式(TCP)与数据报模式(UDP); 5.TCP保证数据正确性,UDP可能丢包 6.TCP保证数据顺序,UDP不保证 UDP应用场景: 1.面向数据报方式 2.网络
阅读全文
摘要:一、Android中会造成内存泄露的情景无外乎两种: 全局进程(process-global)的static变量。这个无视应用的状态,持有Activity的强引用的怪物。 活在Activity生命周期之外的线程。没有清空对Activity的强引用。 参考文章: Android内存泄露——全解析和处理
阅读全文
摘要:http请求由三部分组成,分别是:请求行、消息报头、请求正文 HTTP(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。 1、常用的HTTP方法有哪些
阅读全文
摘要:推荐参考深入理解Java虚拟机书籍垃圾回收算法包括四种:标记清除、标记整理、复制、分代回收算法1、标记-清除这是一种最基础的收集算法(Mark-Sweep)。分为标记-清除两个阶段。标记阶段:先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象,它的标记过程其实就是上述的可达性分析算法中
阅读全文
摘要:在Android的布局中,除了padding和margin容易弄混之外,还有layout_gravity和gravity。按照字面意思来说,layout_gravity就是相对于layout来设置的。通俗点讲就是当前控件之外的位置。 而gravity就是控件内部的位置。具体来看一下Demo。 <?x
阅读全文
摘要:onMeasure():决定View的大小分两种方法:(1)如果测量的是一个View:可以getDefaultSize()方法来获取测量宽高。setMeasuredDimension(getDefaultSize(getSuggestedMinimumHeight(),heightMeasureSp
阅读全文
摘要:模块间调用 在一个应用系统中,无论使用何种语言开发,必然存在模块之间的调用,调用的方式分为几种: (1)同步调用 同步调用是最基本并且最简单的一种调用方式,类A的方法a()调用类B的方法b(),一直等待b()方法执行完毕,a()方法继续往下走。这种调用方式适用于方法b()执行时间不长的情况,因为b(
阅读全文
摘要:用了这么久的Context,对于Context究竟是个什么玩意一直不是很明白。看了网上十几篇文章的介绍 加上自己的理解总结一下。(自己想法,不对勿喷,不想照搬网上一些文字说法来糊弄自己,自己理解的就这么多,有谁好的补充记得提一下 我好加进去,谢谢了啊) 1,我们需要明白的是Context是Activ
阅读全文
摘要:一、Context是什么: 1、Context是维持Android程序中各组件能够正常工作的一个核心功能类,我们选中Context类 ,按下快捷键F4,右边就会出现一个Context类的继承结构图啦,如下图所示: 看下我用红线标出来的地方,从这里可以看到Activity、Service、Applic
阅读全文
摘要:当然可以 使用service的时候切记要stop,否则永远也关不掉了,重启也不行。 当然可以 使用service的时候切记要stop,否则永远也关不掉了,重启也不行。
阅读全文
摘要:本博客只讲述同一个进程中activity和Service的通信,进程间通信可以使用AIDL,后续博客更新.关于Service的认识service是一种组件,不是单独的线程或者进程,它属于UI线程,只不过当activity被销毁后还可以继续执行,然后在恰当的时刻被系统回收掉,弥补了activity不好
阅读全文
摘要:开启服务的时候,如果我们是通过bindService来绑定服务并且要向服务传递数据,可以直接在Intent中设置bundle来达到效果,但是如果是我们需要从服务中返回一些数据到Activity中的时候,实现起来就有各种各样的方法,比如说使用回调,使用广播等等,今天说的是使用回调的方法。 新建一个工程
阅读全文
摘要:import android.app.Service; import android.app.Service; import android.content.Intent; import android.content.Intent; import android.os.Binder; import
阅读全文
摘要:在Activity中,启动Service有两种方式:startService方式,bindService方式。 如果想要调用Service中的方法,只能使用bindService方式。因为这种方式可以拿到Service的Binder对象,从而可以调用Service中的方法。 这里,我们不说怎么调用,
阅读全文
摘要:package com.shen.bindservice; import android.app.Service; import android.content.Intent; import android.os.Binder; import android.os.IBinder; import a
阅读全文
摘要:BindService和Started Service都是Service,有什么地方不一样呢:1. Started Service中使用StartService()方法来进行方法的调用,调用者和服务之间没有联系,即使调用者退出了,服务依然在进行【onCreate()- >onStartCommand
阅读全文
摘要:绑定本地服务AndroidManifest.xml中声明服务: <service android:name=".TestLocalService"> <intent-filter> <action android:name="maureen.intent.action.BIND_LOCAL_SERV
阅读全文
摘要:现如今你是否有这样的感觉,无论生活还是学习,节奏都是非常的快,每天面对海量的知识信息,自己感觉都要hold不住了,每天打开微信公众号,是不是发现有几十条未读,无论是技术文章还是其他类型的文章,我们大多失去了耐心去阅读那些长文干货,大多数时候我们希望剪短的阅读,就可以get到一个知识点,为此,我将做以
阅读全文
摘要:小白带你快速了解类的生命周期:在这里插入图片描述我们需要熟悉类加载过程: 加载(将类的二进制数据加载到内存) 验证(确保加载类的正确性) 准备(为类的静态变量分配内存,设置默认值) 解析(符号引用转换为直接引用) 初始化(设置类的正确初始化值,jvm初始化类)准备阶段还真关系到我们日常编码的一个注意
阅读全文
摘要:JVM和类当我们调用 Java 命令运行某个 Java 程序时,该命令将会启动一条 Java 虚拟机进程,不管该 Java 程序有多么复杂,该程序启动了多少个线程,它们都处于该 Java 虚拟机进程里。同一个 JVM 的所有线程、所有变量都处于同一个进程里,它们都使用该 JVM 进程的内存区。当系统
阅读全文

浙公网安备 33010602011771号