月眸—java技术交流,技术分享,资源分享
java中AspectJ的使用
AspectJ 是一个 AOP 的具体实现框架。AOP(Aspect Oriented Programming)即面向切面编程,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统 【阅读更多...】
图解java中的可重入锁ReentrantLock
说起ReentrantLock,大家都不陌生,网上的解释也都很官方,不太好理解。本文用图文方式来跟大家探讨一下这个神奇的东东 一、定义 可重入锁又名递归锁,是指在同一个线程在外层方法获取锁的时候,再进 【阅读更多...】
Mybatis中遇到的坑坑
MyBatis作为一款优秀的持久层框架,用起来确实很爽。但是其中的坑也是很坑的。好了,来看看都有哪些坑在等着我们吧。 坑一、MyBatis 中 SQL 语句后面不要加分号 曾多少次,我们在 MySQL 【阅读更多...】
SpringBoot学习(一)入门篇
一、什么是Spring Boot Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置, 【阅读更多...】
eclipse+Git使用手册
一、注册账号 在私服地址,输入分配给自己的账号和密码,登陆git。 二、eclipse配置 window->preferences->Team->Git->Configurat 【阅读更多...】
java限流策略
在大数据量高并发访问时,经常会出现服务或接口面对暴涨的请求而不可用的情况,甚至引发连锁反映导致整个系统崩溃。此时你需要使用的技术手段之一就是限流,当请求达到一定的并发数或速率,就进行等待、排队、降级、 【阅读更多...】
线程池—jdk提供的四种创建线程池的方法
ThreadPoolExecutor提供了四个构造方法: public ThreadPoolExecutor(int corePoolSize, 【阅读更多...】
Sonar常见问题解决方案
一、阻断 1、Close this"FileInputStream" in a "finally" clause. 在流使用完之后,应该关闭该流,finally 【阅读更多...】
spring:有状态的bean和无状态的bean
有状态对象(Stateful Bean) :就是有实例变量的对象,可以保存数据,是非线程安全的。每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即“有状态”;一旦用户灭亡(调 【阅读更多...】
Semaphore的工作原理及实例
Semaphore是一种在多线程环境下使用的设施,该设施负责协调各个线程,以保证它们能够正确、合理的使用公共资源的设施,也是操作系统中用于控制进程同步互斥的量。Semaphore是一种计数信号量,用于 【阅读更多...】