自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

福锅的专栏

爱生活,爱技术,记录技术成长点点滴滴

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

原创 Java线程分析

一.概述1.1进程与线程进程:是一个正在执行的程序,每个进程执行都有自己的执行顺序,这就叫程序的执行路径 线程:就是进程中独立的控制单元,一个进程中可以有多个线程,这些线程共享进程的内存,线程控制进程的执行,一个进程中至少有一个线程,多线程之间互不干扰,一个之间出现异常不影响另一个线程的运行,它们各自都有自己的栈,各自管理自己的栈1.2 创建线程的二种方式第一种是继承Th...

2018-05-03 10:19:57 476

原创 PackageManagerService分析

一.概述PackageManagerService(PKMS)是android系统中的核心服务,也是安卓常用的服务之一;它负责系统中Package的管理,应用的安装,卸载,信息查询等。二 PKMS的启动分析2.1 SystemService.startBootstrapServices与ams一样pkms的启动在”system_service”进程中开启的[—>S...

2018-05-02 16:30:59 341

原创 ActivityManagerService分析

一.概述ActivityManagerService简称AMS,它是android中很重要的一个服务,它统筹管理着android的四大组件;统一调度各应用进程;AMN由Binder类由Binder类派生,实现了IActivityManager接口,客户端使用ActivityManager类,因为AMS是系统核心服务,很多API不能直接访问,需要通过ActivityManager,Activit...

2018-04-29 08:09:50 16314 1

原创 SystemServer分析

一 概述SystemServer跟Zygote一样,是android中最重要的二个进程,是android中java世界的二大支柱;它们是相辅相成的,任何一个进程崩溃了都会导致android java世界的崩溃;因为java进程都是Zygote孵化出来的,zygote进程死了,其它java进程也就死了;如果这二个进程真的死了,则Linux系统中的进程init会重新启动以重新建立android j...

2018-04-29 07:58:44 601

原创 WindowManagerService 分析

一 概述WindowManagerService(WMS)根据字面意思理解就可知道是窗口管理服务,与AMS一样是framewrok层的核心服务;负责窗口的启动,添加,删除等;了解WMS首先来了解下Window的体系结构 1.1 Window体系图二 从WMS的启动分析2.1 SystemService.startOtherServices[—>System...

2018-04-28 18:31:09 4820

原创 Gradle使用详解

1.Gradle是什么?在使用gradle时首先要明白gradle是什么,gradle是一个自动构建工具,它可以自动构建,测试,发布,部署,同时使更多的软件包或其他类型诸如生成静态网站,文档等项目自动化。在开发android过程中,我们会用到许多资源,如图片,文件,jar等。在我们进行打包发布的过程中,这些资源是如何有效的构建,组织在一起的呢?gradle就是这样的一个工具,它能将这些资源有效...

2015-03-31 14:55:50 771

原创 Android-JNI开发总结

1.创建一个Android工程2.在java代码中声明native方法,如:public native String helloForJNI();//helloForJNI为native方法名3.在命名行使用命令javah编译含有native方法的java文件生成头文件   进入到源文件的bin/classes目录下,运行命令:javah com.example.ndk.MainAct

2014-01-07 19:05:26 489

原创 SQLite数据库

1.使用嵌入式关系型SQLite数据库存储数据在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对

2013-12-14 21:44:21 622

原创 Pull解析Xml

使用Pull解析器读取XML文件:除了可以使用 SAX或DOM解析XML文件之外,大家也可以使用Android内置的Pull解析器解析XML文件。 Pull解析器是一个开源的java项目,既可以用于android,也可以用于JavaEE。如果用在javaEE需要把其jar文件放入类路径中,因为Android已经集成进了Pull解析器,所以无需添加任何jar文件。android系统本身使用到的各

2013-12-14 21:37:15 620

原创 访问文件的方式

位置0:d:代表是目录,-代表是文件位置1-3:当前用户的访问权限;     r:代表可读,w:代表可写; x:代表可执行位置4-6:  当前用户所在组的权限;    r:代表可读,w:代表可写; x:代表可执行位置7-9:  其它用户的权限               r:代表可读,w:代表可写; x:代表可执行在android系统中文件的访问是有严格的权限的,其实这也是Li

2013-12-14 21:27:13 1124

原创 Jsp入门

JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。JSP这门技术的最大的特点在于,写jsp就像在写html,但:它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。相比servlet而言,servlet很难对数据进行排版,而jsp除了可以用

2013-10-28 18:44:02 613

原创 javaBean与jsp

示例代码:jsp:useBeanid="person"class="fu.dao.li.dao.Person"scope="page">        p>这里的内容只能出现一次p>   jsp:useBean>   person.getName()%>      jsp:setPropertyname="pers

2013-10-28 18:40:52 560

原创 HttpServlet

如下代码所示:servlet>  servlet-name>ServletDemo1servlet-name>       servlet-class>fu.dao.li.servlet.ServletDemo1servlet-class>  servlet>    servlet-mapping>  servlet-

2013-10-28 18:30:40 592

原创 servlet入门

1.手动建立servlet应用a.在tomcat中的webapps中建立一个myweb的应用程序b.在myweb中建立文件夹WEB-INF在其中建立一个classes文件夹,新建myweb的java类c.编译myweb类,因为这个文件中含有servlet的类架,所以要设置临时的环境变量,servlet类库在tomcat架包中有;环境变量设置如下图:d.配置web.xml文件

2013-10-28 18:21:30 484

原创 WEB应用的组成结构

注意点:这里的WEB-INF几个字母一个都不能写错,全是大写,否则会导致服务器无法访问;web.xml是应用的配置文件,它对web中的资源进行配置web程序的压缩:web程序一般都是以压缩的形式上传到服务端的,步骤如下:1.打开命令行窗口,运行web.war:压缩后的文件名myweb:应用程序文件名1.servel.xml中配置域名:示例:

2013-10-28 17:54:55 1487

原创 Tomcat服务器的配置与运行

当要为tomcat服务器配置应用程序时即配置网站时,有一种方式可以配置,查看tomcat文档中的configuration文档就可知道,这里介绍三种主要的方式:1.最简单的方式:将应用程序放在webapps文件里即可,服务器会自动将里面的应用程序进行虚拟映射,应用程序的文件夹名即为映射的虚拟路径,无需人为的进行配置,但如果服务器安装在C盘,而应用程序放在D盘时,这时这样的方式就不行了,

2013-10-28 17:21:59 538

原创 Java--枚举与反射

枚举示例:package li.dao.fu.test.enums;/* * 枚举是一种特殊形式的java类 * 枚举中声明的每一个枚举值代表枚举类的一个实例对象 * 与java普通类一样,在声明枚举类时,也可以声明属性,方法和构造函数,但枚举的构造函数必须为私有的 * 枚举也可以实现接口,或继承抽象类 * 若枚举中只有一个值可以当成单例设计模式 * */public enum ...

2013-10-20 20:52:34 545

原创 Java--正则表达式

正则表达式:符合一定规则的表达式。 作用:用于专门操作字符串。 特点:用于一些特定的符号来表示一些代码操作。这样就简化书写。 所以学习正则表达式,就是在学习一些特殊符号的使用。 好处:可以简化对字符串的复杂操作。 弊端:符号定义越多,正则越长,阅读性越差。具体操作功能:1,匹配:用规则匹配整个字符串,只要有一处不符合规则,就匹配结束,返回false。 2,切割:将字符串按某种规则进行切割3,替换:...

2013-10-17 10:30:04 853

原创 Java--常用类总结

String类:代表字符串,一旦初始化后不可改变,这个类被final所修饰,无法继承 常用方法: 1.获取:  1.1获取字符串的长度:length(); 1.2根据角标获取这个角标上的字符:charAt(int index); 1.3根据某个字符获取这个字符在字符串的位置  int indexOf(int ch):返回的是字符在字符串中第一次出现的角标位置  int indexOf(int ch...

2013-10-11 23:39:27 389

原创 Java--动态代理与线程池

枚举:枚举是一种特殊的类,其中的每个元素都是该类的一个实例对象   枚举可以让编译器在编译时就可以控制源程序中填写的非法值      枚举就相当于一个类,其中也可以定义构造方法、成员变量、普通方法和抽象方法   枚举元素必须位于枚举体中的最开始部分,枚举元素列表的后要有分号与其他成员分隔   把枚举中的成员方法或变量等放在枚举元素的前面,编译器报告错误      枚举只有一个成员时,就可以作为一种...

2013-10-10 22:42:00 841

原创 Java--虚拟机

Java虚拟机与程序的生命周期 •在如下几种情况下,Java虚拟机将结束生命周期  –执行了System.exit()方法  –程序正常执行结束  –程序在执行过程中遇到了异常或错误而异常终止  –由于操作系统出现错误而导致Java虚拟机进程终止    类的加载连接与初始化:如下图 加载:  --是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,    然后在堆区...

2013-09-30 02:26:03 607

原创 Java--面象对象

 什么是面象对象? 面向对象是相对面向过程而言,面向对象和面向过程都是一种思想 面向过程,强调的是功能行为 面向对象将功能封装进对象,强调具备了功能的对象 面向对象是基于面向过程的  面向对象的特点:  是一种符合人们思考习惯的思想,可以将复杂的事情简单化,将程序员从执行者转换成了指挥者  完成需求时:先要去找具有所需的功能的对象来用,如果该对象不存在,那么创建一个具有所需功能的对象。  这...

2013-09-23 15:11:42 538

原创 Java--内部类总结

内部类:外部类中再定义一个类,这个类作为外部类中的一个成员,并且依附于外部类而存在; 1.内部类可以直接访问外部类中的成员,包括私有;外部类要访问内部类,必须建立内部类对象 2.内部类可为静态,可用protected private修饰,而外部类不可以,外部类只能使用public ,default修饰 3.内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类,对于一个名为outer的外部...

2013-09-22 23:26:40 579

原创 Java--异常总结

java将所有的错误封装成为一个对象,其根本父类为ThrowableThrowable --Error:指的是底层的、低级的、不可恢复的严重错误。此时程序一定会退出,   因为已经失去了运行所必须的物理环境,一般不编译特定的代码进行处理 --Exception:要用针对性的处理方式进行处理  --RunntimeException:运行时异常,可以不进行处理       这类异常可以不捕获或声明,...

2013-09-22 23:11:31 528

原创 Java--网络编程

1.网络知识 网络模型:OSI参考模型,TCP/IP参考模型  IP地址:指网络中设备的标识,网络中每台设备的IP地址不同,各个设备通过IP地址来查找对方实现相互通信  本地回环地址:127.0.0.1 ;用于网络测试,主机名:localhost 端口号:  用于标识进程的逻辑地址,不同进程的标识  有效端口:0~65535,其中0~1024系统使用或保留端口   传输层主要协议:UDP TCP ...

2013-09-22 22:44:15 564

原创 Java--I/O流

1.I/O流:指跨越出了JVM的边界,与外界数据的源头或者目标数据源进行数据交换 注意:输入/输出是针对JVM而言2.流的分类: 按处理数据的不同:字节流和字符流 按流向不同:输入流/输出流 字节流字符流的区别: 1.字节流读取的时候,到一个就返回,字符流底层封装了字节流,当读到一个或多个字节后就去查编码表,  将查询到的字符返回 2.字节流可以处理所有的数据类型,如图片,mp3,avi;而字符流...

2013-09-22 16:49:59 567

原创 Java--多线程2

1.进程:是一个正在执行中的程序;每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元2.线程:进程中的一个独立的控制单元,线程在控制着进程的执行,线程是程序运行是最小单位  一个进程可以有多个线程在运行,一个进程中最少有一个线程在运行  实现多线程的方式:  第一种方式:继承Thread类,并复写run()方法 1.继承Thread方法 2.复写run()方法 3.开启线程 ...

2013-09-22 01:57:34 624

原创 Java--集合Map

Map集合:    用于存储成对的数据<key,values>,一对一的往里面存入而且要保证键的唯一性;Collection用于存储        单个的数据     |--Hashtable:底层的数据结构是哈希算法,不可存入null键和null值,线程同步、安全,执行效率低     |--HashMap:底层的数据结构是哈希算法,可以存入null键和null值,线程不同步,不安全,...

2013-04-13 22:35:30 594

原创 Java--集合Collection

Collection:集合,用于存储对象的,对对象进行增删等操作,定义了集合框架的共性内容    --List:元素是有序的,元素可以重合,该体系结构有索引          --ArrayList:底层的数据结构是数组结构,元素有索引;查询很快,增删稍慢,线程不同步          --LinkedList:底层的数据结构是链表结构;增删速度很快,查询速度不快,线程不同步          -...

2013-04-13 22:33:28 492

原创 Java--线程1

(1).进程与线程 进程:是一个正在执行的程序,每个进程执行都有自己的执行顺序,这就叫程序的执行路径 线程:就是进程中独立的控制单元,一个进程中可以有多个线程,这些线程共享进程的内存,线程控制进程的执行 一个进程中至少有一个线程 多线程之间互不干扰,一个之间出现异常不影响另一个线程的运行,它们各自都有自己的栈,各自管理自己的栈 JVM在启动时会创建一个线程,这个线程执行main()方法中的代码,称...

2013-04-13 22:33:02 501

空空如也

空空如也

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

TA关注的人

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