
java
文章平均质量分 78
tangjifu
这个作者很懒,什么都没留下…
展开
-
有关JAVA的内存泄露
转一篇有关JAVA的内存泄露的文章(讲解很详细)http://www.lybbs.net/news_read.do?newsPath=2007/9/25/1190684628458.html 1 引言 Java的一个重要优点就是通过垃圾收集器GC (Garbage Collection)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为转载 2013-08-08 15:16:13 · 423 阅读 · 0 评论 -
ThreadPoolExecutor使用介绍
private static ExecutorService exec = new ThreadPoolExecutor(8, 8, 0L,TimeUnit.MILLISECONDS, new LinkedBlockingQueue(100000),new ThreadPoolExecutor.CallerRunsPolicy());一、简介 线程池类为 java.ut转载 2016-03-08 20:10:44 · 310 阅读 · 0 评论 -
多线程操作同一个变量
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized转载 2015-12-28 20:14:27 · 12973 阅读 · 0 评论 -
map sort
转自:http://blog.youkuaiyun.com/teedry/article/details/4844924 map中的key,value排序 如何对map进行排序呢?这就分别对map的key及value来排序。map内部是按照hash算法存储的,有些输出的情况需要对于Map类进行排序。 [java] view plainc转载 2014-05-08 15:23:12 · 565 阅读 · 0 评论 -
设计模式——工厂方法Factory Method
工厂方法模式分为三种:1、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图:举例如下:(一个发送邮件和短信的例子)首先,创建二者的共同接口:[java] view plaincopypublic interface Sender { public void Send(); }转载 2014-03-18 23:43:57 · 424 阅读 · 0 评论 -
使用 Apache MINA 开发高性能网络应用程序第一个例子
本文转自:http://www.ibm.com/developerworks/cn/opensource/os-cn-apmina/Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 MINA 版本支持转载 2014-03-18 16:55:00 · 426 阅读 · 0 评论 -
java 操作字符串需注意的几个问题
1、了解“==” 和 “equals”的区别。在java中,所有的对象名其实中一个引用,这一点在字符串比较中可以很清楚的看到。如下:String s1=new String("hello");String s2=new String("hello");boolean b1=(s1==s2)?true:false;//b1=false;b1=(s1.equal转载 2013-08-02 22:40:37 · 703 阅读 · 0 评论 -
java程序员修炼之道
[今天在论坛里看到了一位工作10年的java大牛总结的java程序员修炼之道,看完后给出的评价是:字字玑珠,深入人心,猛回头,自己一无是处···]大牛告诉我们应该好好学习与修炼以下知识与技能Java语言学习(对线程(thread),串行化,反射,网络编程,JNI技术,容器(Map,List, Iterator), 类加载器(ClassLoader),输入输出流,垃圾转载 2013-08-07 14:24:24 · 470 阅读 · 0 评论 -
java序列化概述
序列化是什么:序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化就是打开字节流并重构对象。对象序列化不仅要将基本数据类型转换成字节表示,有时还要恢复数据。恢复数据要求有恢复数据的对象实例序列化的什么特点:如果某个类能够被序列化,其子类也可以翻译 2013-08-07 15:13:56 · 409 阅读 · 0 评论 -
java反射
JAVA的反射是指,可以通过一个类名来探察这个类里面的信息,比如说类的属性名,属性名的修饰符,方法名,方法返回值,方法修饰符等等,反正除了方法体得不到,其他都可以用反射得到;反射还可以生成类的实例,通过这个实例定义属性,调用方法,特别是能调用私有的属性和私有的方法,是不是很强大啊java反射详解本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,转载 2013-08-07 15:43:20 · 474 阅读 · 0 评论 -
Java通过JNI调用C语言的方法
Java通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使Java可以实现和本地机器的紧密联系,调用系统级的各接口方法。简单介绍及应用如下:一、Java中所需要做的工作在Java程序中,首先需要在类中声明所调用的库名称,如下:Java代码stati转载 2013-08-08 13:16:12 · 460 阅读 · 0 评论 -
Java转型(向上或向下转型)
本文转自:http://blog.youkuaiyun.com/shanghui815/article/details/6088588在Java编程中经常碰到类型转换,对象类型转换主要包括向上转型和向下转型。5.13.1 向上转型我们在现实中常常这样说:这个人会唱歌。在这里,我们并不关心这个人是黑人还是白人,是成人还是小孩,也就是说我们更倾向于使用抽象概念“人”。再例如,麻雀是鸟类的一种(鸟类的子转载 2014-01-02 17:59:18 · 366 阅读 · 0 评论 -
java HeapByteBuffer&DirectByteBuffer以及回收DirectByteBuffer
转载自: http://blog.youkuaiyun.com/xieyuooo/article/details/7547435byte buffer一般在网络交互过程中java使用得比较多,尤其是以NIO的框架中;看名字就知道是以字节码作为缓冲的,先buffer一段,然后flush到终端。而本文要说的一个重点就是HeapByteBuffer与DirectByteBuf转载 2017-03-07 17:49:14 · 358 阅读 · 0 评论