1.错误用法:在调用readLock()线程中进行中断 根据interrupt()中断行为研究可知,由于线程设置了中断标志,因此readLock() -> acquireRe...
1.错误用法:在调用readLock()线程中进行中断 根据interrupt()中断行为研究可知,由于线程设置了中断标志,因此readLock() -> acquireRe...
解决方案架构师的养成之一:Competency Model of Solution Architecture 在架构师这个职业路线上,凯哥理解的路径是这样的: 架构师成长之路...
Spring Boot项目中自定义注解的使用 项目中常常要打印日志,尤其是在做接口开发中,因为要面临着对前台数据的检查,在这种情况下,如果还是只使用普通的日志方式,如果配置为...
最近在写一个“启动时导入数据”的小功能。实现很简单, CommandLineRunner会在SpringBoot启动时运行,第一版长这样: 自然的,我们希望这个可配置化,只在...
最终demo 关于Apache Shiro的简介不再赘述,这里我们用Shiro来替代Spring Security完成以下几个功能模块:1.用户身份验证。 (校验用户名、密码...
Spring Boot是最流行的用于开发微服务的Java框架。在本文中,我将与你分享自2016年以来我在专业开发中使用Spring Boot所采用的最佳实践。这些内容是基于我...
fastmybatis fastmybatis是一个mybatis开发框架,目的为简化mybatis的开发,让开发更高效。 零配置快速上手 无需编写xml文件即可完成CRUD...
我在 Oracle 已经工作了近 7 年,面试过从初级到非常资深的Java工程师,且由于 Java 组工作任务的特点,我非常注重面试者的计算机科学基础和编程语言的理解深度,可...
前言 高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。 为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达...