首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java
订阅
lidi
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
如何在 Spring/Spring Boot 中做参数校验?你需要了解的都在这里!
数据的校验的重要性就不用说了,即使在前端对数据进行校验的情况下,我们还是要对传入后端的数据再进行一遍校验,避免用户绕过浏览器直接通过一些 HTTP 工具直接向后端请求一些违法数据。 本文结合自己在项目中的实际使用经验,可以说文章介绍的内容很实用,不了解的朋友可以学习一下,后面可…
死磕 java线程系列之终篇
(手机横屏看源码更方便)简介线程系列我们基本就学完了,这一个系列我们基本都是围绕着线程池在讲,其实关于线程还有很多东西可以讲,后面有机会我们再补充进来。当然,如果你有什么好的想法,也可以公从号右下角联
你真的了解Jvm加载class文件吗?
在面试java工程师的时候,这道题经常被问到,故需特别注意。 认真阅读本文后,方可做到心中有数,面试谈笑风生。 JVM 全称是Java Virtual Machine ,Java 虚拟机,也就是在计算机上再虚拟一个计算机,这和我们使用 VMWare不一样,那个虚拟的东西你是可以…
CopyOnWriteArrayList 源码解析及使用场景
这是一个线程安全的ArrayList,因为所有的修改操作都会复制一遍内部的数组。 这个复制操作一般情况下是很昂贵的,但是在遍历操作远远大于修改操作时,这个List还是很有效率的。 这个快照风格的迭代方法在迭代器创建时使用一个引用去记录内部数组的state。这个数组在迭代过程中永…
学习SpringCloud Ribbon带你从0到1
2.它不像Spring Cloud服务注册中心、配置中心、API网关那样独立部署,但是它几乎存在于每一个Spring Cloud微服务中。包括Feign提供的声明式服务调用也是基于Ribbon实现的。 3.Ribbon提供了多种负载均衡算法,例如:轮询、随机等等。甚至包…
Sentinel原理解析
核心实现,各种计数的实现逻辑,基于时间窗口实现。 基于触发请求通过 和 请求Block 的回调逻辑,回调逻辑在 MetricCallbackInit 中初始化了, 最终还是靠 StatisticSlotCallbackRegistry 滑动窗口简单理解就是: 根据任何时间,都可…
ArrayList源码解析
1. 概述 2. 成员变量 3. 构造函数 4. 常用的方法 5. 内部类 6. 总结 7. 推荐阅读
1篇文章搞清楚8种JVM内存溢出(OOM)的原因和解决方法
撸Java的同学,多多少少会碰到内存溢出(OOM)的场景,但造成OOM的原因却是多种多样。 1、代码中可能存在大对象分配 2、可能存在内存泄露,导致在多次GC之后,还是无法找到一块足够大的内存容纳当前对象。 永久代是 HotSot 虚拟机对方法区的具体实现,存放了被虚拟机加载的…
为什么阿里巴巴要禁用Executors创建线程池?
管理一组工作线程。通过线程池复用线程有以下几点优点: 在介绍Executors创建线程池方法前先介绍一下ThreadPoolExecutor,因为这些创建线程池的静态方法都是返回ThreadPoolExecutor对象,和我们手动创建ThreadPoolExecutor对象的区…
Java Stream函数式编程第三篇:管道流结果处理
在本号之前写过的文章中,曾经给大家介绍过 Java Stream管道流是用于简化集合类元素处理的java API。在使用的过程中分为三个阶段。在开始本文之前,我觉得仍然需要给一些新朋友介绍一下这三个阶段,如图: 第二阶段(图中虚线部分):管道流式数据处理操作,处理管道中的每一个…