• 概念 Annotation是Java5开始引入的特性。它提供了一种安全的类似于注释和Java doc的机制。实事上,Annotation已经被广泛用于各种Java框架,如Spring,Jersey,JUnit,TestNG。注解相当于是一种嵌入在...
  • 线程池的基本概念 线程池(Thread pool)是一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代...
  • HandlerInterceptor 详解 HandlerInterceptor 允许定制 handler 处理器执行链的工作流接口。我们可以自定义拦截器用于拦截 handlers 处理器(你可以理解为 controller 层的接口),从而可以...
  • 环境信息     1.操作系统:win10     2.JDK:1.8.0_181     3.Gradle:6.8.3     4.IDEA:2020.2.2 (U...
  • 前言 除了对关系型数据库的整合支持外,SpringBoot对非关系型数据库也提供了非常好的支持,比如,对Redis的支持。 Redis(Remote Dictionary Server,即远程字典服务)是一个高性能的key-value数据库,它是...
  • [shiro登录页面报错及解决:org.apache.shiro.crypto.CryptoException: Unable to execute 'doFinal' with cipher instance] 出现此问题是因为在shiro应用...
  • ReentrantLock和synchronized一样都是实现线程同步,但是像比synchronized它更加灵活、强大、增加了轮询、超时、中断等高级功能,可以更加精细化的控制线程同步,它是基于AQS实现的锁,他支持公平锁和非公平锁,同时他也是...
  • 概述 虽然这篇文章的标题打着JVM源码分析的旗号,不过本文不仅仅从 JVM 源码角度来分析,更多的来自于 Linux Kernel 的源码分析,今天要说的是 JVM 里比较常见的一个问题。 这个问题可能有几种表述 一个Java进程到底能创建多少...
  • 在浏览器查看页面源码时 JSP页面的普通注释:<!-- 注释内容 -->注释的内容是可见的,将出现在生成的HTML代码中,此代码将发送给浏览器,然后由浏览器负责忽略此注释。 JSP页面中的隐藏注释 :<%-- 注释内容 --%...
  • 1. 概述 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。 它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。 Spring MVC属于SpringF...