摘要:
试运行如下代码,你猜会出现什么情况。 public static void main(String[] args){ String[] strs={"1","2","3","4"}; System.out.println(Arrays.asList(strs).remove(0)); }如果没有没错,你一般会说是:1。但是实际上返回的是:Exception in thread "main" java.lang.UnsupportedOperationException at java.util. 阅读全文
摘要:
这段时间的工作,使我意识到异步编程是工作中不可少的技能。异步编程分为两种:JVM内部的异步编程和JVM之间的异步编程。本文主要思考JVM内部的异步(简称为异步任务)。JVM之间的异步可以通过MQ等方式实现。 1、异步任务是什么? 异步任务是由一系列的事件处理器(EventHandler)和Event(事件)组成,EventHandlers之间的通讯通过Event来实现。每一个EventHandler占用一个线程(Thread)。 2、异步任务需要提供哪些功能 A、任务恢复机制:在任务被异常中断的情况下,可以恢复任务。 B、日志追踪机制:通过日志信息,来判断任务的执行情况,并对失败... 阅读全文