
面试
wy_is_learning
学习
展开
-
Android面试总结(一)
Android面试总结水平:学习了完第一行代码、疯狂Android(基本看完)、Android群英传(学习了2/3左右)、开发艺术探索(刚买)、Java编程思想(看了一点),完成过几个小项目,正在努力做一个大一点项目(自己的一个想法)原创 2017-07-07 23:25:14 · 318 阅读 · 0 评论 -
几张图轻松理解String.intern()
转自:https://blog.youkuaiyun.com/soonfly/article/details/70147205在翻《深入理解Java虚拟机》的书时,又看到了2-7的 String.intern()返回引用的测试。 其实要搞明白String.intern(),我总结了下面几条规则: 一、new String都是在堆上创建字符串对象。当调用 intern() 方法时,编译器会将字符串添加到常量池中...转载 2018-05-23 14:44:35 · 185 阅读 · 0 评论 -
深入理解Java中的String
原地址:https://www.cnblogs.com/xiaoxi/p/6036701.html一、String类想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码:public final class String implements java.io.Serializable, Comparable<String>, CharSequence...转载 2018-05-23 14:32:43 · 152 阅读 · 0 评论 -
Java基础——对象引用与对象的区别
一、前言 在java学习中,理解对象以及对象的引用是万里长征的第一步。但是,现在大量的java学习书籍都将对象以及对象的引用混为一谈,然而实际上它们有着本质的区别。为了帮助更多的java学者更好的理解,我将自己的学习理解记录下来。如有理解不全或者错误的地方,欢迎大家批评指正。二、分析对象引用与对象的区别 为了接下来进行更好的分析,我先建立一个Demo类,用于后面的分析。 p...转载 2018-05-23 13:43:56 · 246 阅读 · 0 评论 -
Android消息机制及HandlerThread、Handler内存泄漏问题
第一部分:Android消息机制讲解。Android的消息机制主要指的是Handler的运行机制。Handler的运行主要靠底层的MessageQueue和Looper支持。一、MessageQueue消息队列,其内部存储了一组消息,以队列的形式对外提供插入、删除操作。但其内部数据结构并不是队列,而是单链表。队列中存储的消息是什么呢?假设我们在UI界面上单击了某个按钮,而此时程序又恰好收到了某个广...原创 2018-03-28 17:15:14 · 3406 阅读 · 0 评论 -
五步掌握Activity的启动过程(非常简单)
写在前面:学习Android系统的内部实现,应该更加侧重于对整体流程的把握,而不应该深入代码细节不能自拔!Activity的启动过程比较复杂,但是却又是非常重要的一个知识点,作为初学者很多时候看不明白,网上的分析又都是长篇大论+各种源码,看得头疼。我也是经过不懈的努力才终于对这个过程有了一个比较清晰的认识,所以想写一篇简单版的Activity启动过程文章,帮助一些刚入门不久的同学学习,这样以后去看...原创 2018-03-06 11:17:12 · 537 阅读 · 0 评论 -
Java基础——static关键字
基本用途:方便在没有创建对象的情况下进行调用其方法或变量。有四种用法:1.修饰成员变量:static修饰的变量称为静态变量,静态变量和非静态变量的区别是:静态变量被所以对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时才会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,在内存中存在多个副本,各个对象拥有的副本互相不影响。static成员变量的初始化顺序按定义的顺序进行。2....原创 2018-03-03 09:14:58 · 183 阅读 · 0 评论 -
Java基础——String、StringBuffer、StringBuilder区别
String 字符串常量:简单来说,String类型和StringBuffer类型主要区别是:String是不可变对象。每次对String类型进行改变的时候其实都等同于生成了一个新的String对象,然后指针再指向新对象。所以经常改变内容的字符串最好不用String,因为每次生成新对象都会对系统性能产生影响,当无引用对象多了以后,JVM的GC就会开始工作。StringBuffer 字符串变量(线程...原创 2018-03-03 09:13:58 · 424 阅读 · 0 评论 -
Java基础—— == 和 equals的区别
使用 == 比较:比较基本数据类型时, == 比较的是他们的值。引用间的比较时, == 比较的是他们在内存中的地址,也就是说,除非引用指向的是同一个new出来的对象,否则他们使用 == 比较都会返回false。使用equals比较:equals仅仅比较的是两个对象的内存地址是否相同,而在一些子类中,如String、Integer等,该方法将会重写。如在String中:该方法大致:如果比较的对象与自...原创 2018-03-03 09:11:56 · 143 阅读 · 0 评论 -
Java基础——基本类型和引用类型
基本类型:就是八种基本类型引用类型:三种引用类型: 类Class、接口interface、数组array。两者区别:按值传递是传递的是值的拷贝,按引用传递其实传递的是引用的地址值(所以引用传递会影响原参数,因为指向的地址相同)。值传递:基本类型的传递都属于值传递,当把Java的基本数据类型作为入口参数传递给函数体时,传入的参数在函数体内部变成了局部变量,这个局部变量是输入参数的一个拷贝,该函数的内...原创 2018-03-03 09:10:20 · 346 阅读 · 0 评论 -
Java基础——八种数据类型及封装类
八种基本数据类型:byte(1),short(2),int(4),double(8),long(8),float(4),character(2),boolean(1)对应封装类:Integer...其他为首字母大写。为什么要提供封装类:某些情况下,数据必须作为对象出现,此时必须使用封装类来将基本数据类型封装成对象,比如:想使用List来保存数据,因为List只能添加对象。 一些方法如:f...原创 2018-03-03 09:08:06 · 678 阅读 · 0 评论 -
京东Android面试记录
这是最近一次的京东的Android面试过程,电话面试,问的Java的东西多,难倒不难,感觉没有发挥好,开始很紧张。。。电话录音了,晚点把问了的问题一个个都列出了,并给出答案。1.顺着博客问了点:StringBuilder、StringBuffer的区别,为什么StringBuffer快一点,看过这两个的源码没有,线程安全是怎么实现的?答案链接:Java基础——String、StringBuffer...原创 2018-03-16 12:26:29 · 1353 阅读 · 0 评论 -
View的工作原理(总结性)
同样上图。。。过几天再一起更同样是还有一些细节需要再完善。。。原创 2018-03-16 12:23:44 · 155 阅读 · 0 评论 -
Android事件分发机制
先占个坑。。明天更。最近事特别多。。。为了证明我真的没偷懒 确实写了。。。上图!这些只是初步的总结,还有一些细节上的东西倒时候腾上来再一起发。。。...原创 2018-03-09 22:06:20 · 133 阅读 · 0 评论 -
Java子父类中静态方法(能否重写、是否隐藏)
Java中的静态方法只能继承,不能重写!!官方文档是这样写的:Class methodsIf a subclass defines a class method with the same signature as a class method in the superclass, the method in the subclass hides the one in the supe...转载 2018-08-03 19:35:05 · 728 阅读 · 1 评论