面试知识储备
境界之轮回
在研究生研究养成边学习边总结的好习惯,另外把学习的知识分享给大家。
展开
-
知识储备:HTTP协议
总体概述HTTP(超文本传输协议)是计算机网络中应用层的一个协议,并是基于TCP/IP协议的(计算机网络相关的知识还有待复习)。可以把http协议简单理解成浏览器和服务器之间超文本数据传递的一种机制:浏览器向服务器发送一个http请求,服务器接受到这个请求并解析,将浏览器请求的数据封装成一个http响应返回给浏览器。HTTP是一种无连接、无状态的协议。 “无连接”指的是服务器处理完客户的请求原创 2015-07-15 20:17:32 · 439 阅读 · 0 评论 -
知识储备:Android系统架构
Android简介 Android是一个基于Linux内核的开源手机操作系统,Android的系统构架主要包含四个部分,从下往上依次是:操作系统层:Linux内核 + 系统库和Android运行环境 + 应用程序框架 + 应用程序。 Android系统架构图 Android系统架构简介操作系统层:Linux内核 Android是基于Linux内核的,这是一个位于硬件和软件之间的抽象层,原创 2015-07-21 10:45:11 · 891 阅读 · 0 评论 -
知识储备:java群聊系统
Java群聊系统下载:http://download.csdn.net/detail/a362523/8920729 项目迭代1 服务端的启动会开启三个线程,一个用于监听客户端的连接(接收用户名登录的信息),一个用户用于接收客户端发送过来的聊天信息。用于存放所有客户端的信息(发送的数据 + 用户名 + 端口号)第一个线程t1的工作: 接收用户登录的请求,接收用户登录的基本信息(端口号 + 用户原创 2015-07-17 17:04:21 · 844 阅读 · 2 评论 -
面试知识储备:新浪微博Android客户端的实现
项目介绍及完成的logo介绍项目介绍 启动界面(3秒进入主界面)——用户第一次登陆的界面 + “授权”按钮——授权界面——微博首页技术要点 1、Aouth认证 2、获取微博列表 3、发表博客 4、评论博客 5、转发博客 其他技术要点: 布局 + UI + Handler + Service + 线程 + SQLite + SharedPreferences + 网络通信 + 文件原创 2015-08-06 22:32:03 · 2249 阅读 · 0 评论 -
Android面试自我介绍
各位面试官们,你们好,我叫XX,今年23岁。是一名暨南大学硕士研究生,本科和研究生期间原创 2015-09-10 23:06:06 · 11839 阅读 · 0 评论 -
面试知识储备:新浪微博OAuth2.0授权认证
OAuth2.0授权OAuth2.0授权概述OAuth2.0授权过程 图: 1、首先开发者向一个用户(Resource Owner)发出授权请求,用户同意授权,就返回一个授权许可(Grant) 2、开发者根据这个授权许可访问授权服务器(Server),授权服务器给开发者返回一个Access Token 3、开发者根据这个Access Token就可以访问资源服务器了,也就是通过微博API原创 2015-08-09 21:54:56 · 908 阅读 · 0 评论 -
面试准备及技巧
面试官问:你有什么想问我们的吗? 我想大概的了解一下贵公司对刚入职的应届生员工的一个培训方案是怎么样的。优缺点介绍 我自认为自己一个比较好的优点是在做一件我认为比较重要的事情之前,会做好充分准备,并且会把事情的完成目标定得比较高,这样的话获得的结果自己也会挺满意的吧。譬如说我研究生还有本科生我的各科考试成绩啊、老师交代给我的任务啊,我都能完成的比较理想吧。 还有一个就是我做事比较细心。 1原创 2015-09-15 21:44:14 · 657 阅读 · 0 评论 -
面试准备:java Thread详解
Java Thread总结在操作系统里面进程的话是作为资源分配的基本单位;而线程是作为独立于行和调度的基本单位。引入线程的目的呢是能够让程序并发执行,提高CPU的利用率。Java里面的Thread有两种实现方式,一种是继承Thread类,重写run方法,一种是实现Runnable接口,实现run方法;第二种实现方式,也就是实现Runnable接口的方式它只是创建了一个线程体而已,而并没有创建一原创 2015-09-26 14:18:07 · 694 阅读 · 1 评论 -
面试准备:简历中项目剖析
TinyOS应用程序缺陷及其benchmark库的研究原创 2015-10-07 20:21:13 · 1161 阅读 · 0 评论 -
知识储备:Java面试知识储备
应聘软件开发职位前必须知道的事总之,机会是留给又准备的人,把可预见的事情做好,把未来控制在自己所能控制的范围内。 面试资料的准备 1、作品:(微博 + 学讯通 + 校园神器) 2、证书:CET-6 3、个人简历 4、成绩单 面试的准备 面试公司及面试单位的准备 面试的方式笔试 1)不会答的题目也尽量要写好解题思路、流程甚至是伪代码 2)把会答的题目写清楚(有的公司可能会因为一道原创 2015-07-30 20:37:26 · 1126 阅读 · 0 评论 -
Android面试准备:内存泄露和内存溢出
概念内存泄露:申请的内存没有及时释放掉,这样的话就会造成程序能使用的内存资源越来越少,最终会导致系统无法再提供内存资源; 譬如说,一个map里面一直在添加新的对象,这样的话就很有可能造成内存泄露。内存溢出:就是要求分配的内存超出了系统提供的内存,系统不能满足要求,而产生了溢出。 譬如说:你申请的是一个存放int类型的数据,却赋值给他一个long类型的数据。这就导致了内存溢出。Java内存回原创 2015-09-18 11:10:55 · 1791 阅读 · 0 评论 -
知识储备:socket详解
socket总体概述概念:网络上的两个程序通过一个双向的通信连接实现的数据的交换,这个连接的一端成为一个socket。理解:socket本质上提供了进程通信的端点,进程通信之前,双方首先各自创建一个端点,否则没法建立联系并相互通信。(这就类似于打电话双发必须要有一个电话机一样)连接过程 1) 服务器监听:服务器socket一直处于等待连接的状态,监听客户端发出的连接请求 2) 客户端请求:原创 2015-07-15 22:28:45 · 512 阅读 · 0 评论 -
知识储备:计算机网络
为什么要有TCP/IP协议 定义了一种规范,这种规范使得数据能够在网络中不同计算机之间传递 注意 TCP/IP不单单指TCP和IP协议,而是表示因特网上所使用的整个TCP/IP协议族 计算机网络体系结构(TCP/IP协议的体系结构) 计算机网络体系结构综合了OSI(open system interconnection:开放系统互连)的七层体系结构和TCP/IP体系结构的优点:具有五层协议原创 2015-07-22 22:11:56 · 912 阅读 · 0 评论 -
知识储备:软件开发校园招聘面试题
华为校园招聘面试题汇总static的特点及注意事项 参考博文: http://blog.csdn.net/yangpeng201203/article/details/8445574 1、static的特点 ①、用来修饰成员(变量 + 函数) ②、用来修饰的成员被所有类的对象共享 ③、static修饰的成员是随着类的创建(消亡)而创建(消亡)的 ④、多了一种调用方式类.static原创 2015-07-20 19:28:00 · 528 阅读 · 0 评论 -
知识储备:JSON数据解析
Json数据概念介绍概念:Json(JavaScript Object Notation):JavaScript对象表示法,是一种轻量级的数据交换格式。可以将json数据简单理解成有特定格式的字符串数据。Json数据交互呢指的就是这种特定格式字符串数据的传递。与XML数据的比较: 1) 扩展性方面:XML数据的扩展性更好,通用性比较强 2) 数据传输方面:Json传输的数据量小,传输的速原创 2015-07-20 19:06:31 · 474 阅读 · 0 评论 -
知识储备:XML数据解析
XML总体概括可扩展的标记语言(Extensible markup language),它是一种通用的数据交换格式,与平台、系统、语言等无关,可以很好的用于数据集成和交互。“可扩展”表示可自定义的标记。常见的XML数据解析方式有三种,一种是SAX(Simple API for XML),它是一种基于事件流的解析;另一种是DOM(Document Object Model)解析,这是一种基于XML原创 2015-07-20 11:07:54 · 392 阅读 · 0 评论 -
知识储备:Activity的生命周期
Activity的简单介绍 每一个Android应用程序在运行时,对于底层的Linux kernel而言都是一个单独的进程,但是对于Android系统而言,由于手机屏幕的限制,不会把每一个运行的应用程序所有窗口都显示出来。Android里面一般来讲一个activity就对应于一个界面。 Activity生命周期流程图 Activity的存储结构 Android中用一个历史栈来管理相应原创 2015-07-21 20:22:59 · 416 阅读 · 0 评论 -
知识储备:Android ADB介绍
Android ADB总体概述 ADB(Android Debug Bridge,位于/SDK/plaform-tools目录下,path环境变量中要配置这一路径的原因主要是要用到adb),是Android SDK中的一个调试工具,利用ADB这个调试工具可以直接操作管理Android模拟器或者真实的Android设备。Eclipse中的ADT插件已经整合了adb这一调试工具,当然也可以单独使用a原创 2015-07-22 14:39:03 · 461 阅读 · 0 评论 -
知识储备:DDMS介绍
DDMS总体概述 DDMS(Dalvik debug Monitor Service)Dalvik虚拟机调试监控服务,可以将DDMS简单理解成介于IDE与移动设备上应用程序之间的调试工具DDMS的工作原理 每一个Android应用程序都会运行在一个Dalvik虚拟机实例里面,也就是说每一个Android应用程序都对应一个Linux线程;DDMS需要通过adb连接到Android模拟器或手机设备进原创 2015-07-22 16:44:04 · 1189 阅读 · 0 评论 -
知识储备_计算机操作系统:进程管理
进程管理进程的基本概念进程的特征与定义 定义:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位 引入进程的目的:使多个程序能并发执行,且对并发执行的程序甲乙描述和控制 特征: 1)结构特征:进程实体对应于一个进程,进程实体的创建指的是进程实体中PCB(process control block:进程控制块) 2)并发性:进程实体(要创建了相应的PCB)存于内存中,在一段时原创 2015-07-29 19:29:04 · 506 阅读 · 0 评论 -
知识储备:计算机操作系统
操作系统引论操作系统的概念(作用)OS是用户与计算机硬件系统之间的接口,用户通过操作系统来使用计算机OS是计算机系统资源的管理者 计算机系统的资源(软件 + 硬件)可以分为四类:处理器、存储器、IO设备、文件 OS的主要功能是对这四类资源的有效管理 处理器管理:用于分配和处理处理器 存储器管理:内存的分配与回收 IO设备管理:IO设备的分配与操纵 文件管理:文件的存取、共享和保护O原创 2015-07-29 12:03:47 · 920 阅读 · 0 评论 -
面试知识储备_操作系统:处理机调度与死锁
处理机调度的层次一个作业从进入系统并驻留在外存的后备队列开始,直至获得处理器执行完成时一共要经过三级调度:作业调度(高级调度)——中级调度(为了提高内存利用率)——内存调度(低级调度) 高级调度(作业调度) 根据某种算法,将外存上处于后备队列中那些作业调入内存;即调度的对象是作业。作业:可理解成程序,但是比程序的概念更广泛。作业的执行过程为:编译(若干目标作业)——连接装配(连接成可执行的目标原创 2015-09-01 10:30:17 · 732 阅读 · 0 评论 -
知识储备_操作系统06:存储器管理
存储器的层次结构多级存储器结构对于计算机而言,存储器至少要有三级:CPU寄存器(1) + 主存(2/3/4) + 辅存(5/6)高级计算机又会细分为 1、寄存器 2、高速缓存 3、主存 4、裁判缓存 5、磁盘、 6、可移动存储介质越往上,存储介质的访问速度越快,价格越高,相对容量越小主存和寄存器CPU寄存器:访问速度最快,完全与CPU协调工作,大小以字节为单位,存放正在运行的程原创 2015-09-02 15:50:36 · 502 阅读 · 0 评论 -
面试知识准备:TCP、UDP总结
TCP与UDP的区别TCP是面向连接的,也就是说使用TCP传输数据之前要先建立连接,数据传输完毕以后,要释放连接;UDP的话是无连接的,也就是说在发送数据之前,无需建立连接。TCP提供的是可靠交互,TCP通过相应的确认重传机制来实现这种可靠交互;UDP的话提供的是不可靠交互,也就是尽最大努力交互。TCP是以字节流的形式发送数据的;UDP发送数据的形式是一个个UDP数据报(也就是说网络层传给我什原创 2015-09-25 19:24:35 · 448 阅读 · 0 评论