首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java
订阅
zhaoxin
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
java-SPI机制
SPI机制(Service Provider Interface)其实源自服务提供者框架(Service Provider Framework),是一种将服务接口与服务实现分离以达到解耦、大大提升了程序可扩展性的机制。 使用Java SPI机制的优势是实现解耦,使得第三方服务模…
spring中那些让你爱不释手的代码技巧
最近越来越多的读者认可我的文章,还是件挺让人高兴的事情。有些读者私信我说希望后面多分享spring方面的文章,这样能够在实际工作中派上用场。正好我对spring源码有过一定的研究,并结合我这几年实际的工作经验,把spring中我认为不错的知识点总结一下,希望对您有所帮助。 实现…
溯本求源: JAVA线程池工作原理
1. 前言 2. 灵魂拷问:怎么做到线程重复利用? 3. ThreadPoolExecutor的实现
SpringBoot实战-多数据源方案一些思考
目前微服务大行其道,大部分的架构都已经转为单服务单库来最大程度的解耦数据源的业务关联性。但是依然存在少数场景会遇到需要使用多数据源的场景。再则,撇开微服务来说,单体的SpringBoot服务在我们开发中,多数据源的情况就更加普遍了。本文主要聊聊多数据源的一些方案即对应的实现。 …
备战金三银四,Mybatis核心原理必不可少
2020 下半年在公司组织了一场关于 Mybatis 核心原理的分享,掌握底层源码不仅能够更好的排查问题,同时也能够借鉴其中优秀的设计。正好赶上金三银四面试季,这里就梳理出以下几个问题供大家参考 反射在 Java 中的应用可以说是相当广泛了, 同时也是一把双刃剑。 Mybati…
原来大厂都这么解决Redis缓存雪崩、缓存穿透、缓存击穿
等原因,可能导致缓存数据同一时刻大规模不可用,或者都更新。 在原有失效时间基础上增加一个随机值,比如1~5分钟的随机,这样每个缓存的过期时间重复率就会降低,集体失效概率也会大大降低。 大量并发查询不存在的KEY,导致都直接将压力透传到数据库。 为什么会多次透传呢?不存在一直为空…
SpringMVC 中的参数还能这么传递?涨姿势了!
参数可以放在地址栏中,不过地址栏参数的长度有限制,并且在有的场景下我们可能不希望参数暴漏在地址栏中。参数可以放在请求体中,这个没啥好说的。 在一个电商项目中,有一个提交订单的请求,这个请求是一个 POST 请求,请求参数都在请求体中。当用户提交成功后,为了防止用户刷新浏览器页面…
看完这一篇Java队列同步器AQS详解,堵住面试官的嘴
队列同步器AbstractQueuedSynchronize(以下简称同步器),是用来构建锁(Lock)或者其他同步组件(JUC 并发包)的基础框架,它使用了一个int成员变量表示同步状态,通过内置的FIFO队列来完成资源获取线程的排队工作。 同步器的主要使用方式是继承,子类通…
阿里三面:说说你对Spring ioc启动原理的理解!
1. IOC概述 来看一下传统的干活方式: 在对象单一职责原则的基础上,一个对象很少有不依赖其他对象而完成自己的工作,所以这个时候就会出现对象之间的依赖。而体现在我们的开发中,就是需要什么对象的时候,就创建什么对象,此时对象创建的控制权在我们自己手里。当对象创建的太多的时候,就…
天猫面试官:说说高并发下的HashMap的死循环是怎么形成的!
前言师傅,我常常听别人说,不要在并发情况下使用HashMap,可能会出现死循环,这个死循环是怎么形成的呢?一尘慧能这个听为师慢慢道来我们都知道,HashMap的底层是由数组加链表来实现的当往HashM