- 博客(36)
- 资源 (9)
- 收藏
- 关注
原创 tomcat报Network is unreachable
今天在虚拟机中新装了个RedHat5.5版的,装好JDK和tomcat,但是在运行tomcat的时候却报了:SEVERE: Protocol handler pause failedjava.net.SocketException: Network is unreachable at java.net.PlainSocketImpl.socketConnect(Nativ...
2011-09-18 20:10:39 474
原创 线程池(知识点)
固定线程池public static ExecutorService newFixdThreadPool(int size);此方法产生一个具有固定大小的线程池、如果有线程异常中止,将产生新的线程来替代他,参数size用来给出线程池的大小。public static ExecutorService newSingleThreadExecutor();此方法创建一个线程池,有点像...
2011-09-03 11:47:34 162
原创 android文件下载进度条实现
做了个小例子,是关于android文件下载过程中进度条的实现,有些地方还有不当的地方,其中文件下载部分是参考mars老师的代码的,有兴趣可以去关注一下mars老师,http://www.mars-droid.com代码写的比较乱,建议去看看mars老师的视频。多话不说直接上代码了:main.xml页面布局文件:<LinearLayout xmlns:android="http...
2011-08-24 17:32:11 941
原创 有返回值的线程
在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写。或者干脆绕过这道坎,走别的路了。 现在Java终于有可返回值的任务(也可以叫做线程)了。 可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnable接口。 执行Callable任务后,可以获取一个Future的对象,在该对象上调用get就可以获取到Callab...
2011-08-23 14:59:20 143
原创 Java线程:新特征-线程池
Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序,线程部分的新增内容显得尤为重要。 有关Java5线程新特征的内容全部在java.util.concurrent下面,里面包含数目众多的接口和类,熟悉这部分API特征是一项艰难的学习过程。目前...
2011-08-23 14:49:51 102
原创 Java Volatile transient关键字
更详细的可以查看:http://www.ibm.com/developerworks/cn/java/j-jtp06197.html Volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。 Java语言规范中指出:为了获得最佳速度,...
2011-08-23 10:56:55 106
原创 Java线程:线程的同步与锁
一、同步问题提出 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。public class Foo { private int x = 100; public int getX() { return x; }...
2011-08-20 15:26:48 98
原创 Java线程:线程状态的转换
一、线程状态 线程的状态转换是线程控制的基础。线程状态总的可分为五大状态:分别是生、死、可运行、运行、等待/阻塞。用一个图来描述如下: 1、新状态:线程对象已经创建,还没有在其上调用start()方法。 2、可运行状态:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程所处的状态。当start()方法调用时,线程首先进入可运行状态。在线程运行之后或者从阻塞、等待或...
2011-08-20 15:20:19 95
原创 Java线程:线程栈模型与线程的变量
要理解线程调度的原理,以及线程执行过程,必须理解线程栈模型。线程栈是指某时刻时内存中线程调度的栈信息,当前调用的方法总是位于栈顶。线程栈的内容是随着程序的运行动态变化的,因此研究线程栈必须选择一个运行的时刻(实际上指代码运行到什么地方)。 下面通过一个示例性的代码说明线程(调用)栈的变化过程。 这幅图描述在代码执行到两个不同时刻1、2时候,虚拟机线程调用栈示意图。 ...
2011-08-20 15:14:42 95
原创 Java线程:创建与启动
一、定义线程 1、扩展java.lang.Thread类。 此类中有个run()方法,应该注意其用法:public void run()如果该线程是使用独立的 Runnable 运行对象构造的,则调用该 Runnable 对象的 run 方法;否则,该方法不执行任何操作并返回。 Thread 的子类应该重写该方法。2、实现java.lang.Ru...
2011-08-20 15:12:24 88
原创 Java线程:概念与原理
一、操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中...
2011-08-20 15:08:26 107
原创 (转)ant入门教程(2)
1. Ant简介:这里引用Ant帮助文档中对Ant的介绍: Apache Ant是一个基于Java的构建工具。从理论上讲,也是一种类似于Make的工具,只是去除了Make工具的缺点。 既然已经有了make, gnumake, nmake, jam以及其他的构件工具,为什么还要Ant呢?因为Ant的早期开发者发现所有以上这些工具都或多或...
2011-08-20 11:44:58 118
原创 (转)ant入门教程
Ant入门 一,构建ant环境要使用ant首先要构建一个ant环境,步骤很简单:1),安装jdk,设置JAVA_HOME ,PATH ,CLASS_PATH(这些应该是看这篇文章的人应该知道的)2),下载ant 地址www.apache.org找一个你喜欢的版本,或者干脆最新的版本3),解压ant 你得到的是一个压缩包,解压缩它,并把它放在一个尽量简单的目录,例如D:\ant-1.6虽然你不...
2011-08-19 15:16:01 102
原创 linux平台Orcale启动命令
安装完毕oracle以后,需要创建oracle系统用户,并在/home/oracle下面的.bash_profile添加几个环境变量:ORACLE_SID,ORACLE_BASE,ORACLE_HOME。比如:export ORACLE_SID=test export ORACLE_BASE=oracle_install_dir export ORACLE_HOME=xxx启动步骤:注意...
2011-08-15 09:43:17 144
原创 系统设置更改时间onConfigurationChanged
在前一个例子中我们看到了屏幕方向的更改,事实上,当屏幕方向改变是,就会发生onConfigurationChanged()事件;虽然可以在更改方向是显示要更改的方向,但是并无法取得更改后的宽高或更改后的结果,此时,就必须通过onConfigurationChanged()的心事事件进行处理。onConfigurationChanged()方法是当系统发生系统设置改变之后所触发的事件,其中唯一的...
2011-08-13 12:15:51 240
原创 android动态更改屏幕方向
在androd中要通过程序改变屏幕显示的方向,必须覆盖setRequestOrientation()方法,若要取得目前屏幕方向则需要用到getRequestOrientation()方法。本例子实现了简单的改变屏幕方向,通过一个按钮点击事件,判断当前的屏幕方向,例如竖排(PORTRAIT),则改为横排(LANDSCAPE);本程序重写setRequestOrientation()方法,起目的是为了...
2011-08-13 11:59:53 451
原创 JBPM4.4安装过程
免费的午餐jBPM4.3中包含了BPMN 2.0,而且是开源的。在此和大家分享一下我的jBPM 4.3安装过程。 本文结构 1、准备工作2、jBPM4.3目录结构3、修改配置 3.1 修改需要部署到的jboss的相关信息 3.2 修改数据库配置4、部署 4.1 创建数据表 4.2 安装jBPM5、其他 5...
2011-08-05 15:52:59 140
原创 Android - LayoutInflater 的使用
LayoutInflater is used to instantiate layout XML file into its corresponding View objects. It is never be used directly -- use getLayoutInflater()or getSystemService(String) to retrieve a standard Lay...
2011-08-05 09:10:01 110
原创 jQuery datatables使用
jQuery 的插件 dataTables 是一个优秀的表格插件,提供了针对表格的排序、浏览器分页、服务器分页、筛选、格式化等功能。dataTables 的网站上也提供了大量的演示和详细的文档进行说明,为了方便学习使用,这里一步一步进行说明。首先,需要到 dataTables 的网站 http://www.datatables.net/ 下载这个脚本库,目前的版本是 1.7.5,下载的压缩...
2011-08-02 13:11:20 111
原创 使用Shader渲染图形
public class ShaderActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(s...
2011-07-29 17:29:25 157
原创 android动画
在Android系统中系统了两种动画实现方式:一种是Tween动画,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化;另一种是Frame动画,这是一种传统的动画方法,通过顺序播放排列好的图片来实现,类似电影。Tween动画类位于android.view.animation包中,该包中包含了一些常用的动画实现类。 Animation:动画抽象类,其它几个实现类继承该类。 ...
2011-07-29 15:45:22 77
原创 SQLite
Android中通过SQLite数据库引擎来实现结构化数据存储。SQLite是一个嵌入式数据库引擎,针对内存等资源有限的设备(如手机、PDA、MP3)提供的一种高效的数据库引擎。SQLite数据库不想其他的数据库(如Oracle),它没有服务器进程。所有的内容包含在同一个单文件中。该文件是跨平台的,可以自由复制。基于其自身的先天优势,SQLite在嵌入式领域得到广泛应用。Android也没...
2011-07-29 10:16:43 108
原创 (转)android listview滑动时加载(动态加载)
如果adapter中的数据量很大的时候,在加载listview时会出现卡顿的现象。这是会让用户抓狂!最好的解决办法就是先加载一定数量的数据,然后在最下方提示正在加载! 动态加载就是把放入adapter中的数据分好几次加载。在用户拖动listview时再加载一定的数据,和sina微博的客户端类似。 给listview添加OnScrollListener监听事件默认会覆盖下面两个方法...
2011-07-28 16:18:38 178
原创 Android-Intent和PendingIntent的关系
本文转自:http://yinter.iteye.com/blog/803839Intent和PendingIntent的关系 Intent和PendingIntent的关系越看越迷惑,花了一段时间分析Android的JavaDoc终于有点心得,在此与大家分享: Intent是一个意图,一个描述了想要启动一个Activity、Broadcast或是Service的意图。它主要持有的信息是它想...
2011-07-28 16:03:46 100
原创 Broadcast Receiver处理广播事件
本实例介绍自定义Broadcast Receiver和系统1、自己定义Broadcast Receiver来处理广播事件自己定义一个广播是比较简单的,首先在我们的程序组件里构建想要广播的Intent,使用sendBroadcast方法发送出去。其次定义一个广播接收器,该广播接收器继承BroadcastReceiver,并且覆盖onReceive()方法来相应事件。最后注册该广播接收器,...
2011-07-28 13:56:53 255
原创 Service实例
下面通过一个实例演示如何创建、启动、停止及绑定一个Service,具体步骤:1、创建一个工程,在main.xml中声明四个Button,分别用来启动Service、停止Service、绑定Service和接触绑定Service<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" an...
2011-07-28 10:04:17 126
原创 菜单Menu
本实例主要介绍了android中的一些菜单,Android系统里面有3种类型的菜单:options menu,context menu,sub menu。在本例中介绍了options menu,context menu。例子中使用的图片采用了android中自带的一些图片 menu.xml<menu xmlns:android="http://schema...
2011-07-27 17:07:00 110
原创 ListView组件与SimpleAdapter
记录两个ListView的简单小例子.其中使用到 了SimpleAdapter适配器。 1、不带图片listview.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout...
2011-07-27 16:34:10 203
原创 WebView与ProgressDialog结合
WebView组件支持直接加载网页,可以将其视为一个浏览器,要实现该功能,具体步骤如下:webview.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fil...
2011-07-27 16:18:12 148
原创 Java 守护线程
本文转自:http://www.cnblogs.com/jersey/archive/2011/03/30/1999993.htmlRefererence: 《守护线程总结》[1], 《Web应用程序中调度器的启动和关闭问题》[2] 在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程)。守护线程和用户线程唯一的区别就是守护线程会随着...
2011-07-20 09:25:42 321
原创 Java 线程池学习
本文转自:http://www.cnblogs.com/jersey/archive/2011/03/30/2000231.htmlReference: 《创建Java线程池》[1],《Java线程:新特征-线程池》[2], 《Java线程池学习》[3],《线程池ThreadPoolExecutor使用简介》[4],《Java5中的线程池实例讲解》[5],《ThreadPoolExecut...
2011-07-20 09:21:43 81
原创 回车键执行默认js代码
<script language="javascript" for="document" event="onkeydown"> <!-- if(event.keyCode==13) onSubmit(); --> </script>
2011-07-19 16:04:01 154
原创 frameset session过期登录窗口跳到parent
最近项目用到frameset布局,右边为主页面,当在session过期的时候登录窗口就会在右边的主窗口中显示出来,但是我想要的效果是直接显示在parent中,下面代码就可以实现:<script type="text/javascript"> if (top.location != self.location){ top.location=self.locatio...
2011-07-19 16:01:55 87
原创 屏蔽 F5 刷新
使用 Browser 还有一个问题,当用户按 F5 时,Browser 打开的网页会执行刷新操作,网页又会重新加载。为了防止用户误操作,解决方法是需要修改 Browser 显示的网页内容,重写 document.onkeydown 方法.function document.onkeydown() { if ( event.keyCode==116) { eve...
2011-07-13 09:19:45 144
原创 SWT Broswer 屏蔽鼠标右键
在使用 Browser 控件的时候,右击 Browser 的显示区域,会弹出默认浏览器的下拉菜单,如 图 。图. 默认弹出菜单桌面控件的下拉菜单应该是可以自定义的,为了让 Google Map 控件更加贴近 SWT 桌面控件,并且防止用户点击下拉菜单的选项而引起误操作,需要屏蔽默认的 Browser 右键弹出菜单。public class Test { public void ru...
2011-07-13 09:08:40 332
原创 用Digester解析xml到bean
假设有下列xml文件:<?xml version='1.0' encoding='utf-8'?><address-book> <contact myType="individual"> <name>Zane Pasolini</name> <address>999 W
2011-07-04 13:36:11 157
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人