面试分为三大部分:自我介绍、技术问题、反问,总时长30min 自我介绍2min 技术问题包括数据结构、算法、计算机网络和安卓的知识 数据结构: 数据结构的分类 数组和链表最大的区别 5个元素没有排序,数组和链表查找哪个更快一些? 如果排序了,哪个会快一些?为什么? hashmap具体是怎么实现的? hash冲突如何解决? 栈和队列的区别 二叉查找树的概念 树退化成链表如何解决? B树以及B树可以解
我一面的时候对项目这块问得不多,面试官大概知道你的水平之后就开始问技术了,大部分还是常见的,追问的内容有些我听不太懂,就没写了,所以八股之下具体的内容也要看看,二面就是主要是问项目了,要对自己的项目充分了解,并猜测会怎样出题,大家可以给朋友看简历,让他给你出题哦。 一面|35min 数组和链表的区别 hashmap原理 java中的异常处理与分类 线程池的参数 java垃圾回收机制 GC ROOT
这是最近在我们学校启动校招的一家公司,之前没有怎么听说过,但听宣讲好像还是还不错的,福利待遇啥的,但是主要是往音视频方向的,我对这个并不太了解,简历投递过了,要我去面试,我推了两天,补习了一下音视频的知识,真的不容易。 技术面: 看你简历,比较熟练Java是吧 那你了解kotlin吗 Java面向对象是什么 接口类和继承的关系 用过哪些锁 数组和链表区别 VIew的绘制 进程通信方式 线程不安全的
我正在创建一个带有操作栏的应用程序,这些选项卡会转到不同的网页。当用户点击一个不同的选项卡时,我希望以前的选项卡网页保持在相同的状态(即当再次按下该选项卡时不重新加载)。 做这件事最好的方法是什么?单独的活动?碎片?一个activity有多个网页视图? 谢谢
有没有办法找出我的应用程序在哪里抛出了一个ANR(应用程序没有响应)。我查看了/data中的traces.txt文件,看到了应用程序的跟踪。这是我在痕迹中看到的。 我怎样才能找出问题出在哪里?跟踪中的方法都是SDK方法。 多谢了。
cmf_is_android() 5.0.180626增加 功能 判断是否为Android访问 参数 无 返回 boolean
SAFE for Android,该文档提供关于产品使用的说明和信息。
你把车停得尽量靠近体育馆,但演唱会一结束,你却忘了车停在哪儿,你的同伴也很茫然。幸运的是,你的Android手机还在,它从来不忘事,你新装了一款热门应用“Android,我的车在哪儿?”有了这个应用,在停车时点一下按钮,Android的位置传感器会“记住”车的GPS坐标和地址。当稍后重新打开应用时,它会指给你从现在位置到停车位置的方向,问题解决了! 学习要点 本章涵盖如下概念: LocationS
上一讲介绍了用WebView来抓取一个网页内容。这一讲我将介绍如何在安卓内部直接进行HTTP通信。 《亚当的诞生》,西斯廷礼拜堂的吊顶画,米开朗基罗之作。当时的教皇强迫沉迷于雕塑的米开朗基罗画巨幅壁画。米开朗基罗认为这是在浪费自己的才华,充满愤怒的作画。当然,他又成功了。 描述 这一讲中,我将使用JSON,将数据库备份到远程的数据库中。反过来我也将从远程数据库中抓取条目,并放入安卓的数据库。相关的
上一讲说明了数据库中存取数据的方法。这一讲将以条目的视图方式,来以相似的视图方式,显示多个数据对象。这种方式特别适合于显示从数据库中取出的多个结构相似的数据,比如多个联系人,或者多个联系人分类。 《玛丽莲梦露》,这是一副现代艺术作品。听到玛丽莲梦露自杀的消息后,现代艺术家沃霍尔深为震惊。他通过重复玛丽莲梦露的形象,创作了这幅波普艺术的名作。每一个形象既是重复,又有变化。 描述 多个条目的视图方式在
在安卓第三夜 概念漫游(上)中,我介绍了安卓最基本的功能单元和Intent的连接方式。在这个骨架之上,我们可以进一步增加一些与开发密切相关的重要概念。 Context 一个应用是由多个Activity和Service这样的功能单元组成。一个应用共享有一个Application Context对象。在功能单元内部,可以用特定的方法来调用该对象。正如名字所表示的,Context对象记录了应用所处的环境
拿起一个手机,总是满屏的应用图标。点击图标,选择应用,玩一把游戏,刷一下微博,写一篇日记。“叮咚”一声,邮件应用提醒有一封新来的邮件。在安卓里,眼花缭乱的应用承载着各种有趣的功能。欢迎来到安卓应用的世界。 每一个应用都是存储在手机中的一段小程序。编写这段小程序,是每个安卓开发者的主要工作。程序运行后成为一个进程后,在进程的内存空间中新建一个Dalvik虚拟机。程序预设的各种视觉效果和功能,都会在这
学习安卓的架构,是从操作系统的角度理解安卓。安卓使用Linux内核,但安卓的架构又与常见的Linux系统有很大的区别。我们先来回顾一下传统的Linux架构,再来看安卓的变化。 Linux系统架构 先来看常见的Linux系统架构,你可以参考Linux的架构 内核是系统的底层。Linux开机后,内核即启动,并存活于属于自己的内存空间,即内核空间(kernel space)。内核的一大功能是和硬件通信。
承接“Java快速教程”,我将开始写安卓相关的文章。 安卓(Android)开发主要使用Java语言。Java语言基础,是安卓开发的第一道门槛。再者,一个好的安卓应用往往配合有远程服务器。这两方面,可以参考Java快速教程中对Java语言和Play框架的讲解。安卓开发还需要其它技术的合作,包括操作系统、互联网、图形化界面、数据库等。可以说,移动开发是一个现实的战场,平常操练的各项本领都会派上用场。
问的东西都很泛 范围很广 1.说一下常用的数据结构 2.说一下sql优化的思路 3.线程池如何设计 4.java怎么做到线程安全 有哪些机制 5.tcpip模型 tcp为什么安全 tcp拥塞控制 流量控制 6.进程通信 7.了解什么算法 动态规划和递归 介绍几种排序算法 项目相关 项目细节 7聊天 平时怎么学习 看什么书等等