
Java
文章平均质量分 73
Q1n6
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
用socketchannel实现多客户端与服务器端的通信
用socket实现两方通信是很简单的,多方通信的话,java提供NIO非阻塞技术来解决这个问题。NIO 有一个主要的类Selector,这个类似一个观察者,只要我们把需要探知的socketchannel告诉Selector,我们接着做别的事情,当有事件发生时,他会通知我们,传回一组SelectionKey,我们读取这些Key,就会获得我们刚刚注册过的socketchannel,然后,我们从这个原创 2014-12-04 13:11:29 · 3874 阅读 · 0 评论 -
Hash表和hashCode()方法
Hash表也称散列表,也有直接译作哈希表,Hash表是一种特殊的数据结构,它同数组、链表以及二叉排序树等相比较有很明显的区别,它能够快速定位到想要查找的记录,而不是与表中存在的记录的关键字进行比较来进行查找。这个源于Hash表设计的特殊性,它采用了函数映射的思想将记录的存储位置与记录的关键字关联起来,从而能够很快速地进行查找。1. Hash表的设计思想 对于一般的线性表,比如链表转载 2016-03-10 15:55:18 · 752 阅读 · 0 评论 -
Java集合框架
JavaCollections Framework是Java提供的对集合进行定义,操作,和管理的包含一组接口,类的体系结构 Java集合框架的基本接口/类层次结构:java.util.Collection [I]+--java.util.List [I] +--java.util.ArrayList [C] +--java.util.LinkedList [C]转载 2016-03-03 20:59:52 · 376 阅读 · 0 评论 -
java核心类与性能优化
1. 散列表类1.1一些散列表核心类是线程安全的,如Vector/Hashtable类,另一些不是线程安全的,如ArrayList/HashMap类。在不要求线程安全的场合尽量选择非线程安全的散列表类,因为线程安全的散列表会将多线程转化为串行处理。也可以将ArrayList标示为线程安全对象来保证线程安全List list = Collections.synchronizedList(原创 2015-07-17 21:03:16 · 421 阅读 · 1 评论 -
Java内存管理
1 内存管理 垃圾回收(Garbage Collection,GC)是java中内存管理的核心概念,JVM的内存管理机制被称为垃圾回收机制。1.1 堆内存(heap)与栈内存(stack) 从堆和栈的功能和作用来通俗的比较,堆主要用来存放对象的,栈主要是用来执行程序的*.而这种不同又主要是由于堆和栈的特点决定的: 在编程中,例如C/C++中,所有的方法调用都是通过栈原创 2015-07-16 17:12:49 · 431 阅读 · 0 评论 -
java.io.Serializable浅析
类通过实现java.io.Serializable接口可以启用其序列化功能。未实现次接口的类无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。 Java的"对象序列化"能让你将一个实现了Serializable接口的对象转换成byte流,这样日后要用这个对象时候,你就能把这些byte数据恢复出来,并据此重新构建那个转载 2015-06-02 21:14:44 · 398 阅读 · 0 评论 -
java读写数据
1、public class FileInputStream extends InputStreamFileInputStream 从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader。2、public class FileOutputStrea转载 2015-06-21 16:42:27 · 443 阅读 · 0 评论 -
读取Jar包内的资源或配置文件
Java开发中,最终的程序发布一般是要打成jar包形式的,而有一些配置文件是放在jar里面的,这样在做File形式的读取时,就会发现读不到相应的文件。在未打包jar包之前:Properties prop = new Properties();//属性集合对象FileInputStream fis = new FileInputStream("pair.properties");//属性文原创 2015-04-20 15:28:09 · 2075 阅读 · 0 评论 -
动态规划-流水线问题
流水线问题如图所示,两条流水线上相应位置上的梯级S1j和S2j所完成的任务相同,但完成时间不同分别为c1j和c2j。指令从内存发射到流水线上的时间分别为c10,c20。如果从一条流水线转移到另一个流水线,产生流动成本x。这个问题的最优解决方案里面包含了对子问题的最优解,这就是动态规划里面的最优子结构。所以我们选择动态规划来解决流水线问题。/**流水线问题,用动态规划解决 * @author原创 2016-04-09 15:26:43 · 4152 阅读 · 0 评论