ReentrantReadWriteLock 读写锁解析
1. 锁介绍 java中锁是个很重要的概念,当然这里的前提是你会涉及并发编程。 除了语言提供的锁关键字 synchronized和volatile之外,jdk还有其他多种实用的锁。 不过这些锁大多都是基于AQS队列同步器。Rea...
1. 锁介绍 java中锁是个很重要的概念,当然这里的前提是你会涉及并发编程。 除了语言提供的锁关键字 synchronized和volatile之外,jdk还有其他多种实用的锁。 不过这些锁大多都是基于AQS队列同步器。Rea...
微信公众号作为强大的自媒体工具,对接一下是很正常的了。不过这不是本文的方向,本文的方向公众号接入的排序问题。 最近接了一个重构的小项目,需要将原有的php的公众号后台系统,转换为java系统。当然,也很简单的了。 不过,在...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
我们都知道,java中对类型的检查是很严格的,所以我们平操作时,也往往很小心。 如题: (T[]) new Object[size],这种写法是一般我们是不会干的!但是有点经验的同学,还是会遇到这样写...
spring中,注册controller的url有多种方式: 1、 你可以啥都不都干,直接使用 @RequestMapping 注解上体路径,然后加上 , 访问的时候就根据这个路径来加载handler了; 2、 如果你想自定义一些路...
问题为对接一个sso的验证模块,正确的对接姿势为,接入一个 filter, 然后接入一个 SsoListener 。 然而在接入之后,却导致了应用无法正常启动,或者说看起来很奇怪,来看下都遇到什么样的问题,以及是如何处理的? 还是 ...
相信spring-mvc这种被玩坏了的架构理念,大家都烂熟于胸了,不过还是想来扒一扒他的细节。 一个http请求,怎么样被 spring 接收,又怎样做出响应呢? 一般地,我们会配置一个 web.xml,然后开始代码之旅。 在...
从字节码看java中 this 隐式传参具体体现(和python中的self如出一辙,但是比python中藏得更深),也发现了 static 与 非 static 方法的区别所在! static与非static方法都是存储java的...
工具除了会用,还应该多做点。我觉得使用一个软件工具(开源类),一般会经历几个步骤: 1、 通过wiki了解大致作用,然后开始码代码; 2、 系统性地学习其特性,找出可能需要的点,用上去; 3、 通过阅读其源码,清楚其来龙去脉; 4、 有能力...
感觉中,OutOfMemeryError(内存溢出错误) 是jvm抛出的异常,是不能被捕获的。 直到工作中真的遇到OOM异常,而且tomcat服务还一直对外提供服务。 那么问题来了: ### # 1、 OOM 到底能不能被捕获?...
优雅停机? 这个名词我是服的,如果抛开专业不谈,多好的名词啊! 其实优雅停机,就是在要关闭服务之前,不是立马全部关停,而是做好一些善后操作,比如:关闭线程、释放连接资源等。 再比如,就是不会让调用方的请求处理了一增,一下就中断了...