java
zdw890412
这个作者很懒,什么都没留下…
展开
-
java serializable深入了解
引言将 Java 对象序列化为二进制文件的 Java 序列化技术是Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写。然而在有些情况下,光知道这些还远远不够,文章列举了笔者遇到的一些真实情境,它们与Ja转载 2012-03-21 17:08:06 · 747 阅读 · 0 评论 -
java多线程备忘
Java多线程编程总结 *** http://lavasoft.blog.51cto.com/62575/27069/ Java多线程总结之聊一聊Queue http://hellosure.iteye.com/blog/1126541 Java多线程总结之由synchronized说开去 http://hellosure.iteye.com/blog/1121157转载 2012-06-07 10:02:32 · 706 阅读 · 0 评论 -
android 线程和进程的讲解
当某个组件第一次运行的时候,Android启动了一个进程。默认的,所有的组件和程序运行在这个进程和线程中。 也可以安排组件在其他的进程或者线程中运行进程,组件运行的进程由manifest file控制。组件的节点—,, , 和 —都包含一个process属性。这个属性可以设置组件运行的进程:可以配置组件在一个独立进程运行,或者多个组件在同一个进程运行。甚至可以多个程序在一个进程中运行——如果翻译 2012-06-06 22:50:15 · 551 阅读 · 0 评论 -
java 多线程
线程组 线程是被个别创建的,但可以将它们归类到线程组中,以便于调试和监视。只能在创建线程的同时将它与一个线程组相关联。在使用大量线程的程序中,使用线程组组织线程可能很有帮助。可以将它们看作是计算机上的目录和文件结构。 线程间发信 当线程在继续执行前需要等待一个条件时,仅有synchronized关键字是不够的。虽然synchronized关键字阻止并发更新一个对象,但转载 2012-05-24 21:45:17 · 1363 阅读 · 0 评论 -
notify() 和notifyAll()区别
引用网上的例子,在明知到生产者 一个生产者,几个抢食者,如果通知所有的抢食者执行的操作会发生异常的时候,使用notifyimport java.util.ArrayList;import java.util.List;class Widget{}class WidgetMaker extends Thread{ List finishedWidgets = new Arr原创 2012-07-04 11:24:34 · 3214 阅读 · 0 评论 -
java虚拟机深入了解
JDK 1.6 微型HTTP服务器API? JDK Plug 闭源包? 2011年,已经不再需要了? Core i5 / 4GB内存,编译JDK大概需要半个小时?——还是很快的嘛JVM运行时数据区: 方法区 运行时常量池 虚拟机栈 Native方法区 堆 程序计数器(?) 堆溢出:-Xms -Xmx -XX:+HeapDumpOnOutOfMemoryErr转载 2012-06-20 11:42:25 · 1438 阅读 · 0 评论 -
多线程(并发)学习笔记
1,无论以哪种方式启动一个线程,要给线程一个名字,对排错、监控有帮助。2,要对线程interrupt做处理。3,Futrure 是任务的提交者和执行者之间的通讯手段,get()会阻塞; ExecutorService executor = Executors.newSingleThreadExecutor(); Callable task = new Callable()原创 2012-06-26 16:06:10 · 1596 阅读 · 0 评论 -
Thread的两种创建方式的区别
出于无聊,加上南京通信,软件行业处于危机重重的感觉,大半夜的温习以前的知识,通过张孝祥的视频温习多线程。视频说道创建线程有两种方式,一种是new Thread().start(),另外一种是new Thread(new Runable(){}).start。张老师没做多讲,这个应该是设计原则里的接口隔离原则。Runable相当于一个标识型的接口,这样线程就不会跟线程要跑的代码紧耦合。类似即原创 2012-07-09 23:46:03 · 1103 阅读 · 0 评论 -
代码格式文件
codestyle原创 2013-08-19 15:30:51 · 980 阅读 · 0 评论 -
数据库连接池
数据库连接池,what we need is a simple connection pool ,hibernate ,ibatis神马的还是很庞大。 So,I plan to build my own connection poll. How does it work ,we can follow the steps following.(1)建立数据库连接池对象(服务器启动)。原创 2013-08-05 14:28:57 · 760 阅读 · 0 评论 -
设计模式之享元模式
这个社会,想要挣钱,搞产业啊什么的,都需要像非诚勿扰那个海龟女大学老师讲的,那个产品必须是可复制的。像中国传统的剪纸啊,什么艺术啊之类的,就谈不起来产业。程序里面可不一样,程序里如果生产大量一摸一样的东西,那简直就是浪费啊。不仅浪费了空间,而且你要知道创建一个对象的开销有多大。诸如此类的问题,前人们已经帮我们总结了一种设计模式------享元模式。 在未接触享元模式之前,我自己常使用的一种方原创 2012-06-06 17:14:57 · 782 阅读 · 0 评论 -
内部类序列化
只有静态内部类才能序列化 public void writeObject() { // readObject(); ObjectOutputStream oos; try { oos = new ObjectOutputStream(this.openFileOutput("save.himi", MODE_P原创 2012-03-21 17:51:13 · 5462 阅读 · 0 评论 -
java 捕获线程里抛出的异常
import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.ThreadFactory;class ExceptionThread2 implements Runnable { @Override publi原创 2012-04-24 10:18:42 · 1368 阅读 · 0 评论 -
cocurrent 类
Concurrent Collections 是 Java™ 5 的巨大附加产品,但是在关于注释和泛型的争执中很多 Java 开发人员忽视了它们。此外(或者更老实地说),许多开发人员避免使用这个数据包,因为他们认为它一定很复杂,就像它所要解决的问题一样。事实上,java.util.concurrent 包含许多类,能够有效解决普通的并发问题,无需复杂工序。阅读本文,了解java.util.转载 2012-04-20 13:57:47 · 703 阅读 · 0 评论 -
linux安装eclipse
Eclipse的安装http://java.sun.com/javace/downloads/index.jsp下载:Jdk-6u17-linux-i586.binhttp://www.eclipse.org/downloads下载:Eclipse-SDK-3.14-linux-gtk.tar.gzhttp://www.eclipse.org/cdt/download.转载 2012-05-06 13:01:09 · 897 阅读 · 0 评论 -
Sleep 和yeild 区别
LiftOff类实现了Runnable。import java.util.concurrent.TimeUnit;public class LiftOff implements Runnable { protected int countDown = 10; private static int taskCount = 0; // define with "final原创 2012-04-23 13:35:14 · 1574 阅读 · 0 评论 -
SimpleDateFormat
诸位Java程序员,想必大家对SimpleDateFormat并不陌生。不过,你是否知道,SimpleDateFormat不是线程安全的(thread safe)。这意味着,下面的代码是错误的:class Sample { private static final DateFormat format = new SimpleDateFormat("yyyy.MM.dd"); pub转载 2012-05-30 17:50:22 · 567 阅读 · 0 评论 -
ubuntu下配置SVN
1、首先需要安装Ubuntu SVN。Ubuntu下的SVN安装十分简单,sudo apt-get install subversion,等待完成Ubuntu SVN的安装;2、检出文件(checkout)。 使用命令:svn co http://{svn repository url} /destination 然后系统会用当前的用户名登录,提示输入密码,如果第一次密码输入错转载 2012-05-15 13:20:51 · 2546 阅读 · 0 评论 -
java对象池的使用
Java对象的生命周期分析 Java对象的生命周期大致包括三个阶段:对象的创建,对象的使用,对象的清除。因此,对象的生命周期长度可用如下的表达式表示:T = T1 + T2 +T3。其中T1表示对象的创建时间,T2表示对象的使用时间,而T3则表示其清除时间。由此,我们可以看出,只有T2是真正有效的时间,而T1、T3则是对象本身的开销。下面再看看T1、T3在对象的整个生命周期中所占的比例。转载 2012-06-04 11:34:15 · 522 阅读 · 0 评论 -
JAVA FRAMEWORK
1.新集合接口.(1)Deque:双端队列,支持两端的插入和移出,扩展了Queue。(2)BlockingDeque:支持接下来操作的Deque,当读取一个元素时,等待Deque成为非空;当存储一个元素时,等待空间可用。扩展了Deque和BlockingQueue。这个接口是java.util.concurrent的一部分。(3)NavigableSet:扩展了导航方法,为了给定搜索目标,提供最匹转载 2012-06-05 00:28:02 · 1843 阅读 · 0 评论 -
单例模式懒加载并发
单例虽然没有缓存写的那么平凡,如果在getinstance方法上加sychonize会大大影响性能,单例的写只有在第一使用时才会写。使用读写锁操作,基本上都上的读锁,对其他线程访问没有影响public class Singleton{ private static Singleton instance = null; private stat原创 2013-11-07 10:26:07 · 2336 阅读 · 0 评论