上一页 1 ··· 89 90 91 92 93 94 95 96 97 ··· 297 下一页

2017年12月24日

可扩展设计的三个维度

摘要: 可扩展性是响应式系统设计追求的重要特性之一,那么如何考虑设计系统的可扩展性呢? 《可扩展的艺术》一书提出了一个更加系统的可扩展模型—— AKF可扩展立方 (Scalability Cube)。这个立方体中沿着三个坐标轴设置分别为:X、Y、Z。 整个扩展模型,用下图来表示,其中原点代表完全无扩展的状态 阅读全文

posted @ 2017-12-24 05:20 时间朋友 阅读(534) 评论(0) 推荐(0)

2017年12月23日

今天用批处理脚本遇到的两个问题

摘要: 一、设置当前命令行路径问题:pushd “%~dp0” Windows下批处理文件直接打开时当前命令行路径就是当前目录,而右键用管理员权限打开时命令行默认路径时System32,此时要获取当前批处理文件的路径需要使用%~dp0,几个常用的目录路径如下: 当前盘符:%~d0当前路径:%cd%当前执行命 阅读全文

posted @ 2017-12-23 22:15 时间朋友 阅读(789) 评论(0) 推荐(0)

2017年12月22日

响应式编程学习记录

摘要: 一、核心概念 响应式编程是一种通过异步和数据流来构建事物关系的编程模型。这里每个词都很重要,“事物的关系”是响应式编程的核心理念,“数据流”和“异步”是实现这个核心理念的关键。异步和数据流都是为了正确的构建事物的关系而存在的。只不过,异步是为了区分出无关的事物,而数据流(事件流)是为了联系起有关的事 阅读全文

posted @ 2017-12-22 23:56 时间朋友 阅读(930) 评论(0) 推荐(1)

2017年12月21日

ThreadLocal使用注意

摘要: ThreadLocal<T>的出现是一种空间换时间的思想的运用,是为了多线程环境下单线程内变量共享的问题。它的原理就是每个线程通过ThreadLocal.ThreadLocalMap,保存当前线程中所有ThreadLocal变量引用的key和值。相当于每个线程有各自的变量副本,线程内共享这个变量数据 阅读全文

posted @ 2017-12-21 08:30 时间朋友 阅读(5215) 评论(1) 推荐(1)

2017年12月20日

JDK8 函数式接口

摘要: JDK8中为了适应函数式响应编程模式,引入了函数式接口概念以增加Lambda表达式的功能。函数式接口其实本质上还是一个接口,但是它是一种特殊的接口:SAM类型的接口(Single Abstract Method)。定义了这种类型的接口,使得以其为参数的方法,可以在调用时,使用一个lambda表达式作 阅读全文

posted @ 2017-12-20 08:29 时间朋友 阅读(779) 评论(0) 推荐(0)

2017年12月19日

Java多线程相关的常用接口

摘要: Runnable 是一个接口,里面只声明了一个方法run();返回值为void所以无法拿到执行完的结果。只能通过共享变量或者线程通信来搞定。Future就是对具体的Runable或者Callable任务的执行结果进行取消,查询是否完成,获取结果。FutureTask实现了RunnableFuture 阅读全文

posted @ 2017-12-19 08:34 时间朋友 阅读(1014) 评论(0) 推荐(0)

2017年12月18日

java异步编程

摘要: 异步编程提供了一个非阻塞事件驱动的模型。通过异步消除阻塞,可以让web服务响应更多请求。可以让系统更高效的执行。比如log框架,记录日志或异常时异步执行可避免影响正常业务流程的执行。 异步变成如何把线程执行结果返回是个问题,通常的做法是注册回调。 java5中引入了future支持,但它只通过阻塞的 阅读全文

posted @ 2017-12-18 22:34 时间朋友 阅读(1660) 评论(0) 推荐(0)

2017年12月17日

java多线程同步器

摘要: Java中多线程开发时,离不开线程的分工协作,常用的多线程的同步器有如下几种: 1、CountDownLatch 应用场景:等待一组线程任务完成后在继续执行当前线程。 用法:定义一个CountDownLatch变量latch,在当前线程中调用latch.await()方法,在要等待的一组线程中执行完 阅读全文

posted @ 2017-12-17 15:54 时间朋友 阅读(3090) 评论(0) 推荐(0)

2017年12月16日

java线程异常处理方法

摘要: 工作中常发现有些程序发生异常但却没有错误日志,原因就是一些开发线程异常处理错误,导致程序报错但异常信息打印到堆栈上,不好在生产环境中定位问题。 在java多线程程序中,所有线程都不允许抛出未捕获的checked exception(比如sleep时的InterruptedException),也就是 阅读全文

posted @ 2017-12-16 22:47 时间朋友 阅读(1294) 评论(0) 推荐(1)

2017年12月15日

JAVA不让类实例化的方法

摘要: 虽然java是面向对象编程,但也要尽可能避免创建不必要的对象,因为创建过多的对象不仅占用系统资源,而且多了很多不必要的创建销毁对象开销。 那么有哪些避免类创建对象的方法吗? 1,定义私有构造函数。这在单例模式,工具类中比较常见,通过只定义私有构造函数的方法避免给类创建对象。 2,将类定义为抽象类,然 阅读全文

posted @ 2017-12-15 21:36 时间朋友 阅读(1558) 评论(0) 推荐(1)

上一页 1 ··· 89 90 91 92 93 94 95 96 97 ··· 297 下一页

导航