自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(23)
  • 收藏
  • 关注

转载 异常

Java 中的异常处理机制的简单原理和应用:当JAVA 程序违反了JAVA 的语义规则时,JAVA 虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2 种情况。一种是JAVA 类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null 的对象时会引发NullPointerException。另一种情况就是JAVA 允许程序员扩展这种...

2014-12-02 22:37:00 2093

转载 数据存储

5种存储方式:1.sharedPreferences:存储“key-value paires”格式的数据,轻量级的键值存储机制,只存储基本数据类型。 主要针对系统配置信息的保存,比如给程序界面设置了音效,想在下一次启动时还能够保留上次设置的音效。private void saveUserName(String userName) { SharedPreferences sp=supe...

2014-12-02 22:33:00 133

转载 SQLiteOpenHelper

android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库的版本进行管理的方法:getWriteableDatabase() 创建或打开数据库可以读写、getReadableDatabase()创建或打开数据库继承 SQLiteOpenHelper实现:1.创建一个版本为1的数据库,2同时创建一个表3.在数据库版本变化时删除表并重新创建出表...

2014-12-02 22:31:00 131

转载 MVC

JAVA中的mvc:基于Java 的Web 应用系统采用MVC 架构模式,即model(模型)、view(视图)、control(控制)分离设计;这是目前WEB 应用服务系统的主流设计方向。Model:即处理业务逻辑的模块,每一种处理一个模块;View:负责页面显示,显示MODEL 处理结果给用户,主要实现数据到页面转换过程;Control:负责每个请求的分发,把FORM 数据传递给MO...

2014-12-02 22:30:00 66

转载 在单线程模型中 Message、Handler、Message Queue、Looper 之间的关系

Message,信息的载体,用来传递数据给Handler。Handler (Handler处理者,是 Message 的主要处理者,负责 Message 的发送,Message 内容的执行处理)发送和处理Message和Runable对象,这些对象和一个线程的MessageQueue相关联。每一个线程实例和一个单独的线程以及该线程的 MessageQueue 相关联。Handler和...

2014-12-02 22:29:00 165

转载 ListView 的优化方案

ListView 的优化方案1.在自定义的适配器里,判断getView方法里的参数contentView是否为null,如果为null就创建contentView并返回,如果不为null就直接使用,这样就尽可能少的创建view.2.给 contentView 设置 tag(setTag()),传入一个 viewHolder 对象,用于缓存要显示的数据,可以达到图像数据异步加载的效...

2014-12-02 22:27:00 112

转载 fragment生命周期及优点

fragment生命周期切换到该FragmentonAttach—> onCreate-> onCreateView—> onActivityCreated-> onStart-> onResume切换到其他Fragment:onPause-> onStop-> onDestroyView切换回本身的Fragment:onCreateView...

2014-12-02 22:26:00 131

转载 ANR

在 Android 中,活动管理器和窗口管理器这两个系统服务负责监视应用程序的响应。当出现下列情况时,Android 就会显示ANR 对话框了:对输入事件(如按键、触摸屏事件)的响应超过5秒意向接受器(intentReceiver)超过10秒钟仍未执行完毕Android 应用程序完全运行在一个独立的线程中(例如 main)。这就意味着,任何在主线程中运行的,需要消耗大量时间的操作都会...

2014-12-02 22:24:00 69

转载 Android系统架构

Android系统架构:android 的系统架构和其操作系统一样,采用了分层的架构。android 分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和 linux 核心层。(1)应用程序层Android 会同一系列核心应用程序包一起发布, 该应用程序包包括 email客户端, SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAV...

2014-12-02 22:23:00 111

转载 线程问题

线程的基本概念、线程的基本状态以及状态之间的关系?线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身;Java 中的线程有四种状态分别是:运行、就绪、挂起、结束。sleep() 和wait() 有什么区别:sleep 是线程类(Thread)的方法,导致此线程暂停执行指定时间,把执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。...

2014-12-02 22:22:00 97

转载 广播

广播接收器的实现:继承BroadcasrReceiver,重写BroadcastReceiver里的onReceiver方法注册广播有2中方式:代码动态注册 MyRece...

2014-12-02 22:19:00 68

转载 activity的生命周期及启动模式

activity的生命周期:onCreate(),onStart(),onResume(),onPause(),onRestart(),onStop(),onDestory() 对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行:onStart()当打开一个activity时,调用onCreate()->onStart()->onResume(),如果已经...

2014-12-02 22:16:00 80

转载 如何安全退出 Activity

对于单一 Activity 的应用,直接 finish(),也可以用 killProcess()(关闭进程)和 System.exit(0)(退出虚拟机)对于多 Activity 的应用,退出有几个方法:1,抛出异常强制退出:通过抛出异常,使程序Force Close.可以退出,但需要解决弹出Force Close窗口的问题2.记录打开的Activity:没打开一个activity,...

2014-12-02 22:09:00 90

转载 集合

以下是相关集合的几个问题:List,Set继承Collection接口,Map不是List、Map、Set 三个接口,存取元素时,各有什么特点?List 以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内部排序。Map 保存key-value 值,value 可多值。最常用的集合类是List 和Map。List 的具体实现包括ArrayList 和Vector,...

2014-12-02 22:07:00 50

转载 forward 和redirect 的区别

forward 是容器中控制权的转向,是服务器请求资源,服务器直接访问目标地址的URL,把那个URL 的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。redirect 就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,reques...

2014-12-02 22:05:00 62

转载 get 和post 的区别

1)Get 是用来从服务器上获得数据,而Post 是用来向服务器上传递数据;2)Get 将表单中数据按照variable=value 的形式,添加到action 所指向的URL 后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post 是将表单中的数据放在form 的数据体中,按照变量和值相对应的方式,传递到action所指向URL;3)Get 是不安全的,因为在传输...

2014-12-02 22:04:00 83

转载 JSP 的内置对象及方法,动作和作用,常用指令

JSP 的内置对象及方法:JSP 共有以下9 种基本内置组件:request:用户端请求,此请求会包含来自GET/POST 请求的参数;response:网页传回用户端的回应;pageContext:网页的属性是在这里管理;session:与请求有关的会话期,可以存贮用户的状态信息;application:servlet 正在执行的内容;out:用来传送回应的输出;config:serv...

2014-12-02 22:02:00 163

转载 数据连接池的工作机制

J2EE 服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。(可以提高数据库连接效率)转载于:https://www.cnblo...

2014-12-02 22:01:00 128

转载 Servlet 的生命周期,Servlet 和CGI 的区别

Servlet 的生命周期:实例化,初始化,提供服务,销毁实例Web 容器加载Servlet 并将其实例化后,Servlet 生命周期开始,容器运行其init 方法进行Servlet 的初始化,请求到达时运行其service 方法,service方法自动派遣运行与请求对应的doXXX 方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy 方法。Se...

2014-12-02 22:00:00 80

转载 JSP的四种范围

JSP的四种范围,分别为page、request、session、application。这四者都可以用setAttribute("",""); getAttribute("","");其中用page时,pageContext.setAttribute("","");page:作用域仅限于当前页面对象,即只能在同一个页面中有效。离开当前JSP页面(无论是redirect还是for...

2014-12-02 21:57:00 105

转载 io流读写及相关内容

列出某个目录下的所有文件:File file = new File("e:\\总结");File[] files = file.listFiles();for(int i=0; i<files.length; i++){ if(files[i].isFile()) System.out.println(files[i]);}列出某个目录下的所有子目录...

2014-12-02 21:56:00 105

转载 缓存

缓存是“存贮数据(使用频繁的数据)的临时地方,因为取原始数据的代价太大了,所以使用缓存可以取得快一些。缓存可以认为是数据的池,这些数据是从数据库里的真实数据复制出来的,并且为了能别取回,被标上了标签(键 ID)。通过id没有找到即没命中,会被踢出,缓存算法之一是采用替代策略,即新的数据替代旧的缓存的框架:ASimpleCacheASimpleCache 是一个为andro...

2014-12-02 15:55:00 79

转载 gson解析json

Json:(JavaScript Object Notation)是一种轻量级的数据交换格式,类似XML,但比XML更小更快更容易解析。客户端与服务器进行数据交互时,常常需要将数据在服务器端将数据转化成字符串并在客户端对json数据进行解析生成对象。但是用jsonObject和jsonArray解析相对麻烦。利用Gson和阿里的fastjson可以很方便的将下面四种常用的...

2014-12-01 14:52:00 64

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除