java的自动拆箱和装箱

自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西。 自动装箱和拆箱从Java 1.5开始引入,目的是将原始类型值转自动地转换成对应的对象。自动装箱与拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下使用...

2019-05-11 16:29:11

阅读数 9

评论数 0

Socket进程通信机制

Socket进程通信机制 1、Socket通常称为“套接字”,用于描述IP地址和端口,是一个通信链的句柄。 2、应用程序通过套接字向网络发出请求或者应答网络请求。 3、Socket既不是一个程序,也不是一种协议,其只是操作系统提供的通信层的一组抽象API。 4、进程通信的相关概念:   ...

2019-05-10 16:56:13

阅读数 13

评论数 0

Socket机制概念讲解说明

Socket两个基本概念:客户方和服务方。当两个应用之间需要采用SOCKET通信时,首先需要在两个应用之间(可能位于同一台机器,也可能位于不同的机器)建立SOCKET连接,发起呼叫连接请求的一方为客户方,接受呼叫连接请求的一方成为服务方。客户方和服务方是相对的,同一个应用可以是客户方,也可以是服务...

2019-05-10 16:40:07

阅读数 54

评论数 0

android 自定义view 前的基础知识LayoutInflater layoutInflater = LayoutInflater.from(context);

一、首先学layoutInflater。 相信接触Android久一点的朋友对于LayoutInflater一定不会陌生,都会知道它主要是用于加载布局的。而刚接触Android的朋友可能对LayoutInflater不怎么熟悉,因为加载布局的任务通常都是在Activity中调用setConten...

2019-05-10 15:51:34

阅读数 72

评论数 0

Android 多线程:AsyncTask的原理 及其源码分析

前言 AsyncTask在Android开发中是十分常见的 今天,我将全面讲解AsyncTask的源码,希望你们会喜欢 请先看文章:Android 多线程:AsyncTask最详细使用教程 目录 示意图 1. 简介 示意图 更详细了解,请看文章:Android 多线程:...

2019-05-09 15:19:31

阅读数 8

评论数 0

一份阿里面试的复盘总结

阿里中间件团队一面: 第一步:先自我介绍 首先要介绍自己的项目经验和个人的擅长点,因为面试官主要考察你的表达能力和语言精简能力。 简历的编写其实这里可能需要注意几点; 1.标题的直接按照姓名-几年工作经验-应聘岗位格式来填写。 例如 黄铭——四年工作经验——Android开发高级工程师。...

2019-05-09 14:28:50

阅读数 29

评论数 0

程序员必须掌握的递归算法

1 引言 程序调用自身的编程技巧称为递归( recursion)。递归作为一种算法在程序设计语言中广泛应用。一个方法或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多...

2019-04-27 15:40:43

阅读数 16

评论数 0

详解9种Java单例模式

单例模式的特点 一个类只允许产生一个实例化对象。 单例类构造方法私有化,不允许外部创建对象。 单例类向外提供静态方法,调用方法返回内部创建的实例化对象。 懒汉式(线程不安全) 其主要表现在单例类在外部需要创建实例化对象时再进行实例化,进而达到Lazy Loading...

2019-04-27 15:26:34

阅读数 7

评论数 0

30 秒内讲明白 TCP 三次握手

前言 某四年经验的同事,去一家包括老板在内总人数只有 13 人的创业团队,面试一份移动端技术经理的职位。开始聊得还挺好的,涉及的不外乎何时何地项目上解决了哪些用户痛点、开发过程中遇到过哪些问题、怎么看待和诊断遇到过的问题、有没有业余的开源项目等等。 毕竟四年老手,面试前也有些准备,轻松地就答复...

2019-04-26 11:09:43

阅读数 21

评论数 0

Android高级进阶知识(目录索引)

这篇文章是对接下来要写的文章的一个目录说明,这个系列主要是针对安卓的进阶知识的系统阐述或者描述,其中或者引用或者举例说明或者分析源码,总之目标是:掌握知识并且能应用知识,同时希望如果有想要了解的知识可以在文章底下提出一起交流 一.View的绘制 1)setContentView()的源码分析 ...

2019-04-25 20:38:49

阅读数 7

评论数 0

Android进程保活方案的几种方案

自己曾经也在这个问题上伤过脑经,前几日刚好有一个北京的哥们在QQ说在做IM类的项目,问我进程保活如何处理比较恰当,决定去总结一下,网上搜索一下进程常驻的方案好多好多,但是很多的方案都是不靠谱的或者不是最好的,结合很多资料,今天总结一下Android进程保活的一些方案,都附有完整的实现源码,有些可能...

2019-04-25 20:18:02

阅读数 17

评论数 0

为什么要重写hashcode、 equals 最简单的解析说明

我在面试 Java初级开发的时候,经常会问:你有没有重写过hashcode方法?不少候选人直接说没写过。我就想,或许真的没写过,于是就再通过一个问题确认:你在用HashMap的时候,键(Key)部分,有没有放过自定义对象?而这个时候,候选人说放过,于是两个问题的回答就自相矛盾了。 最近问下来,这...

2019-04-20 15:06:51

阅读数 14

评论数 0

正则表达式入门解析!

正则基础知识点 1.元字符 2. 重复限定符 3. 分组 4. 转义 5. 条件或 6. 区间 正则进阶知识点 1. 零宽断言 2. 捕获和非捕获 3. 反向引用 4. 贪婪和非贪婪 5. 反义 正则表达式在几乎所有语言中都可以使用,无论是前端的JavaScript、还...

2019-04-20 14:47:31

阅读数 5

评论数 0

HashMap碰撞问题解析

HashMap是最常用的集合类框架之一,它实现了Map接口,所以存储的元素也是键值对映射的结构,并允许使用null值和null键,其内元素是无序的,如果要保证有序,可以使用LinkedHashMap。HashMap是线程不安全的,下篇文章会讨论。HashMap的类关系如下:     java.u...

2019-04-18 15:40:22

阅读数 31

评论数 0

Android技术栈--HashMap和ArrayMap源码解析

1 总览 WARNING!!:本文字数较多,内容较为完整并且部分内容难度较大,阅读本文需要较长时间,建议读者分段并耐心阅读. 本文会对 Android 中常用的数据结构进行源码解析,包括 HashMap(有红黑树) + ArrayMap 本文ArrayMap的源码来自 Android Fra...

2019-04-18 15:22:26

阅读数 8

评论数 0

Android Rxjava:图解

1.前言 Rxjava, 具有链式调用、使用简单&事件与结果松耦合的特点。 Rxjava, 之所以深受欢迎它包含非常多操作符,能通过 【链式形】 优雅整洁的代码几乎能实现所有的功能需求。 本文特点:图多字少、逻辑简单。 之前面试中被问了很多Rxj...

2019-04-18 11:50:30

阅读数 6

评论数 0

手把手教你 GitLab 的安装及使用

前言 新入职公司,发现公司还在使用落后生产工具 svn,由于重度使用过 svn 和 git ,知道这两个工具之间的差异,已经在使用 git 的路上越走越远。 于是,跟上级强烈建议让我在公司推行 git 和他的私有仓库 gitlab,多次安利“磨刀不误砍柴工”的理念,终于被我说服。 以下是我边安装...

2019-04-18 11:36:46

阅读数 6

评论数 0

RxJava系列:理解rxjava中的compose操作符

理解rxjava中的compose 一.compose基本概念及使用 引入: Obsrvable.just().map.map.map.filter.subscribeOn.observeOn.subscribe() 如果我们相对多个流重复利用一系列操作符该怎么办? 一种方式是,提...

2019-04-18 10:53:49

阅读数 55

评论数 0

OkHttp3 流程分析,简介执行源码Dispatcher RealCall

一 为什么推荐使用Okhttp3? 首先,我并不觉得OkHttp是一个网络框架。okhttp对标的,应该是HttpClient或者HttpURLConnection,okhttp应该是一种新的网络请求方法,而网络框架,应该是基于上面几个网络访问方式进行封装的。像volley(基于httpClie...

2019-04-17 17:31:03

阅读数 6

评论数 0

RxJava2.0-Flowable类

简介 RxJava2.0提供了5中操作符的基类,分别为Observable,Flowable,Single,Completable,Maybe;前面几篇文章都是以Observable介绍相关的操作符,Observable是非背压,可选的多值基类,提供工厂方法,操作符和处理同步或者异步数据流的能力...

2019-04-16 18:24:00

阅读数 24

评论数 0

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