首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
java
越走越远的风
创建于2022-07-06
订阅专栏
java学习总结
等 11 人订阅
共32篇文章
创建于2022-07-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
selenium-java实现滑块验证
背景 现在越来越多的网站都使用采用滑块验证来作为验证机制,用于判断用户是否为人类而不是机器人。它需要用户将滑块拖动到指定位置来完成验证。 网上上有很多python和node过滑块的案例,但是java的
catch里面抛出了异常,finally里面的事务会提交吗?
想直接看结论的可以拉到文末总结。 背景 我们公司的系统中有一个业务场景,需要第三方的账户数据同步到我们系统。 同步账号的同时,会将所有同步数据和是否成功记录到一张同步日志表中,方便排查问题和记录。
并发编程之线程池实现原理
池化思想是一种空间换时间的思想,期望使用预先创建好的对象来减少频繁创建对象的性能开销,同时还可以对对象进行统一管理,减少对象使用成本。 java中有多种池化思想的应用,例如:数据库连接池、线程池
MongoDB入门
前言 数据库受欢迎程度排行榜中,MongoDB一直居于前五。对于没有了解过MongoDB的朋友可能觉得MySQL就能满足日常业务,如果不行,还可以使用缓存、es等。但是MongoDB也有自己的独到之处
ThreadLocal如何避免内存泄漏
ThreadLocal简介 ThreadLocal 是 Java 中的一个线程本地存储机制,它允许每个线程拥有一个独立的本地存储空间,用于存储该线程的变量。ThreadLocal 提供了一种简单的方式
ForkJoin详解
ForkJoin简介 Fork/Join框架是Java 7提供的一种用于并行执行任务的框架,它将大任务分解为若干个小任务,并行执行这些小任务,最终通过合并每个小任务的结果得到大任务的结果。 Fork/
springboot集成规则引擎drools
规则引擎概述 规则引擎的主要思想是将应用程序中的业务决策部分分离出来,并使用预定义的语义模板编写业务决策(业务规则),由用户或开发者在需要时进行配置、管理。 使用场景 比如商城购物,满300减100,
springboot+MDCAdapter自定义starter实现日志全链路追踪
--- theme: devui-blue --- ## MDC MDC(Mapped Diagnostic Context,映射调试上下文)是日志系统提供的一种方便在多线程条件下记录日志的功能 #
Rabbitmq入门
常见主流消息中间件 常见主流有rabbitmq、rocketmq和kafka。 rabbitmq rocketmq kafka 本文主要介绍rabbitmq,对于rocketmq和kafka不做过多描
分布式限流框架sentinel
前言 前两篇文件介绍了四种常见服务限流算法解析和RateLimiter+AOP自定义注解限流。我们通过自定义注解可以对我们的服务进行保护,但是这样的实现方式有没有需要完善的地方呢? RateLimit
RateLimiter+AOP自定义注解限流
使用guava提供的令牌桶算法实现RateLimiter,通过aop实现自定义注解,对服务进行限流保护。
四种常见服务限流算法解析
计数器存在临界值问题。滑动窗口将时间窗口划分为多个小区间,按照时间滑动,虽然解决了计数器算法的缺点,但是无法很好的应对突发流量。漏桶算法限制了流出速率,令牌桶算法限制了流入速率。
redis集群数据存储
redis集群就是借鉴了hash一致性算法,16384个哈希槽,就是对应的16384个虚拟节点。新增节点时,就是对这些哈希槽重新分配,影响的数据量就为集群数量分之一。
redis之缓存淘汰策略
我们set key的时候,都可以给一个expire time,就是过期时间。 如果假设你设置一批key只能存活1个小时,那么接下来1小时后,redis是怎么对这批key进行删除的?
redis之分布式锁详解
我们都知道分布式环境下要使用分布式锁才行。那么分布式锁都需要有哪些特点呢?单机redis怎么加锁?redis集群加锁有哪些坑呢?别急,下面我们一步步解开Redis分布式锁的面纱。
缓存穿透、雪崩、击穿详解
缓存穿透 什么是缓存穿透? 正常来讲,每次查询数据库时,都会先去缓存中查询是否存在,如果存在则返回,不存在则取查db。 如果去查询数据库不存在的数据,则缓存肯定不存在,那么每次查询都要访问数据库,这就
java实现布隆过滤器
什么是布隆过滤器 场景 假设有10亿条手机号,然后判断某条手机号是否在列表内? mysql可以吗? 正常情况下,如果数据量不大,我们可以考虑使用mysql存储。将所有数据存储到数据库,然后每次去库里查
redis九大数据类型及场景案例实现
1.redis定义 2.redis是单线程的吗? 我们通常说Redis是单线程的。主要指的是Redis的网络IO和键值对读写是由一个线程来完成的。但像持久化、异步删除、集群数据同步等等,其实是由其他的
jvm调优工具详解及调优实战
还不会jvm调优?快进来看看吧。详解如何利用调优工具进行调优,线上内存溢出,cpu飙高,系统卡顿如何解决?
java并发之多线程基础总结
进程与线程的区别 进程:是系统进行分配和管理资源的基本单位,比如一个pc上面启动QQ或者微信,都是一个单独的进程。 线程:进程的一个执行单元,是进程内调度的实体、是CPU调度和分派的基本单位,是比进程
下一页