java
NicoVon
这个作者很懒,什么都没留下…
展开
-
JAVA Map的四种遍历比较
import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set;/** * 结论: * 第一种和第二种遍历性能相似,在既要key又要value的情况下可以用其中之一 * 第三种需要根据key用get方法取value,相当于多一次遍历,性能差一些,但如果仅需要key,用转载 2017-03-11 14:45:43 · 1846 阅读 · 0 评论 -
JAVA socket实现TCP/UDP的多线程通信
TCP服务端package com.nicovon.socket;import java.io.*; import java.net.InetAddress; import java.net.ServerSocket; import java.net.Socket;/** * 服务端 */ public class Server { public static void main(Stri原创 2017-03-14 21:50:15 · 799 阅读 · 0 评论 -
JAVA IO操作
java.io.File类用于表示文件(目录) File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问RandomAccessFile java提供的对文件内容的访问,既可以读文件,也可以写文件。 RandomAccessFile支持随机访问文件,可以访问文件的任意位置(1)java文件模型 在硬盘上的文件是byte byte byte存储的,是数据的集合 (2)转载 2017-03-14 21:43:18 · 383 阅读 · 0 评论 -
JAVA类加载机制
最近看了不少博文,先记下来,以后总结 类加载机制转载 2017-03-24 14:24:15 · 377 阅读 · 0 评论 -
JAVA 线程中断interrupt()
线程中断有三种方法: 1、stop(),暴力中断,会导致事物不完整,已被废弃 2、flag标记法,用标记变量做循环条件,外部线程改变flag的值来达到中断线程的目的 3、原创 2017-03-18 11:00:09 · 374 阅读 · 0 评论 -
JAVA 线程池
池化资源使得资源可以重复利用,提高响应速度,例如常见的数据库连接池。 我们不用手动创建和销毁线程,池会帮我们管理,另外还可以对线程监控 线程类相关的UML类图 最重要的是中间那个ThreadPoolExecutor,简单说下ScheduledThreadPoolExecutor和ForkJoinPool ScheduledThreadPoolExecutor是一个可调度的线原创 2017-06-28 23:05:28 · 335 阅读 · 0 评论 -
JAVA 动态代理
关于JDK Proxy的动态代理使用,网上有很多文章,本文就不再写了,我想从几个问题出发,总结一下JDK的动态代理 newProxyInstance三个参数起了什么作用 JDK的动态代理为什么是基于interface的而不是基于类的 动态代理是如何进行分派转发的 动态代理其实就是将你要委托的类和你的代理处理器(即InvocationHandler的实现)编织成一个全新的代理类,这个过程由JVM去做原创 2017-06-30 13:48:09 · 445 阅读 · 0 评论