- 博客(67)
- 资源 (4)
- 收藏
- 关注
原创 IPC机制之五:Binder连接池
有一种情况,假如有多个业务模块需要通过AIDL进程间通信,如果按照之前AIDL的实现方式,我们就需要创建对应的多个Service。显然这样是不可取的,不仅耗费系统资源,而且让应用看上去很重量级。我们可以通过Binder连接池的方法解决以上问题。实现步骤: 1. 首先,为每个业务模块创建AIDL接口并实现此接口及其业务方法。 2. 创建IBinderPool的AIDL接口,定义IBinder qu
2015-10-28 14:22:42 2054
原创 IPC机制之四:IPC方式(AIDL)
Messenger与AIDL上一节讲解的Messenger来进行进程间通信的方法,可以发现,Messenger是以串行的方式来处理客户端的请求的,如果大量的消息同时发送给服务端,仍然也只能一个一个的处理。所以如果有大量的并发请求,那么用Messenger是不太合适了。同时,Messenger的作用是用来传递消息的,很多时候我们需要跨进程调用服务端的方法。这种情形Messenger是无法做到的。只能使
2015-10-22 15:48:25 2574
原创 IPC机制之三:IPC方式(Bundle、文件共享、Messenger)
1.跨进程通信的方式1.通过Intent中附加extras来传递信息。 2.通过共享文件的方式来共享数据。 3.通过Binder方式来跨进程通信。 4.ContentProvider本身就是支持跨进程通信的。 5.此外网络通信也是可以实现传递数据的,所以Socket也可以实现IPC。 . .使用Bundle四大组件中有三大组件(Activity、Service、Receiver)是支持在In
2015-10-22 14:07:47 2483
原创 IPC机制之二:Serialzable、Parcelable和Binder
简介在IPC机制中,主要包含三方面的内容:Serialzable、Parcelable和Binder,其中Seialzable和Parcelable接口可以完成对象的序列化过程,当我们需要通过Intent和Binder传输数据时就需要使用到Seialzable或Parcelable。有时我们还需要将对象持久化到存储设备或通过网络传输给其它的客户端,这时也需要使用Serialzable来完成对象
2015-10-13 13:37:42 1368
原创 IPC机制之一:简介、多进程模式
IPC简介IPC是Inter-Process Communication的缩写,含义为进程间通信或跨进程通信,指两个进程间进行数据交换的过程。说起进程间通信,首先要理解是什么是进程,什么是线程。线程是CPU调度的最小单位。而进程指一个执行单元,在PC和移动设备上指一个程序或者一个应用。一个进程可以包含多个线程,因此进程和线程是包含与被包含的关系。在Android中的主线程叫作UI线程,在UI线程中才
2015-10-10 10:35:21 1646
原创 DownloadManager
下载文件:DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);Uri uri = Uri.parse("http://soft1.xitongzhijia.net:808/201202/Win7Loader.rar");DownloadManager.Request request = new
2015-05-20 15:42:13 1064
原创 Intent、Linkify、broadcast receiver
Intent.resolveActivity(PackageManager); 向该方法传入包管理器,以查找包管理器中是否有Activity能够响应该Intent。Linkify可以检测到Web URL\电子邮箱地址\电话号码,并把它们转换成连接!与autoLink类似! 有序的广播sendOrderedBroadcast();可以在manifast文件中
2015-05-11 11:16:30 496
原创 学生管理系统 项目总结
采用的MVC三层架构 知识点:1. 框架(中央控制器)作用:注解:利用注解将每个Action类加上标注,访问时通过客户端发送的访问地址来判断要执行哪个Action 。这里需要用到控制器(一个Servlet,中央控制器),在web.xml文件中配置这个Servlet的范围,在客户端发送的地址中带.do的都栏截。 这个Servlet在应用启动时就启动,在init(se
2012-09-14 23:26:09 1998
原创 HttpURLConnection
HttpURLConnection类的作用是通过HTTP协议向服务器发送请求,并可以获取服务器发回的数据。HttpURLConnection来自于jdk,它的完整名称为:java.net.HttpURLConnectionHttpURLConnection类,没有公开的构造方法,但我们可以通过java.net.URL的openConnection方法获取一个URLConnection的实例
2012-09-09 23:28:43 6182 2
原创 监听原理----自定义监听--示例
ClassMain.javapackage test.listener;public class ClassMain { public static void main(String[] args) { Student s = new Student("小强"); s.addListener(new StudentListener(){ @Override
2012-09-09 22:55:26 663
原创 文件上传----监听
一、文件上传1、前提条件:form表单提供input type="file"类型的输入域,必须有name属性form表单的enctype属性取值为multipart/form-dataform表单的method提交方式为post方式2、如果表单的enctype设置成了multipart/form-data,那么传统获取参数的方式就失效了。3、上传文件的请求正文内容如下:
2012-09-09 21:16:56 4634
原创 国际化----过滤器
一、国际化牵扯到的内容1、固定文本基名_语言_国家.properties2、日期时间DateFromat:(格式)Date--->Stringformat(Date)String--->Dateparse(String s)3、数字(货币)NumberFormat:(格式)Number-->String:format(Number num)
2012-09-09 21:16:00 516
原创 自定义标签--传统标签--简单标签--JSTL核心标签库
一. 自定义标签的开发步骤1、编写一个类实现Tag接口。这个类就称之为标签处理类TagSupport实现了Tag接口。 public class ShowRemoteIpTag extendsTagSupport{ @Override publicint doStartTag() throws JspException {
2012-09-09 21:13:22 743 1
原创 连接池----DBCP----P3C0---DBUtils---元数据
一、连接池的作用:提升效率,降低数据库的负担二、标准的数据源,应该实现javax.sql.DataSource接口Connection getConnection()三、对一个已有类的某个方法进行更改(增强),有以下3种方式1、编写一个类,继承要被更改的类,覆盖对应的方法2、装饰设计模式(包装设计模式)com.mysql.jdbc.Connectiona、定义一个类
2012-09-09 21:08:20 2690
原创 JDBC之分页--事务
一、大数据的分页显示1、内存分页:不建议使用2、数据库分页分页语句:不同数据库不同MySql:limit M,NM:开始记录的索引,从0开始N:每页显示的条数每页显示10条记录,取第1页select * from customer limit 0,10第2页select * from customer limit 10,10第
2012-09-09 21:05:22 417
原创 Mysql约束----JDBC连接
一、数据库中的约束1、主键约束:primary key特点:主键是唯一的;不能为空逻辑主键:与业务无关的 id业务主键:与业务有关的2、唯一约束:unique3、非空约束:not nullcreate database day12;use day12;create table person(id int primary key auto_in
2012-09-09 21:03:57 803
原创 Mysql 介绍 及 命令语句
shell>> window命令mysql>> mysql命令或语句一、SQL简介:Structured Query Language (结构化查询语言)二、安装MySQL并进行配置1、验证数据库是否安装成功shell>>mysql -u root -p2、查看当前已有的数据库mysql>>SHOW DATABASES;informati
2012-09-09 21:02:24 2027
原创 EL表达式----JSP11个隐式对象----EL函数----JSTL核心标签if,foreach
一、EL表达式语法:${EL表达式}特点:永远没有空指针异常。如果对象是null,输出空字符串 只适合显示数据原理:${p}pageContext.findAttribute("p");实际上EL表达式是从域中搜索该对象1、作用:替换掉JSP中的java表达式,即替换掉它属于JSP技术2、获取数据a.b:调用a对象的getB()方法根据
2012-09-09 21:00:45 3133
原创 JSP--JSP语法--指令--include(动态包含/静态包含)--九大隐式对象--四大域对象--JSP内置标签--JavaBean的动作元素--MVC三层架构
一.JSP原理:JSP其实就是一个servlet。Servlet负责业务逻辑处理,JSP只负责显示。开发中,JSP中不能有一行JAVA代码 二.JSP语法1. JSP模板元素:JSP中HTML标签及文本2. 脚本:写JAVA代码,3. 表达式:用于输出变量及表达式,4. 注释:分为三种a) :JSP翻译成Servlet时也将进
2012-09-09 20:56:06 2978
原创 HTTP-------Servlet
一. HTTP概述用于定义web客户端与web服务端的数据交换的过程及数据本身的格式。分为:HTTP1.0:客户端与服务端建立连接后,发送一次请求后,连接关闭。HTTP1.1:建立连接后,可以发送N次请求。 二. HTTP协议的组成部分请求行和响应行位于第一行,消息头与正文间有一个空行1. 请求消息a) 请求行(请求方式 请求资源的
2012-09-09 20:51:11 858
原创 客户端请求编码POST/GET方式----RequestDispatcher----Cookie
一、客户端请求参数的编码:浏览器当前是什么编码就以什么编码传递数据通知服务器请求参数使用的编码 request.setCharacterEncoding("UTF-8")只对Post有效方式一、针对get方式的请求中文参数,手工编码String desc = request.getParameter("desc");get方式服务器都用ISO-8859-1去解码
2012-09-09 20:32:21 4329
原创 ServletConfig----ServletContext----ServletResponse----获取资源路径的三种方式
一、ServletConfig接口1、作用:获取针对某个Servlet的参数及取值对Servlet的参数配置在web.xml中进行的,如下所示 ServletDemo2 com.itheima.servlet.ServletDemo2 encode0 UTF-8 encode1 GBK
2012-09-09 20:21:52 4140
原创 Session操作
一、HttpSession1、HttpSession对象是由容器创建在,保留在服务器的内存中。2、它也是一个域对象,提供了Object getAttribute(String name)void setAttribute(String name,Object obj)等方法。3、一个浏览器独占一个HttpSession对象(默认情况下)4、获取HttpSession对象:H
2012-09-09 20:18:03 3350 2
原创 Tomcat介绍---SSL
一. WEB相关容器:实现了什么规范的服务器就称为什么容器常见的web容器:webLogect JBOSS Tomcat二. Tomcat安装及启动安装路径不能有空格及中文字符、特殊字符安装后需配置JAVA_HOME环境变量,指定为jdk的安装根目录。不能启动的原因:1. JAVA_HOME路径后不能有;号,会导致启动是一闪而过。2. 端口占用问题,
2012-09-09 20:15:56 758
原创 XML--DTD--Schema--DOM--SAX--DOM4J--XPATH
一. XML作用及应用(XML:ExtensibleMarkup Language)1. 作用:描述有关系和层次结构的数据2. 应用:用于软件的配置文件,描述数据注:在开发中,传统的配置文件使用的是.propeties文件。以key=value的形式。#代码注释 二. XML语法1. XML文档声明version:版本号,目前最高版本还是1.0
2012-09-09 20:07:22 1241
原创 标签与简单标签
一. 自定义标签的开发步骤1、编写一个类实现Tag接口。这个类就称之为标签处理类TagSupport实现了Tag接口。 public class ShowRemoteIpTag extendsTagSupport{ @Override publicint doStartTag() throws JspException {
2012-09-02 19:10:50 475
原创 DAO跨事务调用(ThreadLocal)
ThreadLocal:可以看作一个域,只是在这个类中存的资源数据,在同一个线程里共享。而客户端发送的一次请求都是同一个线程。我们可以利用此类将一个Connection对象存入,而多个DAO用的是同一个Connection对象。因为事务里Connection必须是同一个。例:转帐DbcpUtils.javapackage cn.utils;import java.bea
2012-08-31 22:24:16 1200
原创 HttpURLConnection
public class HttpURLConnectionDemo { public static void main(String[] args) throws Exception { URL url = new URL("http://localhost:8080/day14_web/servlet/DemoServlet"); HttpURLConnection conn =
2012-08-31 22:13:22 423
原创 元数据 --- 如何编写JDBC框架--DBUTILS框架
元数据:数据库、表、列的定义信息DataBaseMetaData 对象用Connection对象的getMetaData()方法来获取DataBaseMetaData对象。方法:getURL():返回一个String类对象,代表数据库的URL。getUserName():返回连接当前数据库管理系统的用户名。getDatabaseProductName():返回数
2012-08-31 07:32:10 669
原创 连接池、装饰设计模式、适配器设计模式、JNDI容器、DBCP、C3P0、Tomcat数据源
概述:当应用访问量比较大时,每次请求都需要从数据库中获取链接,这样极其消耗资源,创建的时间也比较长。例如一个网站的访问量每天10W,就得创建10W次连接。这时就可以用连接池。连接池需要实现javax.sql.DataSource接口,实现她的两个方法:getConnection();getConnection(String user,String password);
2012-08-30 15:59:49 1286
原创 多线程之消费者与生产者1.5前后实例
1、 消费者与生产者(多个线程操作一个run方法时)1.5以前的版本class Resource { private String name; private int count = 1; private boolean flag = false; public synchronized void set(String name) { while (flag) try
2012-07-25 14:34:39 332
原创 Socket
一.网络编程网络模型:OSI参考模型:应用层、表示层、会话层、传输层、网络层、链路层、物理层TCP/IP参考模型:应用层:FTP,HTTP传输层:UDP协议和TCP协议网际层:主机至网络层 二.网络通讯要素a) IP地址:网络设备标识类:InetAddress InetAddress
2012-07-25 10:16:44 480
原创 GUI
一. 概述: GUI图形用户界面GLI命令行 二. 包 java.Awt:抽象窗口工具包,需要调用本地系统方法实现功能。属重量级控件。javax.Swing:在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由JAVA实现。增强了移植性,属轻量级控件。 三. 继承关系 Comp
2012-07-25 10:16:12 424
原创 File类、递归
File类用来将文件或者文件夹封闭成对象。方便对文件与文件夹的属性信息进行操作。File对象可以作为参数传递给流的构造函数。流只能操作数据,如果要操作文件的信息就必须要用File类。 构造方法//将文件封装成对象,可以将已有的和未出现的文件或文件夹封装成对象。File f = new File(“文件夹及文件路径
2012-07-25 10:13:30 1155
原创 IO流 缓冲区、装饰模式
字符流的缓冲区对应类:BufferedWriterBufferedReader缓冲区的出现是为了提高流的操作效率,所以在创建缓冲区之前必须要先有流对象。将需要被提高效率的流对象作为参数传递给缓冲区的构造函数。关闭缓冲区,就是在关才缓冲区中的流对象。newline():换行FileWriter fw = FileWr
2012-07-25 10:12:58 864
原创 IO:字符流、字节流
IO流流按操作数据分为两种:字节流与字符流流按流向分为:输入流、输出流 字节流的抽象基类:InputStreamOutputStream 字符流的抽象基类:ReaderWiter这四个类派生出来的子类名称都是以其父类名作为子类名的后缀。 字符流
2012-07-25 10:11:56 449
原创 System、Runtime、Date、Calendar、Math
System类中的方法和属性都是静态的。out:标准输出,默认是控制台in: 标准输入,默认是键盘 获取系统属性信息:Properties getProperties();因为Properties是Hashtable的,也就是Map集合的子类对象,那么可以通过map的方法取出集合中的元素,该集合中存储都是字符串,没有泛型定
2012-07-25 10:11:37 351
原创 工具类:Collections 、Arrays
Collections工具类成员全是static的 专门对集合进行操作的类。 sort方法Collections.sort( )可自定义比较器 max方法Collections.sort( )可自定义比较器 binarySearch二分查找
2012-07-25 10:11:14 487
原创 Map集合
Map集合特点: 该集合存储键值对。一对一对往里存,而且要保证键的唯一性。 方法 添加 i. put(K key, V value)返回的V,为之前同键的值。 ii. putAll(Map<? ext
2012-07-25 10:10:53 562
XML轻松学习手册.chm
2008-11-07
javascript源码大全.chm
2008-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人