- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 知识储备:Java面试知识储备
应聘软件开发职位前必须知道的事总之,机会是留给又准备的人,把可预见的事情做好,把未来控制在自己所能控制的范围内。 面试资料的准备 1、作品:(微博 + 学讯通 + 校园神器) 2、证书:CET-6 3、个人简历 4、成绩单 面试的准备 面试公司及面试单位的准备 面试的方式笔试 1)不会答的题目也尽量要写好解题思路、流程甚至是伪代码 2)把会答的题目写清楚(有的公司可能会因为一道
2015-07-30 20:37:26 1106
原创 知识储备_计算机操作系统:进程管理
进程管理进程的基本概念进程的特征与定义 定义:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位 引入进程的目的:使多个程序能并发执行,且对并发执行的程序甲乙描述和控制 特征: 1)结构特征:进程实体对应于一个进程,进程实体的创建指的是进程实体中PCB(process control block:进程控制块) 2)并发性:进程实体(要创建了相应的PCB)存于内存中,在一段时
2015-07-29 19:29:04 497
原创 知识储备:计算机操作系统
操作系统引论操作系统的概念(作用)OS是用户与计算机硬件系统之间的接口,用户通过操作系统来使用计算机OS是计算机系统资源的管理者 计算机系统的资源(软件 + 硬件)可以分为四类:处理器、存储器、IO设备、文件 OS的主要功能是对这四类资源的有效管理 处理器管理:用于分配和处理处理器 存储器管理:内存的分配与回收 IO设备管理:IO设备的分配与操纵 文件管理:文件的存取、共享和保护O
2015-07-29 12:03:47 909
原创 知识储备:计算机网络
为什么要有TCP/IP协议 定义了一种规范,这种规范使得数据能够在网络中不同计算机之间传递 注意 TCP/IP不单单指TCP和IP协议,而是表示因特网上所使用的整个TCP/IP协议族 计算机网络体系结构(TCP/IP协议的体系结构) 计算机网络体系结构综合了OSI(open system interconnection:开放系统互连)的七层体系结构和TCP/IP体系结构的优点:具有五层协议
2015-07-22 22:11:56 893
原创 知识储备:DDMS介绍
DDMS总体概述 DDMS(Dalvik debug Monitor Service)Dalvik虚拟机调试监控服务,可以将DDMS简单理解成介于IDE与移动设备上应用程序之间的调试工具DDMS的工作原理 每一个Android应用程序都会运行在一个Dalvik虚拟机实例里面,也就是说每一个Android应用程序都对应一个Linux线程;DDMS需要通过adb连接到Android模拟器或手机设备进
2015-07-22 16:44:04 1176
原创 知识储备: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 445
原创 知识储备:Activity的生命周期
Activity的简单介绍 每一个Android应用程序在运行时,对于底层的Linux kernel而言都是一个单独的进程,但是对于Android系统而言,由于手机屏幕的限制,不会把每一个运行的应用程序所有窗口都显示出来。Android里面一般来讲一个activity就对应于一个界面。 Activity生命周期流程图 Activity的存储结构 Android中用一个历史栈来管理相应
2015-07-21 20:22:59 411
原创 Linux自学笔记:03_用户管理和目录结构
Linux下的文件目录Linux的文件系统简单介绍 Linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后再次目录下创建其它目录重要目录的介绍(根目录下的文件) 1) root:存放root用户的相关文件 2) home:存放普通用户的相关文件 3) bin:存放常用命令的目录 4) sbin:要具有一定权限权限才能使用的命令 5) mnt:默认挂
2015-07-21 19:06:13 474
原创 Linux自学笔记:02_vi编辑器的简单使用
vi编辑器的使用 vi编辑器是Linux和Unix操作系统上最基本的文本编辑器,可以理解成Windows下的记事本。使用步骤如下: 1、输入命令:vi 文件名(例如 vi HelloWorld.java),创建一个文件 2、输入i(insert)进入vi的编辑模式 3、输入esc命令,进入命令模式 4、输入冒号,保存文件并且退出(:wq) 或者只退出不保存(:q!) 5、输入命令ls,l
2015-07-21 17:04:22 438
原创 知识储备:Android系统架构
Android简介 Android是一个基于Linux内核的开源手机操作系统,Android的系统构架主要包含四个部分,从下往上依次是:操作系统层:Linux内核 + 系统库和Android运行环境 + 应用程序框架 + 应用程序。 Android系统架构图 Android系统架构简介操作系统层:Linux内核 Android是基于Linux内核的,这是一个位于硬件和软件之间的抽象层,
2015-07-21 10:45:11 883
原创 Linux自学笔记:在虚拟机上安装Linux操作系统
VMware虚拟机的安装与使用WMware基本概念介绍:VMware是一个虚拟机软件,可以在现有的操作系统上虚拟出一个新的硬件环境,相当于模拟出一个的PC机,一次来实现在一台机器上真正同时运行两个独立的操作系统。VMware主要特点: 1)不需要分区或重新开机就能在同一台PC上使用两个以上的操作系统 2)本机系统可以与虚拟机系统网络通信 3) 可以设定并且随时修改虚拟机操作系统的硬件环境
2015-07-20 22:18:24 454
原创 Linux自学笔记:01_Linux基础介绍
Linux的初步介绍 吉祥物:企鹅 微软的操作系统收费:反Linux Linux的几大特点:免费/开源支持多线程、多用户安全性好对内存和文件管理优越 Linux最小只需要4m(Vista要1G)——>嵌入式开发 Unix跟Linux操作系统的区别:Unix操作系统是个很大的操作系统概念(衍生出minix),当时只适用于商用上,Linus想:将Unix移植到pc机上,也就是说Linu
2015-07-20 21:22:49 397
原创 linux自学笔记:00_开山篇
Linux简单介绍 Linux是一个开元。免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中型、大型甚至举行项目都在使用Linux Linux程序员:在Linux平台上进行开发(软件开发 + 嵌入式开发)Linux的学习流程 第一阶段:Linux平台上开发,包括vi、gcc、gdb、make、jdk、tomcat、mysql和Linux基本操作 第二阶段:加深C语言或
2015-07-20 19:59:37 438
原创 知识储备:软件开发校园招聘面试题
华为校园招聘面试题汇总static的特点及注意事项 参考博文: http://blog.csdn.net/yangpeng201203/article/details/8445574 1、static的特点 ①、用来修饰成员(变量 + 函数) ②、用来修饰的成员被所有类的对象共享 ③、static修饰的成员是随着类的创建(消亡)而创建(消亡)的 ④、多了一种调用方式类.static
2015-07-20 19:28:00 515
原创 知识储备:JSON数据解析
Json数据概念介绍概念:Json(JavaScript Object Notation):JavaScript对象表示法,是一种轻量级的数据交换格式。可以将json数据简单理解成有特定格式的字符串数据。Json数据交互呢指的就是这种特定格式字符串数据的传递。与XML数据的比较: 1) 扩展性方面:XML数据的扩展性更好,通用性比较强 2) 数据传输方面:Json传输的数据量小,传输的速
2015-07-20 19:06:31 465
原创 知识储备:XML数据解析
XML总体概括可扩展的标记语言(Extensible markup language),它是一种通用的数据交换格式,与平台、系统、语言等无关,可以很好的用于数据集成和交互。“可扩展”表示可自定义的标记。常见的XML数据解析方式有三种,一种是SAX(Simple API for XML),它是一种基于事件流的解析;另一种是DOM(Document Object Model)解析,这是一种基于XML
2015-07-20 11:07:54 388
原创 知识储备:java群聊系统
Java群聊系统下载:http://download.csdn.net/detail/a362523/8920729 项目迭代1 服务端的启动会开启三个线程,一个用于监听客户端的连接(接收用户名登录的信息),一个用户用于接收客户端发送过来的聊天信息。用于存放所有客户端的信息(发送的数据 + 用户名 + 端口号)第一个线程t1的工作: 接收用户登录的请求,接收用户登录的基本信息(端口号 + 用户
2015-07-17 17:04:21 833 2
原创 知识储备:socket详解
socket总体概述概念:网络上的两个程序通过一个双向的通信连接实现的数据的交换,这个连接的一端成为一个socket。理解:socket本质上提供了进程通信的端点,进程通信之前,双方首先各自创建一个端点,否则没法建立联系并相互通信。(这就类似于打电话双发必须要有一个电话机一样)连接过程 1) 服务器监听:服务器socket一直处于等待连接的状态,监听客户端发出的连接请求 2) 客户端请求:
2015-07-15 22:28:45 505
原创 知识储备:HTTP协议
总体概述HTTP(超文本传输协议)是计算机网络中应用层的一个协议,并是基于TCP/IP协议的(计算机网络相关的知识还有待复习)。可以把http协议简单理解成浏览器和服务器之间超文本数据传递的一种机制:浏览器向服务器发送一个http请求,服务器接受到这个请求并解析,将浏览器请求的数据封装成一个http响应返回给浏览器。HTTP是一种无连接、无状态的协议。 “无连接”指的是服务器处理完客户的请求
2015-07-15 20:17:32 429
原创 Android实习04:ListView网络异步加载图片的优化显示(2)
数据(图片)加载(传递的数据都是URL + imageView)缓存的存储结构:让创建的WeakHashMap支持多线程同步加载图片 1)先从缓存中查找,返回图片的Bitmap 缓存存储结构:最近最少使用的LinkedHashMap + 支持多线程同步 缓存大小:java虚拟机(这个进程)能从操作系统那里挖到的最大的内存/10 如果缓存有这图片,直接返回即可 如果没有,则2) 2)
2015-07-12 15:15:45 624
原创 Android实习03:ListView网络异步加载图片的优化显示(1)
参考的博客 http://blog.csdn.net/zircon_1973/article/details/7693839 细节的讲解 1. ListView数据适配器:baseAdapter的实现(getView) 2. LayoutInflater作用是将layout的xml布局文件实例化为View类对象 3. 3、ListView加载性能优化:ViewHolder;将conv
2015-07-12 15:10:04 398
原创 Android实习02:"摇一摇"功能的实现
Android Studio的安装Android官网已经不支持adt-bundle-window的eclipse维护了,而是建议大家使用Android studio开发Android project。Android Studio的安装和环境吧变量的配置类似于adt-bundle-window类似Android studio后跳过SDK的更新(已经是最新版本,向下兼容),并且要装gradle(新
2015-07-12 11:12:25 584
原创 Android实习01:SVN的基本使用方式
Android功能不能导入Eclipse的原因遇到的问题:明明是从SVN上下载的一个Android工程,却没有被Eclipse识别的原因可能是:从SVN上下载的Android工程中缺少.classPath和.project文件解决方式: SVN的基本使用方式:(待补充) 安装TortoiseSVN——Checkout——URL——update——add——commit——可能会有冲突(暂时还没
2015-07-12 10:52:06 319
原创 实习前的准备工作:Android开发环境的搭建
一:Android开发环境概况 1. Java SDK(software development kit):JDK + eclipse,Android开发所需要的包 2. Android SDK:JDK + eclipse + ADT(Eclipse中可以支持Android开发的插件)二:Android SDK的下载和安装 1:网站:www.Android.com devel
2015-07-05 18:45:01 404
基于Java的群聊系统
2015-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人