
java学习笔记
文章平均质量分 63
upcye
天道酬勤
展开
-
经典面试题,求两个集合的交集
方法一: private static Set setMethod(int[] a,int[] b){ 2 Set set = new HashSet(); 3 Set set2 = new HashSet(); 4 for(int i=0; i) { 5 set.add(a[i]); 6转载 2013-12-07 13:11:33 · 2709 阅读 · 0 评论 -
HashMap Hashtable剖析
参考Java 1.6.0 JDK APIHashMapjava.lang.Object java.util.AbstractMap<K,V> java.util.HashMap<K,V>public class HashMap<K,V>extends AbstractMap<K,V>implements Map<K,V>, Cloneable, Serializable直接实现的子类有原创 2015-07-16 11:34:33 · 571 阅读 · 0 评论 -
Java字符串切分转义字符
可能对于新手来说,会遇到如下异常:Exception in thread "main" java.util.regex.PatternSyntaxException: Unclosed character class near index 0[^ at java.util.regex.Pattern.error(Unknown Source) at java.util.regex原创 2015-07-17 12:44:42 · 1313 阅读 · 0 评论 -
Java序列化
java序列化序列化的作用java序列化是把对象持久化, 将对象写入流或者文件中,以便网络传输远程对象,或者将对象的状态持久化。反序列化是将对象的状态读出重建承一个对象的过程。序列化的必要性java中一切都是对象,在分布式环境中,经常需要将对象从一端的网络或设备移动到另一端,这就需要两端定义传输协议,java序列化就是为了解决这个问题而产生的。如何序列化实现序列化的对象必须原创 2015-07-18 10:06:18 · 682 阅读 · 0 评论 -
如何学习java?
基础很重要,千万不能好高骛远 学好java,特别是java高级编程,需要很多的基础作为铺垫,而不能一味的好高骛远,基础既包括java语言的基本知识,面向对象的思想,更包括了操作系统,数据结构,以及数据库基础知识,和计算机网络等知识。只要你有了这些基础,学好java,特别是java高级编程就不是难事了。持之以恒的态度 当初你可能会一时的冲动,觉得java很流行,于是也跟风,也学jav原创 2015-07-18 21:00:14 · 711 阅读 · 0 评论 -
java Hashcode实际应用场景
Hashcode实际应用场景Hashcode public int hashCode()以前一直觉得几乎不太可能会用到hashcode,所以一直写bean没有覆盖hashcode()方法返回该对象的哈希码值。支持此方法是为了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能。hashCode 的常规协定是: 在 Java原创 2015-07-19 22:13:45 · 2214 阅读 · 0 评论 -
Java NIO原理图文分析及代码实现
目录:一.java NIO 和阻塞I/O的区别 1. 阻塞I/O通信模型 2. java NIO原理及通信模型二.java NIO服务端和客户端代码实现 具体分析: 一.java NIO 和阻塞I/O的区别 1. 阻塞I/O通信模型 假如现在你对阻塞I/O已有了一定了解,我们知道阻塞I/O在调用InputStream.read()方法原创 2015-07-20 20:34:20 · 560 阅读 · 0 评论 -
java 反射性能
1. 错误的使用方法错误的使用方法是每次需要获取Class的对象时都使用Class.forName方法,或者需要调用Class对象上的方法时都调用getDeclaredMethod(String name, Class... parameterTypes)或getMethod(String name, Class... parameterTypes)方法获取Method对象,再调用其上的inv原创 2015-07-31 19:20:37 · 864 阅读 · 0 评论 -
java中的System.nanoTime与System.currentTime
平时产生随机数时我们经常拿时间做种子,比如用System.currentTimeMillis的结果,但是在执行一些循环中使用了System.currentTimeMillis,那么每次的结果将会差别很小,甚至一样,因为现代的计算机运行速度很快。后来看到java中产生随机数函数以及线程池中的一些函数使用的都是System.nanoTime,下面说一下这2个方法的具体区别。转载 2015-11-23 14:50:52 · 2820 阅读 · 0 评论