
JavaSE
文章平均质量分 90
嘻嘻兮
Stay hungry,Stay foolish
展开
-
Java泛型-类型擦除
Java泛型-类型擦除 一、概述 Java泛型在使用过程有诸多的问题,如不存在List.class, List不能赋值给List(不可协变),奇怪的ClassCastException等。 正确的使用Java泛型需要深入的了解Java的一些概念,如协变,桥接方法,以及这篇笔记记录的类型擦除。Java泛型的处理几乎都在编译器中进行,编译器生成的bytecode是不包涵泛型信息的,泛型转载 2016-08-25 17:44:47 · 497 阅读 · 0 评论 -
Java语言中的协变和逆变
转载声明: 本文转载至:http://swiftlet.net/archives/1950 协变和逆变指的是宽类型和窄类型在某种情况下的替换或交换的特性。简单的说,协变就是用一个窄类型替代宽类型,而逆变则用宽类型覆盖窄类型。 协变 在Java中协变的例子非常常见,例如,面向对象的多态,以及数组的协变特性,下面看一下协变的例子: public class Test {转载 2016-08-25 14:54:38 · 599 阅读 · 0 评论 -
Vector和ArrayList的比较
本文转载自 http://blog.youkuaiyun.com/tayanxunhua/article/details/10037403 List接口下一共实现了三个类:ArrayList,Vector,LinkedList。LinkedList先不做深入研究,ArrayList和Vector都是用数组实现的,对两者进行比较。 ArrayList和Vector主要有这么三个区别: 1、Ve转载 2016-08-24 11:13:54 · 363 阅读 · 0 评论 -
System.arraycopy 和 Arrays.copyOf()的区别
首先来看 System.arraycopy: 观察System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)的声明: public static native void arraycopy(Object src, int srcPos,转载 2016-08-22 19:26:36 · 717 阅读 · 0 评论 -
Java简单学习GUI
众所周知,Java的GUI并不做的精彩,人家都说Java的代码都是一处编译到处运行,但是这个GUI却是一处编译到处调试。所以我们并不会使用它。这里为了GUI方面的知识不是完全的空白,就简单的过一下,这里写下一些总结。 如何创建一个窗口并显示 Graphical User Interface(图形用户接口) public static void main(String[] args)原创 2016-09-03 20:13:33 · 484 阅读 · 0 评论 -
HashMap和Hashtable的区别
加载因子 先来了解个概念:加载因子是表示Hsah表中元素的填满的程度.若:加载因子越大,填满的元素越多,好处是,空间利用率高了,但冲突的机会加大了.反之,加载因子越小,填满的元素越少,好处是:冲突的机会减小了,但:空间浪费多了.冲突的机会越大,则查找的成本越高.反之,查找的成本越小.因而,查找时间就越小. 简单的说原创 2016-08-27 17:12:59 · 888 阅读 · 0 评论 -
线程池的原理及实现
转载声明:本文转载至 Touch_2011的专栏(点击打开链接) 1、线程池简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1转载 2016-09-04 18:25:28 · 515 阅读 · 0 评论