摘要:undertow,jetty和tomcat可以说是javaweb项目当下最火的三款服务器,tomcat是apache下的一款重量级的服务器,不用多说历史悠久,经得起实践的考验。然而:当下微服务兴起,spring boot ,spring cloud 越来越热的情况下,选择一款轻量级而性能优越的服务器
阅读全文
摘要:synchronized 锁机制简单的用法,高效的执行效率使成为解决线程安全的首选。 下面总结其特性以及使用技巧,加深对其理解。 特性: 1. Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 2. 当一个线程同时访问object的一个
阅读全文
摘要:在实际开发中经常会用到多线程协作来处理问题,锁是处理线程安全不可缺少的机制。在JAVA中可以通过至少三种方式来实现线程锁。 1. synchronized修饰符,这种锁机制是虚拟机实现的一种锁。 2. Lock接口的实现类,这种是JAVA程序实现的锁机制。 3. CAS 通过调用底层本地方法Comp
阅读全文
摘要:既然Throwable是异常处理机制的核心,那么,我们就来分析下它的源码来看看它是如何实现的。 进行分析前,我们可以先想想如果让我们实现一个异常处理机制,我们需要它做什么? 1. 发生异常终止程序执行, 2. 选择备选方案继续程序执行, 3. 可以显示程序出现具体位置。 异常终止,跳转等这些都是虚拟
阅读全文
摘要:在使用java异常处理机制时候我们会发现有些异常抛出后可以不需要进行抓取处理,而有些异常必须要进行抓取处理,这是个什么情况呢? 设计理念猜想: 有一些场景的异常,是可以不需要处理或是经常不会去使用备选方案的,比如Error大多用于程序错误直接终止程序运行,那么你的备选方案根本无用,在比如Runtim
阅读全文