
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 · 1867 阅读 · 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 · 807 阅读 · 0 评论 -
JAVA IO操作
java.io.File类用于表示文件(目录) File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问RandomAccessFile java提供的对文件内容的访问,既可以读文件,也可以写文件。 RandomAccessFile支持随机访问文件,可以访问文件的任意位置(1)java文件模型 在硬盘上的文件是byte byte byte存储的,是数据的集合 (2)转载 2017-03-14 21:43:18 · 402 阅读 · 0 评论 -
JAVA类加载机制
最近看了不少博文,先记下来,以后总结类加载机制转载 2017-03-24 14:24:15 · 385 阅读 · 0 评论 -
JAVA 线程中断interrupt()
线程中断有三种方法:1、stop(),暴力中断,会导致事物不完整,已被废弃2、flag标记法,用标记变量做循环条件,外部线程改变flag的值来达到中断线程的目的3、原创 2017-03-18 11:00:09 · 391 阅读 · 0 评论 -
JAVA 线程池
池化资源使得资源可以重复利用,提高响应速度,例如常见的数据库连接池。我们不用手动创建和销毁线程,池会帮我们管理,另外还可以对线程监控线程类相关的UML类图最重要的是中间那个ThreadPoolExecutor,简单说下ScheduledThreadPoolExecutor和ForkJoinPoolScheduledThreadPoolExecutor是一个可调度的线原创 2017-06-28 23:05:28 · 344 阅读 · 0 评论 -
JAVA 动态代理
关于JDK Proxy的动态代理使用,网上有很多文章,本文就不再写了,我想从几个问题出发,总结一下JDK的动态代理newProxyInstance三个参数起了什么作用JDK的动态代理为什么是基于interface的而不是基于类的动态代理是如何进行分派转发的 动态代理其实就是将你要委托的类和你的代理处理器(即InvocationHandler的实现)编织成一个全新的代理类,这个过程由JVM去做原创 2017-06-30 13:48:09 · 464 阅读 · 0 评论