自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

且听风吟的专栏

Java+oracle+jsp+android 认真对待每一天~

  • 博客(32)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

转载 Java解析XML文档的四种方法详解

XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(SimpleAPI for XML),XSD(Xml Schema Definiti

2012-09-29 12:05:28 868

原创 Java工作流系统的一些常见名称解释

第一次接触工作流系统,可能会对一些基本的术语和名词有误解。如流程实例,流程模版,流程版本等,以及这些名词之间的关系,需要有一个学习和理解的过程。这些名词和术语也是工作流系统中的通用名词,通过学习和理解后,会对这些术语和名词有一个共同的认识和理解。如下面的词语工作流引擎:抽象的业务流程设计模型,负责业务流程的定义,解释和运转。工作流模版:用工作流引擎的基本概念和路由过程表示出

2012-09-28 14:50:14 3220

原创 Java实现事件监听器的四种方式

自身类作为事件监听器 :import javax.swing.*;import java.awt.*;import java.awt.event.*;/** *Java事件处理机制:自身类作为事件监听器 *@author Winty(wintys@gmail.com) *@version 2008-12-3 */class ThisClassEvent extends

2012-09-26 21:44:02 9804

原创 Java线程(十四):Concurrent包中强大的并发集合类

我们平时写程序需要经常用到集合类,比如ArrayList、HashMap等,但是这些集合不能够实现并发运行机制,这样在服务器上运行时就会非常的消耗资源和浪费时间,并且对这些集合进行迭代的过程中不能进行操作,否则会出现错误,例如下面程序:public class CollectionModifyExceptionTest { public static void main(String

2012-09-26 19:47:49 3757

原创 Java线程(十三):BlockingQueue-线程的阻塞队列

BlockingQueue作为线程容器,可以为线程同步提供有力的保障,其主要用到的方法包括:add(E o); //将指定的元素添加到此队列中(如果立即可行),在成功时返回 true,其他情况则抛出 IllegalStateException。drainTo(Collection c); //移除此队列中所有可用的元素,并将它们添加到给定 collection 中。drainTo

2012-09-26 16:57:29 20953

原创 Java线程(十二):Exchanger-兄弟线程的信息交换

如果两个线程在运行过程中需要交换彼此的信息,比如一个数据或者使用的空间,就需要用到Exchanger这个类,Exchanger为线程交换信息提供了非常方便的途径,它可以作为两个线程交换对象的同步点,只有当每个线程都在进入 exchange ()方法并给出对象时,才能接受其他线程返回时给出的对象。              Exchanger的构造方法如下:Exchanger()

2012-09-26 11:36:58 1998

原创 Java线程(十一):CountDownLatch-线程并发的发令枪

田径赛百米短跑时,运动员会在起跑线做准备动作,等到发令枪一声响,运动员就会奋力奔跑。在多线程运行时,也有这么一个发令枪--CountDownLatch,它通过控制事先定义的计数来控制线程的运行。       CountDownLatch的构造方法如下:CountDownLatch(int count); //构造一个用给定计数初始化的 CountDownLatch。

2012-09-26 11:08:47 5559

原创 Java线程(十):CyclicBarrier-用路障实现分阶段线程并发

生活中我们常常会遇到这样的情景:10个朋友邀约去公园玩,彼此约好上午十点在小区门口集合然后一块租车过去,可能上午九点就会有人开始到了门口,但是因为人没有来全,必须等剩下的人,最后等到人全后大家一块到公园,到达公园后又约定分头开始玩,下午6点的时候公园门口集合,然后一块回去。在我们java编程过程中也会遇到类似的情况,要求必须几个线程都运行完后才可以进行下一步的操作,这就用到了循环路障类--Cycl

2012-09-25 19:18:15 1586 2

原创 Java线程(九):Semaphore-信号灯机制

当我们创建一个可扩展大小的线程池,并且需要在线程池内同时让有限数目的线程并发运行时,就需要用到Semaphore(信号灯机制),Semaphore 通常用于限制可以访问某些资源(物理或逻辑的)的线程数目,它是一个计数信号量,从概念上讲,信号量维护了一个许可集合,如有必要,在许可可用前会阻塞每一个acquire(),然后再获取该许可,每个release() 添加一个许可,从而可能释放一个正在阻塞

2012-09-25 16:24:00 5652 2

转载 Java线程(八):Condition-线程通信更高效的方式

上一篇讲述了并发包下的Lock,Lock可以更好的解决线程同步问题,使之更面向对象,并且ReadWriteLock在处理同步时更强大,那么同样,线程间仅仅互斥是不够的,还需要通信,本篇的内容是基于上篇之上,使用Lock如何处理线程通信。        那么引入本篇的主角,Condition,Condition 将 Object 监视器方法(wait、notify 和 notifyAll)分

2012-09-25 12:33:55 1968

转载 Java线程(七):锁对象Lock-同步问题更完美的处理方式

Lock是java.util.concurrent.locks包下的接口,Lock 实现提供了比使用synchronized 方法和语句可获得的更广泛的锁定操作,它能以更优雅的方式处理线程同步问题,我们拿Java线程(二)中的一个例子简单的实现一下和sychronized一样的效果,代码如下:[java] view plaincopyprint?

2012-09-25 12:32:57 1052

转载 Java线程(六):Callable和Future

接着上一篇继续并发包的学习,本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。        Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行

2012-09-25 12:22:32 1481

转载 Java线程(五):线程池

自JDK5之后,Java推出了一个并发包,java.util.concurrent,在Java开发中,我们接触到了好多池的技术,String类的对象池、Integer的共享池、连接数据库的连接池、Struts1.3的对象池等等,池的最终目的都是节约资源,以更小的开销做更多的事情,从而提高性能。        我们的web项目都是部署在服务器上,浏览器端的每一个request就是一个线程,那

2012-09-25 12:20:50 1200

转载 Java线程(四):Timer和TimerTask

Timer和TimerTask可以做为实现线程的第三种方式,前两中方式分别是继承自Thread类和实现Runnable接口。        Timer是一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行,可以看成一个定时器,可以调度TimerTask。TimerTask是一个抽象类,实现了Runnable接口,所以具备了多线程的能力。

2012-09-25 12:17:51 1474

转载 Java线程(三):线程协作-生产者/消费者模式

上一篇讲述了线程的互斥(同步),但是在很多情况下,仅仅同步是不够的,还需要线程与线程协作(通信),生产者/消费者模式是一个经典的线程同步以及通信的模型。        假设有这样一种情况,有一个盘子,盘子里只能放一个鸡蛋,A线程专门往盘子里放鸡蛋,如果盘子里有鸡蛋,则一直等到盘子里没鸡蛋,B线程专门从盘子里取鸡蛋,如果盘子里没鸡蛋,则一直等到盘子里有鸡蛋。这里盘子是一个互斥区,每次放鸡蛋是

2012-09-25 12:16:31 1365

转载 Java线程(二):线程同步synchronized和volatile

上篇通过一个简单的例子说明了线程安全与不安全,在例子中不安全的情况下输出的结果恰好是逐个递增的,为什么会产生这样的结果呢,因为建立的Count对象是线程共享的,一个线程改变了其成员变量num值,下一个线程正巧读到了修改后的num,所以会递增输出。        要说明线程同步问题首先要说明Java线程的两个特性,可见性和有序性。多个线程之间是不能直接传递数据交互的,它们之间的交互只能通过共

2012-09-25 12:14:30 1134

转载 Java线程(一):线程安全与不安全

当我们查看JDK API的时候,总会发现一些类说明写着,线程安全或者线程不安全,比如说StringBuilder中,有这么一句,“将StringBuilder 的实例用于多个线程是不安全的。如果需要这样的同步,则建议使用StringBuffer。 ”,那么下面手动创建一个线程不安全的类,然后在多线程中使用这个类,看看有什么效果。        Count.java:

2012-09-25 12:11:52 1448

原创 Java内部类引用外部类中的局部变量为何必须是final问题解析

今天编写一个多线程程序,发现在方法内定义内部类时,如果内部类调用了方法中的变量,那么该变量必须申明为final类型,百思不得其解,后来想到应该是生命周期的原因,因为方法内定义的变量是局部变量,离开该方法,变量就失去了作用,也就会自动被消除,而内部类却不会离开它所在方法就失去作用,它有更广的生命周期,下面通过一个实例加以说明:    如例中所示,在外部类Outer中声明了

2012-09-24 20:09:25 18383 8

原创 针对现在12306网购买票页面加载慢问题解决方法

最近通过铁道部12306网站网购火车票,但是发现页面加载特别的慢,并且需要排队,等了很长时间才能买到一张票,网上一查,原来是因为以前那种访问方式怕高峰时期服务器负载太大,就改成了现在的排队机制。天朝真可怕,连买个火车票都弄得这么费劲~在网上查了一下解决方法,发现一种还挺实用。       方法:如果出现页面加载缓慢,可以在 C:\WINDOWS\system32\d

2012-09-24 19:35:18 7546

转载 数据结构各种排序算法及其java程序实现

各种排序算法:冒择路(入)兮(稀)快归堆,桶式排序,基数排序冒泡排序,选择排序,插入排序,稀尔排序,快速排序,归并排序,堆排序,桶式排序,基数排序一、冒泡排序(BubbleSort)1. 基本思想:  两两比较待排序数据元素的大小,发现两个数据元素的次序相反时即进行交换,直到没有反序的数据元素为止。2. 排序过程:  设想被排序的数组R[1..N]垂直竖立,将每个数

2012-09-24 19:21:48 3951 1

原创 java中final和static关键字总结

一.final总结1.final修饰类:表示该类不可继承,final不能修饰interface接口2.final修饰方法:表示该方法不能被子类覆盖(即子类不能重写父类的final方法,可以继承),final不能修饰构造函数3.final修饰字段属性:表示属性值第一次初始化后不能被修改,final属性可以直接初始化或在构造函数中初始化,如果属性是直接初始化,则其值不能被其

2012-09-24 18:16:18 1574

转载 国内著名IT公司(百度、搜狗、网易、新浪)2012校园招聘笔试、面试小结

面试中常问的非技术类问题:1.简单介绍一下你自己。2.对自己做个评价,优点、缺点。3.自己做过的项目,详细介绍一下。4.实习经历,在实习过程中遇到哪些问题,如何解决的?5.你对公司有什么问题要问吗(对公司有什么要了解的)? 技术类的问题主要就看对技术的掌握程度和自己的综合能力了。百度移动终端研发工程师笔试题,题量不大,2个小时,有点难度。1.写一个字符串逆序的程序,

2012-09-21 20:57:25 6350

原创 Java中this用法小结

Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。public class ThisTest {

2012-09-18 22:21:49 2041

转载 九月份 百度、人搜、阿里巴巴、腾讯、华为、京东、小米笔/面试二十题

九月百度人搜,阿里巴巴,腾讯华为京东小米笔/面试二十题9月11日, 京东:谈谈你对面向对象编程的认识8月20日,金山面试,题目如下:    数据库1中存放着a类数据,数据库2中存放着以天为单位划分的表30张(比如table_20110909,table_20110910,table_20110911),总共是一个月的数据。表1中的a类数据中有一个字段userid来唯一判别用

2012-09-17 19:33:33 3518 1

原创 Linux基础命令学习小结

由于android底层是基于Linux,所以许多操作都要用到Linux命令,所以就抽出时间来学习了一下基本的Linux命令,下面对所学的命令进行小结。文件和目录操作的基本命令1、pwd命令pwd 命令代表“print working directory”(打印工作目录)。当你键入 pwd 时,你是在请你的 Linux 系统显示你的当前位置。2、cd命令cd 命令来改变工作目

2012-09-16 20:04:43 1185

转载 AXMLPrinter2.jar反编译xml文件时 java.lang.ArrayIndexOutOfBoundsException错误

前段时间找到一个不错的应用程序,想进行反编译,看看他的代码结构。但是在反编译的时候,遇到了反编译不过的错误。对于android中反编译apk网上很多介绍 ,我想大家百度一下就能找到对应的文章,今天主要就说在反编译 apk的xml文件时错误问题。现在说一下解决的思路:首先创建一个简单的工程----为了生成自己的a

2012-09-08 22:13:57 14323 4

转载 android反编译工具总结

序:总结反编译主要的目的在于学习。利用反编译进行相关的汉化或修改,都是不道德的!大家都知道,将apk文件解压后有两部分文件需要处理,一种是xml文件,另一种一个dex文件(.dex),我们可以从.dex文件中得到.class,利用后者再得到大家垂涎已久的java文件。下面分别针对这三种格式的文件进行反编译处理;1.对xml文件进行包的解析,一般有两种方式:apktool(推荐)

2012-09-08 22:07:47 46236 4

原创 mars教程中遇到unfortunately activity has stopped问题解决办法

今天编写第一个android小程序,仿照mar的视频教程,从一个activity跳转到另一个activity,然而这样简单的程序编好后在模拟器上运行时出现“unfortunately activity has stopped”,顿时感觉没了头绪,在网上找了很多解决办法都不行,最后终于解决了。        解决方法:       一、 主要是import的package不对,在第一个act

2012-09-08 15:18:39 10622 4

原创 Eclipse中新建android项目中没有R.java文件以及找不到getActionBar()

今天新建android项目,可是项目中没有重要的R.java,并且报错,说是找不到getActionBar()方法,上网寻找原因,终于寻得解决方法:    1.解决项目中没有R.java问题。在Eclipse中找到Project--->Build Automatically,在前面打对号,系统就会自动生成R.java文件;    2.解决找不到getActionBar()方法问题。由于在建

2012-09-06 22:50:26 10287 3

原创 SDK中adb工具用法

adb命令的使用adb(Android Debug Bridge)是Android 提供的一个通用的调试工具,借助这个工具,我们可以管理设备或手机模拟器的状态 。还可以进行以下的操作:1、快速更新设备或手机模拟器中的代码,如应用或Android系统升级;2、在设备上运行shell命令;3、管理设备或手机模拟器上的预定端口;4、在设备或手机模拟器上复制或粘贴文

2012-09-05 21:54:48 6936

原创 如何在eclipse模拟器上运行下载好的apk程序

Android手机使用的执行文件为APK格式,类似于Windows平台的exe文件。在Android模拟器中安装APK文件有多种方法,如果你是开发人员,可以通过Eclipse+ADT,使用DDMS(Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标

2012-09-05 21:09:30 22466 8

原创 安装SDK时遇到"Done loading packages"解决变法

本来系统已经安装好了sdk,可是今天重装系统后再一次安装sdk时出现问题,打开SDK Manager后下面的进度条不前进,过一段时间后停止了,然后显示Done loading packages,记得第一次安装的时候并没有出现这个现象,在网上查了查解决方法,原来是天朝与google之间的隔阂(屏蔽google),导致了我们屌丝也跟着倒霉,所以不能访问到google网站,sdk也就不能自动更新了。

2012-09-03 11:15:53 25139 5

2013百度校园招聘移动软件研发工程师笔试题(全)

今天刚参加完百度2013年校园招聘,应聘职位为移动软件研发工程师,试题难度还行,主要考察的是基本功是否扎实,我把试题全部记录下来,以便随后参加应聘的朋友作为一个参照,祝愿大家应聘成功!

2012-09-22

2013年百度校园招聘移动软件研发工程师笔试题(全)

今天刚参加完百度2013年校园招聘,应聘职位为移动软件研发工程师,顺便把笔试试题全部记录了下来,以供后面需要参加笔试的朋友作为参考,预祝考试顺利!

2012-09-22

androidAPI官方使用手册

androidAPI官方使用手册是android开发者必备的开发辅助手册,该手册全面覆盖了android开发过程中所遇到的各种控件以及其使用方法,可以方便开发者随时随地查询自己所需资料。

2012-09-09

mars视频教程源码全集下载(35集全)

mars视频教程是初学android者首选的经典网上教程,mars老师语言幽默风趣、逻辑条理清晰,可以让初学者对android有个很好的入门学习,该资源是网上mars视频教程的全部源代码,初学者可以结合网上教程和源代码进行学习,做到事半功倍。

2012-09-08

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

TA关注的人

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