![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
JeHarden
饭要一口一口吃,路要一步一步走!保持热爱,坚持!
展开
-
list与Set、Map区别及适用场景
转载请备注出自于:http://blog.csdn.net/qq_22118507/article/details/51576319 list与Set、Map区别及适用场景1、List,Set都是继承自Collection接口,Map则不是2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(注意:元素虽然无放入顺...转载 2018-03-23 11:30:29 · 160 阅读 · 0 评论 -
简单理解Binder机制的原理
一、概述Android系统中,涉及到多进程间的通信底层都是依赖于Binder IPC机制。例如当进程A中的Activity要向进程B中的Service通信,这便需要依赖于Binder IPC。不仅于此,整个Android系统架构中,大量采用了Binder机制作为IPC(进程间通信)方案。当然也存在部分其他的IPC方式,如管道、SystemV、Socket等。那么Android为什么不使用这...转载 2018-08-31 14:23:54 · 238 阅读 · 0 评论 -
Android Interview 2018(综合三)
1、Activity生命周期?onCreate() -> onStart() -> onResume() -> onPause() -> onStop() -> onDetroy() 2、Service生命周期?service 启动方式有两种,一种是通过startService()方式进行启动,另一种是通过bindService()方式进行启动。...转载 2018-08-14 10:05:07 · 195 阅读 · 0 评论 -
Android Interview 2018(综合二)
面试题整理,没有重点。包括java基础,数据结构,网络,Android相关等等。适合中高级工程师。由于内容过多,将会分为上下两部分。希望能够帮到一些朋友,如果帮助到你,希望能够点个赞。没有单独分出来,面试题目都是穿插的。因为有些事外面试过程中遇到的,我就又加上去了。总之你弄懂了这些,基本是没有问题了。如果是bat那些企业,你还得准备算法,jvm这些知识。好了,废话不多说了。 1、java中...转载 2018-08-14 10:02:08 · 157 阅读 · 0 评论 -
Android Interview 2018(综合一)
Android知识图谱。 面试,无非都是问上面这些问题(挺多的 - -!),聘请中高级的安卓开发会往深的去问,并且会问一延伸二。以下我先提出几点重点,是面试官基本必问的问题,请一定要去了解!基础知识 – 四大组件(生命周期,使用场景,如何启动) java基础 – 数据结构,线程,mvc框架 通信 – 网络连接(HttpClient,HttpUrlConnetion),Socket 数...转载 2018-08-14 09:55:59 · 202 阅读 · 0 评论 -
秒懂,Java 注解 (Annotation)你可以这样学
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/briblue/article/details/73824058目录(?)[+]文章开头先引入一处图片。 这处图片引自老罗的博客。为了避免不必要的麻烦,首先声明我个人比较尊敬老罗的。至于为什么放这张图,自然是为本篇博文服务,接下来我自会说明。好了,可以开始今天的博文了。Annotation 中文译过来...转载 2018-03-28 10:21:21 · 258 阅读 · 0 评论 -
java移位运算符详解
java移位运算符不外乎就这三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。 1、 左移运算符左移运算符<<使指定值的所有位都左移规定的次数。1)它的通用格式如下所示:value << numnum 指定要移位值value 移动的位数。左移的规则只记住一点:丢弃最高位(符号位同样丢弃),0补最低位如果移动的位数超过了该...转载 2018-03-28 10:06:28 · 253 阅读 · 0 评论 -
java泛型详解
1、什么是java泛型?泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。2、为什么需要泛型?Java语言引入泛型的好处是安全简单。可以将运行时错误提前到编译时错误。在Java SE 1.5之前,没有泛型的情况的下,通过对类型Obje转载 2018-03-23 14:32:56 · 239 阅读 · 0 评论 -
JAVA中的反射机制
反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧! 一,先看一下反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。转载 2017-03-02 16:46:45 · 348 阅读 · 0 评论 -
基于Java Socket的自定义协议
一、协议定义上一篇文章中,我们对socket编程和自定义协议做了一个简单的了解,本文将在此基础上加以深入,来实现Android和服务器之间的长连接,现定义协议如下:数据类协议(Data) 长度(length,32bit)版本号(version,8bit,前3位预留,后5位用于表示真正的版本号)数据类型(type,8bit,0表示数据)业务类型(pattion,8bi转载 2017-04-01 15:07:05 · 8124 阅读 · 5 评论 -
java同步机制:synchronized
synchronized 是Java语言关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。 本文直接以代码的形式来展示 synchronized 关键字的使用:【1】synchronized Demo1:转载 2017-05-03 11:19:33 · 462 阅读 · 0 评论 -
Java中引用和垃圾回收
1、Java 中的引用类型最初的最初,我以为 Java 只有一种引用类型。后来见到 WekaHashMap, 知道了WekaReference,再后来听说有四种引用类型,才去查资料知道了 SoftReference 和 PhantomReference。 其引用强度按列表顺序逐步降低:StrongReference:就是我们平常用的引用类型,gc 过程不会回收包含强引用的内存空转载 2017-05-04 10:19:05 · 513 阅读 · 0 评论 -
HashTable和HashMap的区别详解
一、HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。 HashMap 实现了Seriali转载 2017-05-04 18:34:41 · 360 阅读 · 0 评论 -
深入理解java垃圾回收机制
深入理解java垃圾回收机制----一、垃圾回收机制的意义 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。 ps:内转载 2017-05-09 14:24:00 · 459 阅读 · 0 评论 -
Java中hashCode的作用
以下是关于HashCode的官方文档定义:[plain] view plain copyhashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。 hashCode 的常规协定是: 在 Java 应用程序执行期间,在同一对象上多次调用 has转载 2017-05-10 16:52:53 · 232 阅读 · 0 评论 -
java 面向对象三大特性(封装,继承,多态)以及抽象、接口的介绍
转载请备注出自于:http://blog.csdn.net/qq_22118507/article/details/51422591封装:1.定义:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别。2.封装的目的是:增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,一特定的访问权限来使用类的成员。3.封装的基本要求是:把所有的属性私有化,对每个...转载 2018-03-23 11:21:42 · 151 阅读 · 0 评论 -
Android Interview 2018(综合四)
面试中遇到的一些问题Q1:ListView和RecyclerView的使用,就问我它们有什么区别?Q2:既然RecyclerView在很多方面能取代ListView,Google为什么没把ListView划上一条过时的横线?Q3:你用过MVP,那你知道Dagger2吧,介绍下吧?Q4:HashMap的内部实现原理?Q5:Activity生命周期,有哪些启动模式,以及应用场景?...原创 2018-11-19 15:03:36 · 170 阅读 · 0 评论