首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JAVA
订阅
leonardlee2015
更多收藏集
微信扫码分享
微信
新浪微博
QQ
29篇文章 · 0订阅
Spring Boot 2.x基础教程:Swagger接口分类与各元素排序问题详解
之前通过SpringBoot2.x基础教程:使用Swagger2构建强大的API文档一文,我们学习了如何使用Swagger为SpringBoot项目自动生成API文档,有不少用户留言问了关于文档内容的
【JVM】类加载器及双亲委派机制实例解析
在JVM中,一个类被加载到虚拟机这个过程包括有3个步骤,即加载、连接和初始化。而加载这个过程,就是由类加载器ClassLoader进行加载的,类加载器天生就负责这个职责。 Java本身给我们提供了几种类型的类加载器,启动类加载器Bootstrap ClassLoader、扩展类…
Java 垃圾回收算法之G1[精品长文]
G1(Garbage-First)回收器是在JDK1.7中正式使用的全新垃圾回收器,G1拥有独特的垃圾回收策略,从分代上看,G1依然属于分代垃圾回收器,它会区分年代和老年代,依然有eden和survivor区,但从堆的结构上看,它并不要求整个eden区、年清代或者老年代都连续。…
消息中间件——RabbitMQ(九)RabbitMQ整合Spring AMQP实战!(全)
1. AMQP 核心组件 2. RabbitAdmin RabbitAdmin类可以很好的才注意RabbitMQ,在Spring中直接进行诸如即可。 通过以上代码,可以自行测试一下结果。 实现了InitializingBean接口,表明在Bean配置加载完后再加载RabbitA…
万万没想到,JVM内存结构的面试题可以问的这么难?
在我的博客中,之前有很多文章介绍过JVM内存结构,相信很多看多我文章的朋友对这部分知识都有一定的了解了。 以上10道题,如果您可以全部准确无误的回答的话,那说明你真的很了解JVM的内存结构以及内存分配相关的知识了,如果有哪些知识点是不了解的,那么本文正好可以帮你答疑解惑。 Ja…
面试必备:Java volatile的内存语义与AQS锁内存可见性[精品长文]
保证此变量对所有线程的可见性,这里的 “可见性”是指当一条线程修改了这个变量的值,新值对于其他线程来说是可以立即得知的。 禁止指令重排序优化。 Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。此处的变量主要…
Java对象在JVM中长啥样
Java 是门面向对象的开发语言,那么我们自己编写的 Java 类生成的对象是什么样的?它肯定保存在虚拟机的内存中,但它以怎样的结构来保存的呢?带着疑问往下看看。 Java 层的开发可能不太熟悉 Klass,但肯定熟悉 class,我们只要知道 Klass 是 class 在 …
排名前16的Java工具类
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。 一. org.apache.commons.io.IOUtils 二. org.ap…
老板叫你别阻塞了
继续咱们的 Java 多线程系列文章,今天再讲讲概念,这篇应该是最后一篇基础概念,接下来就直接进入 Java 多线程主题了,在后面的文章里如果有概念需要单独拿出来讲时再补充概念篇。 这篇文章主要讲讲阻塞(Blocking)和非阻塞(Non-blocking)。 以前在学校做项目…
Arrays.asList()为什么不能remove?
后来仔细看了源码才发现,这个ArrayList并不是我们平常使用的java.util包下的ArrayList,而是Arrays类里面一个私有的内部类。这个内部类继承了AbstractList,但没有复写remove或者add等方法。所以它的长度不可变,这也与Arrays这个类的…