面试相关
文章平均质量分 54
拭心
我的新书《Android 性能优化入门与实战》上架了,快速提升技术实力,强烈推荐!!!
展开
-
前段时间面试了一些人,有这些槽点跟大家说说
今年的竞争很激烈:找工作的人数量比去年多、平均质量比去年高。裸辞的慎重,要做好和好学校、有大厂经历人竞争的准备去年工作经历都是小公司的还有几个进了面试,今年基本没有,在 HR 第一关就被刷掉了这种情况的,一定要走内推,让内推的人跟 HR 打个招呼:这人技术不错,让用人部门看看符不符合要求用人部门筛简历也看学历经历,但更关注这几点:过去做了什么项目、项目经验和岗位对不对口、项目的复杂度怎么样、用到的技术栈如何、他在里面是什么角色。原创 2023-07-31 08:30:49 · 359 阅读 · 0 评论 -
Java面试宝典:42个面试题总结!
本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力。下面的章节分为上下两篇,第一篇将要讨论面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,第二篇主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servlet和JSP。开始!目录面向对象编原创 2015-08-03 17:37:35 · 2913 阅读 · 0 评论 -
Java SE 7新特性:创建泛型实例时自动类型推断
转自:http://www.365mini.com/page/10.htm在以前的版本中使用泛型类型,需要在声明并赋值的时候,两侧都加上泛型类型。例如:MapString, String> myMap = new HashMapString, String>();不过,在Java SE 7中,这种方式得以改进,现在你可以使用如下语句进行声明并赋值:MapString, St转载 2015-08-16 15:28:54 · 3385 阅读 · 0 评论 -
Java的版本历史与特性
一个比较流行的问题是,“Java下一个版本会有什么特性呢?” 。这是否是个好问题却有待商榷。在下面的内容里,我总结了至今为止的Java主要发行版中各自引入的新特性,这样做的目的是为了突出各个新特性是在哪个发行版中引入的。除了列出的特性外,每个发行版还做了很多优化和修复BUG的工作。Java Version SE 7开发代号是Dolphin(海豚),于2011-07-28发行。转载 2015-08-16 14:50:14 · 1708 阅读 · 0 评论 -
Java基础查漏补缺:(String篇)一个面试题问倒了我,原来String并不简单
先来一道java面试题:String s = new String(“zsx”);问:创建了几个String Object? *************************** 先别往下看,想想答案 ***************************先上一个图:如图所示,问题所示的语句创建了2个String对象和一个引用。String s = new String(“zsx”); 相当原创 2015-07-27 15:02:14 · 2148 阅读 · 1 评论 -
Java实现多种单例模式SingletonPattern
纠结了好久,要不要写一篇博客记录自己学习单例模式的过程。网上相关博客多的很,好像没什么必要重复造一个老轮子。但是最近面试、看面试书,发现单例模式还是经常会被考到的,而且作为设计模式中相对来说比较简单的一种,掌握好还是很有必要的。而掌握知识的最好途径不是看别人的文章,而是自己亲手造一个,想必那样体会更深。好了废话不多说。单例模式的作用从名字上就可以看出来:保证某个类的实例原创 2015-07-21 16:37:35 · 3281 阅读 · 7 评论 -
Intent传递数据和Bundle传递数据的区别
Intent传递数据和Bundle传递数据是一回事,Intent传递时内部还是调用了Bundle。以下为源码:public Intent putExtra(String name, boolean value) { if (mExtras == null) { mExtras = new Bundle(); } mExtras.putBoole原创 2015-08-14 11:12:10 · 2652 阅读 · 0 评论 -
Java基础查漏补缺:String为什么不可修改
比较String与StringBuilder时我们都知道: String是不可修改的 StringBuilder可以修改 所以当字符串需要频繁更改时推荐使用StringBuilder.但是为什么呢?原来String对象只是一个引用,每次新建一个String对象s,编译器都会去堆中的字符串常量池中寻找有没有要匹配的字符串,有就s指向它;没有就新建一个字符串,然后s指向它。用几个图辅原创 2015-08-03 15:09:33 · 2137 阅读 · 0 评论 -
面试十大常见Java String问题
本文介绍Java中关于String最常见的10个问题:1. 字符串比较,使用 "==" 还是 equals() ?简单来说, "==" 判断两个引用的是不是同一个内存地址(同一个物理对象).而 equals 判断两个字符串的值是否相等.除非你想判断两个string引用是否同一个对象,否则应该总是使用 equals()方法.如果你了解 字符串的驻留 ( String In原创 2015-08-03 15:16:35 · 2025 阅读 · 1 评论 -
Android 2.0 --- 2.3 API变更概要:
Android 2.0 API变更概要: 1、Bluetooth · 开启关闭蓝牙 · 设备和服务发现 · 使用 RFCOMM连接一个可插拔的设备收发数据 · 公布RFCOMM 服务和监听接收 RFCOMM 连接 2、Sync adapters · 新的APIs, 同步桥接器连接任何backend 3、Account Manager · 集中的帐户管原创 2015-08-11 10:09:20 · 1018 阅读 · 0 评论 -
Android 4.0 平台特性
Android 4.0 平台特性API等级:14 Android4.0 是一次重要的平台发布版,为用户和应用程序开发者增加了大量的新特性。在下面我们将讨论的所有新特性和API中,因为它将 Android 3.x 版本中广泛使用的API和全息图像主题带给了小屏幕设备,因此我们说 Android 4.0 是一次重要的平台发布版。作为一名开发者,现在你拥有了单一的平台和统一的 API 框原创 2015-08-11 11:00:32 · 2132 阅读 · 1 评论 -
Android L 新特性
转自:http://blog.jobbole.com/73577/每次Android新版的发布,Google都会发布一个API变更报告,概括出对比前一个版本增加、改变、移除的API等信息。无论如何,Android L 开发者预览版差异报告已经随着javaDoc一起发布了,在(a poorly-structured ZIP archive)可以看到。我经常回顾这份资料,想看看这和原创 2015-08-11 11:04:02 · 1056 阅读 · 0 评论 -
Android 4.4 新特性
Android 4.4,名称为KitKat,奇巧巧克力,对应API为19.新特性:支持两种编译模式除了默认的 Dalvik 模式,还支持 ART 模式。ART模式RAM优化Android 4.4 KitKat针对RAM占用进行了优化,甚至可以在一些仅有512MB RAM的老款手机上流畅运行。它也进一步优化了系统在低配硬件上的运行效果, 支持内核同原创 2015-08-12 16:26:38 · 1496 阅读 · 1 评论 -
Java中的八种基本数据类型所占字节的求法
ava中有八种基本数据类型,分别为:byte、short、int、long、float、double、char、boolean。这八种基本类型都有对应的包装类,分别为:Byte、Short、Integer、Long、Float、Double、Character、Boolean。 面试时时常会闻到这八种基本类型及其包装类,而且各种基本类型所占的字节数即使记不住、能用代码实现也是可以的。原创 2015-08-16 14:27:11 · 11115 阅读 · 1 评论 -
Android实习面试总结:小公司带我飞!
这个学期起来,疯狂的笔试面试,扳指一数也有将近十场。从一开始失败的伤心到后来的反省、充电,直到现在的阶段性的成功,这中间的收获值得记录下来。面试的公司有大有小,在投简历时没有想那么多,只觉得这个公司有这个职位,就试试。直到面试创维时,面试官问我为什么选择加入创维,虽然没想过,但靠着敏捷的临时反应还是勉强答了上来。面试结束后,我就开始反省,同时也咨询了一些长辈,收益颇多。在进行岗位申请时,首原创 2015-04-21 22:46:32 · 8498 阅读 · 1 评论 -
【Java多线程】的学习总结
基本的概念:多线程其实就是进程中一个独立的控制单元或者说是执行路径,线程控制着进程的执行,【重点】一个进程中,至少有一个线程存在。目录:【1】【线程的创建】怎样继承Thread类,创建多个线程?这个和实现Runnable接口创建的方式有什么区别?【2】创建线程为什么要覆写run方法和为什么在main方法中执行线程程序,每一次运行的效果都不一样?【转载 2015-06-24 12:27:36 · 1960 阅读 · 1 评论 -
几个冷门面试知识点
转自: http://www.itlanbao.com/ns/news.aspx?s=600038备注:面试中本人就是这么整理的,根据题目解析来参考回答每一个问题,至少会给面试官一个感觉就是对回答某一个具体问题的时候能够有条理的说出来,这个只是个人挑战25K的学习准备,如果写得有问题希望大家提出,谢谢。------------》(一):Android卸载程序转载 2015-12-16 00:59:33 · 2437 阅读 · 0 评论 -
一份很有帮助的JD,给3年后的自己
如果你已经写了三五年代码,依旧对它乐此不彼,期待着在专家路线上继续前进,那么,这份职业方向就是写给你看的。如果——你已熟悉了android系统的体系结构、对它的framework和各种底层库信手拈来。你已熟悉了android中的常用空间,能对view的绘制过程娓娓道来。你已有很多的android下的高性能编程、调优的经验,甚至说得上是精通。原创 2016-07-01 00:02:28 · 1913 阅读 · 0 评论 -
高级Android工程师面试回忆录
转自:http://blog.csdn.net/theone10211024/article/details/51025022最近打算换工作了,面试了百度作业帮、今日头条、阿里、网易和小米的工作。然后把面试的题目写下来,给找工作的同学一些指导。首先,我面试的是Android高级岗,不过一些基础的知识应该是所有层次的同学都应掌握的。其次,问到的项目相关的问题不在这里和大家转载 2016-06-08 12:26:28 · 7793 阅读 · 0 评论 -
面试求职-你们想知道的腾讯面经
转自小巫:http://blog.csdn.net/wwj_748/article/details/51278689#comments前言好吧,最近很多人都想知道我是如何拿到腾讯社招的offer的,这里不说教,毕竟我不是什么大牛,也没有很干很干的货给到大家,只把我面试的过程分享给大家,给大家一个参考罢了,面试像BAT这样的顶级互联网公司,光凭你满腔热血是根本行不通的,想顺利通关,你转载 2016-05-07 14:34:54 · 4479 阅读 · 0 评论 -
清醒吧拭心!自满的程序员是最菜的!
称赞削弱了勤勉。 懒惰等于将一个人活埋。——泰勒最近一段时间,感觉自己状态很差劲。找到工作后就不想好好深入学Android,每天都是跟着业务需求走,遇到不会的需求才去查、去下demo,找到了也是简单改改,能用就行了,不求甚解。这样昏昏沉沉好长段时间了,也想过主动学习,冲动上来了买了三四本Android开发相关的书,结果等拆完包裹、翻翻目录后,激情就褪去了。每天看到那几本书崭新的样子,心理有点原创 2016-03-09 20:19:17 · 6954 阅读 · 26 评论 -
Java基础查漏补缺:(开篇)为什么要在即将找工作的时候还在看Java基础
由于之前的贪玩和迷茫,我是在大二下才开始学习Android。学Android前Java基础基本为0,只有C语言的基础。后来找到了Mars老师的Java4Android视频,开始激情很高,天天看,结果看完以后没有第一时间进入Android的学习,而是去和女朋友张罗淘宝店- -。等开始学Android时,其实之前的Java已经忘得差不多了。代码勉强明白什么意思,就这样一直学着Android。其实早就意识原创 2015-07-26 15:29:54 · 3555 阅读 · 7 评论 -
Java并发编程之ReadWriteLock,读取大数据的利器
现在都是“大数据”时代,大量的用户数据需要处理,如何保证大量数据在多线程下的安全,成了比较重要的问题。今天要学习的就是java.util.concurrent包下Locks接口的一个实现类,ReadWriteLock,读写锁。读写锁的出现时为了弥补传统同步方式synchronized的缺憾,使用synchronized同步的方法或语句,当多线程读取一个大数据时,每次只能有一个线程读原创 2015-08-21 10:11:58 · 1425 阅读 · 1 评论 -
10种经典排序算法及复杂度总结
排序算法有很多,所以在特定情景中使用哪一种算法很重要。为了选择合适的算法,可以按照建议的顺序考虑以下标准: (1)执行时间 (2)存储空间 (3)编程工作 对于数据量较小的情形,(1)(2)差别不大,主要考虑(3);而对于数据量大的,(1)为首要。 主要排序法有: 一、冒泡(Bubble)排序——相邻交换 二、选择排序——每次最小/大排在相应的位置 三转载 2015-08-17 12:04:00 · 3547 阅读 · 0 评论 -
Java中为什么float型最大值大于long型?
最为一个常识,我们都知道浮点型在内存中占用的是4个字节的空间,而long型占用的是8个字节的空间。可是为什么4个字节的float型的最大值会大于long型的最大值呢? 我们都知道,float类型的范围是:一3.403E38~3.403E38。而long类型的范围是:-2^63~2^63-1(大概是9*10^18)。 我以前也是简单的记住就算完事了,对于它为什转载 2015-08-17 12:01:06 · 7695 阅读 · 1 评论 -
Java数据类型的转换:隐式(自动)转换与强制转换
原文链接:http://java.chinaitlab.com/base/725590.html一些初学JAVA的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double型之间的转换,整数和String类型之间的转换,以及处理、显示时间方面的问题等。下面笔者就开发中的一些体会介绍给大家。 我们知道,Java的数据类型分为三大类,即布尔型、字符型转载 2015-08-17 10:09:25 · 28260 阅读 · 1 评论 -
哈夫曼树与哈夫曼编码
在一般的数据结构的书中,树的那章后面,著者一般都会介绍一下哈夫曼(HUFFMAN)树和哈夫曼编码。哈夫曼编码是哈夫曼树的一个应用。哈夫曼编码应用广泛,如JPEG中就应用了哈夫曼编码。 首先介绍什么是哈夫曼树。哈夫曼树又称最优二叉树,是一种带权路径长度最短的二叉树。所谓树的带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的 路径长度(若根结点为0层,叶结点到根结转载 2015-08-16 22:37:39 · 2499 阅读 · 1 评论 -
Android ANR产生原因和解决办法
ANR (Application Not Responding) ANR定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而让用户每次翻译 2015-04-17 01:25:08 · 1497 阅读 · 0 评论 -
BAT等公司高薪招聘Android开发面试题目集锦
整理过的50道面试题目1.listView的优化方式重用convertViewviewHolderstatic class viewHolder在列表里面有图片的情况下,监听滑动不加载图片多个不同布局,可以创建不同的viewHolder和convertView进行重用2.listView转载 2015-04-13 18:55:08 · 8730 阅读 · 0 评论 -
一次搞定【Activity生命周期】
Activity生命周期说难也不难,无非那么7个阶段,可是初学者总是搞不清楚怎么办?最好的方法就是跟着这个demo练习一次,亲手操作更易理解,一次搞定Activity生命周期!!新建个Activity,覆盖onCreate、onStart、onResume、onRestart、onPause、onStop、onDestory方法:public class MainActivity原创 2015-04-13 15:13:01 · 1571 阅读 · 0 评论 -
屡次失败面试的心理安慰
2015.4.16最让我伤心的是去哪儿网差一点点就能去,而且今天XX告诉我他也通过了,哈哈,好嘲讽。腾讯一面明明感觉谈的还是蛮好,可是也是没有消息,或许真是像招聘人员说的那样前几天招够了。谁让我是霸面呢。上帝啊,你这样对我,一定是为了让我多受一些磨难,锤炼我,让我静下来多学点东西,对吧。我的性格我也知道,一有点成绩就爱骄傲,自卑的另一种表现就是自负,不是吗?也好,多失败几次吧,原创 2015-04-17 01:07:40 · 2877 阅读 · 0 评论 -
我是如何从勉强写冒泡成长到轻松get百度offer? (内有许多优质算法书籍介绍及推荐)
关于严格来说,本文题目应该是我的数据结构和算法学习之路,但这个写法实在太绕口——况且CS中的算法往往暗指数据结构和算法(例如算法导论指的实际上是数据结构和算法导论),所以我认为本文题目是合理的。这篇文章讲了什么?我这些年学习数据结构和算法的总结。一些不错的算法书籍和教程。算法的重要性。初学第一次接触数据结构是在大二下学期的数据结构课程。然而这门课转载 2015-05-28 21:32:52 · 3030 阅读 · 0 评论 -
HTTP返回代码 201 304 404 500等代表的含义
在访问网络时,我们经常会得到很多返回的http代码,如201、304、404、500等等。可是这些具体的返回的HTTP代码究竟什么含义呢,在此做一下记录,需要时看看就行了,但最主要的几个还要要清楚的。 一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务器超时 下面提供原创 2015-06-23 13:45:09 · 3169 阅读 · 0 评论 -
JAVA 面向对象和集合知识点总结
转载请注明出处:http://blog.csdn.net/zhoubin1992/article/details/46481759 在Android编程或者面试中经常会遇到JAVA 面向对象和集合的知识点。自己结合实际的编程以及阅读网上资料总结一下。java面向对象==和equal()的区别基本数据类型。 byte,short,char,int,long,flo转载 2015-07-30 13:18:00 · 2047 阅读 · 0 评论 -
请设计一个一百亿的计算器
转自:http://blog.csdn.net/xiaoyu714543065/article/details/8129869首先要明白这道题目的考查点是什么,一是大家首先要对计算机原理的底层细节要清楚、要知道加减法的位运算原理和知道计算机中的算术运算会发生越界的情况,二是要具备一定的面向对象的设计思想。首先,计算机中用固定数量的几个字节来存储的数值,所以计算机中能够表转载 2015-07-27 15:10:24 · 1639 阅读 · 0 评论 -
面试问题之:Dalvik VM和JVM的区别(2)---架构层
(1) Dalvik VM和JVM 的第一个区别是 Dalvik VM是基于寄存器的架构(reg based),而JVM是栈机(stack based)。reg based VM的好处是可以做到更好的提前优化(ahead-of-time optimization)。 另外reg based的VM执行起来更快,但是代价是更大的代码长度。(2) 另外一个区别是Dalvik可以允许多个instance 运原创 2015-07-14 00:38:20 · 1648 阅读 · 0 评论 -
面试问题之:Dalvik VM和JVM的区别(1)
JVM(Java虚拟机)是一个虚构出来的运行Java程序的运行时,是通过在实际的计算机上仿真模拟各种计算机功能的实现。它具有完善的硬件架构(如处理器、堆栈、寄存器等),还具有相应的指令系统,使用JVM就是使Java程序支持与操作系统无关。理论上在任何操作系统中,只要有对应的JVM,即可运行Java程序。Dalvik VM是在Android系统上运行Android程序的虚拟机,其指令集是基于寄存器架构原创 2015-07-14 00:30:18 · 1186 阅读 · 0 评论 -
Java基础查漏补缺:final、finally和finalize的区别
final、finally和finalize的区别是什么? 这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影。final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。 我们首先来说说final。它可以用于以下四个地方:定义变量,包括静态的和非静态的。 定义方法的参数。 定义方法。原创 2015-07-27 15:21:33 · 1149 阅读 · 0 评论 -
面试问题之:Android中消息系统模型和Handler Looper
Android中消息系统模型和Handler Looper 作为Android中大量使用的Handler,结合Thread使其具有众多的使用形式和方法,让我一时感觉这个东西有些玄乎,不明所以然,这到底是一个什么样的存在呢?通过网上资料和源码的学习,这个Handler也差不多弄清楚了,现在总结下这个学习结果。 一 Handler作用和概念通过官方文档原创 2015-06-26 16:16:39 · 1253 阅读 · 0 评论 -
面试问题之:Android中ListView分页加载数据
熟悉Android的朋友们都知道,不管是微博客户端还是新闻客户端,都离不开列表组件,可以说列表组件是Android数据展现方面最重要的组件,我们今天就要讲一讲列表组件ListView加载数据的相关内容。通常来说,一个应用在展现大量数据时,不会将全部的可用数据都呈现给用户,因为这不管对于服务端还是客户端来说都是不小的压力,因此,很多应用都是采用分批次加载的形式来获取用户所需的数据。比如:微博客户端可原创 2015-06-26 16:17:55 · 1443 阅读 · 0 评论