首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java
订阅
不懂就搜
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
【Java劝退师】SpringMVC 知识脑图 - 表现层开源框架
1. 经典三层 2. MVC 架构模式 1. 流程 2. 角色 POJO 类 - 传值参数名与POJO属性需保持一致,可以用 " . " 进行进一步定位 可以作用在 POJO类的属性 或 形参上。 搭配 @Valid 使用,校验失败会抛出 MethodArgumentNotVa…
一个简单的接口优化思路
对于上述qps理论上来讲,吞吐量会提升约10倍。如何实现呢,如果看到此已然心领神会了,接下来的文章也没必要看了,不太了解如何实现的同学不妨多花几分钟继续阅读下去; 这里分享一个自己随手写的demo,采用CompletableFuture做异步接口返回,BlockingDeque…
JAVA中常见的阻塞队列详解
在之前的线程池的介绍中我们看到了很多阻塞队列,这篇文章我们主要来说说阻塞队列的事。阻塞队列也就是BlockingQueue,这个类是一个接口,同时继承了Queue接口,这两个接口都是在JDK5中加入的
java基础 之 面向对象概念
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 比如我们要进行洗衣服操作,我们面向过程的设计就是把打开洗衣机,把水放入,放入衣服,开始洗衣。 而我们如果使用面向对象的方式去定义时,衣服和洗衣机分别是…
并发编程之抽象队列同步器AQS应用ReentrantLock
Java并发编程核心在于 java.concurrent.util 包,而 juc 当中的大多数同步器实现都是围绕着共同的基础行为,比如等待队列、条件队列、独占获取、共享获取等,而这个行为的抽象就是基于 AbstractQueuedSynchronizer(简称为AQS),AQ…
一口气说出18种队列(Queue),面试稳了!
在讲《21张图讲解集合的线程不安全》那一篇,我留了一个彩蛋,就是Queue(队列)还没有讲,这次我们重点来看看Java中的Queue家族,总共涉及到18种Queue。这篇恐怕是市面上最全最细 讲解Queue的。 我是一种数据结构,大家可以把我想象成一个数组,元素从我的一头进入、…
Java线程池源码分析
本文章讲解的内容是Java线程池源码分析。 本文章分析的相关的源码基于Java Development Kit(JDK) 13。 线程是操作系统的内核资源,是CPU调度的最小单位,所有的应用程序都运行在线程上,它是我们实现并发和异步的基础。在Java的API中,Thread是实…
面试:为了进阿里,需要深入理解ReentrantLock原理
ReentrantLock是个典型的独占模式AQS,同步状态为0时表示空闲。当有线程获取到空闲的同步状态时,它会将同步状态加1,将同步状态改为非空闲,于是其他线程挂起等待。在修改同步状态的同时,并记录下自己的线程,作为后续重入的依据,即一个线程持有某个对象的锁时,再次去获取这个…
Executors使用不当引起的内存泄漏
这周刚上班突然有一个项目内存溢出了,排查了半天终于找到问题所在,在此记录下,防止后面再次出现类似的情况。 先简单说下当出现内存溢出之后,我是如何排查的,首先通过jstack打印出堆栈信息,然后通过分析工具对这些文件进行分析,根据分析结果我们就可以知道大概是由于什么问题引起的。 …
「一劳永逸」一张脑图带你掌握Git命令
最近在网易工作之余,遇到Git上面一些问题,趁这次的机会,补一补Git基础知识。 公众号前端UpUp,回复Git,即可获取脑图。 本文更多梳理的是Git常用命令,非原理篇,需要这部分知识的可以往下看。 当我们使用git管理文件时,比如git init时,这个时候,会多一个.gi…