java
使用springMVC搭建一个web项目
一、WHAT Spring MVC属于SpringFrameWork的衍生产品,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,比如S 【阅读更多...】
forward与redirect的区别
说到forward(转发)和redirect(重定向),大家都不陌生。在学习Servlet和JSP时,经常会使用到forward和redirect,在servlet中我们经常会这样使用forward和 【阅读更多...】
java中功能注解的本质和使用
一、前言 以前XML是各大框架的青睐者,它以松耦合的方式完成了框架中几乎所有的配置,但是随着项目越来越庞大,XML的内容也越来越复杂,维护成本变高。于是就有人提出来一种标记式高耦合的配置方式——注解。 【阅读更多...】
java中AspectJ的使用
AspectJ 是一个 AOP 的具体实现框架。AOP(Aspect Oriented Programming)即面向切面编程,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统 【阅读更多...】
图解java中的可重入锁ReentrantLock
说起ReentrantLock,大家都不陌生,网上的解释也都很官方,不太好理解。本文用图文方式来跟大家探讨一下这个神奇的东东 一、定义 可重入锁又名递归锁,是指在同一个线程在外层方法获取锁的时候,再进 【阅读更多...】
SpringBoot学习(一)入门篇
一、什么是Spring Boot Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置, 【阅读更多...】
java限流策略
在大数据量高并发访问时,经常会出现服务或接口面对暴涨的请求而不可用的情况,甚至引发连锁反映导致整个系统崩溃。此时你需要使用的技术手段之一就是限流,当请求达到一定的并发数或速率,就进行等待、排队、降级、 【阅读更多...】
线程池之ThreadPoolExecutor使用
ThreadPoolExecutor提供了四个构造方法: public ThreadPoolExecutor(int corePoolSize, 【阅读更多...】
spring:有状态的bean和无状态的bean
有状态对象(Stateful Bean) :就是有实例变量的对象,可以保存数据,是非线程安全的。每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即“有状态”;一旦用户灭亡(调 【阅读更多...】
Semaphore的工作原理及实例
Semaphore是一种在多线程环境下使用的设施,该设施负责协调各个线程,以保证它们能够正确、合理的使用公共资源的设施,也是操作系统中用于控制进程同步互斥的量。Semaphore是一种计数信号量,用于 【阅读更多...】