- 博客(12)
- 资源 (21)
- 收藏
- 关注
原创 浅谈java.util.concurrent包的并发处理
我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之 前的wait()、notify()和synchronized等,每每需要考虑性能、死锁、公平性、资源管理以及如何避免线程安全性方面带来的危害等诸 多因素,往往会采用一些较为复杂的安全策略,加重了程序员的开发负担.万
2012-09-29 11:31:20 1101
原创 多线程Java Socket编程示例
1.服务端package sterning;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.
2012-09-29 11:29:49 704
原创 Java5 并发学习
在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于新的启动、调度、管理线程的一大堆API了。在Java5以后,通过 Executor来启动线程比用Thread的start()更好。在新特征中,可以很容易控制线程的启动、执行和关闭过程,还可以很容易使用线程池的特 性。 一、创建任务 任务就是一个实现了Runnable接口的类。创建的时候实run方法
2012-09-29 11:27:12 1011
原创 Java自带的线程池ThreadPoolExecutor详细介绍说明和实例应用
从 Java 5 开始,Java 提供了自己的线程池。线程池就是一个线程的容器,每次只执行额定数量的线程。 java.util.concurrent.ThreadPoolExecutor 就是这样的线程池。它很灵活,但使用起来也比较复杂,本文就对其做一个介绍。 首先是构造函数。以最简单的构造函数为例:public ThreadPoolExecutor(
2012-09-29 11:23:34 1749
原创 Java 理论与实践: 线程池与工作队列
为什么要用线程池?诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FTP 或 POP)、通过 JMS 队列或者可能通过轮询数据库。不管请求如何到达,服务器应用程序中经常出现的情况是:单个任务处理的时间很短而请求的数目却是巨大的。构建服务器应用程
2012-09-29 11:16:04 1211 1
原创 unicode码与字符互转
public static String toUnicode(String src) { StringBuilder buf = new StringBuilder(); for (char c : src.toCharArray()) { buf.append("\\u").append(String.format("%X", (int)c));
2012-09-27 16:53:26 671
原创 Android中使用Animation实现控件的动画效果以及Interpolator和AnimationListener的使用
Animation的4个基本动画效果1、AlphaAnimation:淡入淡出效果在代码中实现动画效果的方法: ImageView imageView = (ImageView) findViewById(R.id.imageView1);AnimationSet animationSet = new AnimationSet(true);AlphaAnimation alpha
2012-09-27 13:56:02 1590
原创 Android的pull解析xml区别
XmlPullParser创建有两种方法。一种是使用工厂类XmlPullParserFactory,另一种是使用Android提供的实用工具类android.util.Xml 。但是什么时候用第一种,什么时候用第二种,这个以前根本没有去关心。今天做项目的时候发现了两个的用法区别。 第一种工厂模式创建主要用于解析网络数据的时候,解析网络数据如果采用第二种是没法解析成功。
2012-09-11 18:40:39 701
原创 java内存处理问题
(一)、栈、堆1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域 :存放静态成员(static定义的)5. 常量池 :存放字符串常量和基本类型常量(pu
2012-09-06 13:15:38 530
原创 SoftReference
SoftReference的语义就是当内存不够用的时候,GC会回收SoftReference所引用的对象。所以,在memory sensitive的程序中将某些大型数据设置成SoftReference再合适不过了。创建一个SoftReference:Object obj = new Object();SoftReference softRef = new SoftReference
2012-09-06 12:52:01 857
原创 java观察者模式
今天在查看项目中Map模块,学到了java观察者模式,再次记录下,以便以后查阅。 JDK1.2后,Java提供了对观察者模式的支持接口和实现类。 其中接口 java.util.Observer 用来指定观察者,观察者必须实现 void update(Observable o, Object arg) 方法。 而 java.util.Obse
2012-09-05 15:22:48 1117 1
原创 android ViewPager动态加载问题
今天做项目时,纠结了很久,动态添加view,刚开始按照其他的adapter处理,但是不会刷新view,来回翻几页,还会view覆盖,最后手动调用adapter的destroyItem和instantiateItem方法,还是不行,最后重写notifyDataSetChanged中removeAllViews和instantiateItem,有点效果,可是还是不理想。最后查询资料要重写PagerAd
2012-09-03 17:39:53 4419 4
JavaWeb中form、ajax提交数据Model转化工具类
2015-07-14
appBase之购物车demo源码
2015-07-03
最简单的仿QQ音乐歌词颜色渐变-android自定义view
2015-06-18
appBase代码生成器
2015-06-09
腾讯Android测试(APT)
2014-04-17
java NIO socket聊天
2013-03-05
org.json.jar
2012-11-15
PhoneGap android的Toast插件
2012-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人