首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java
订阅
Proof
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
什么是线程安全?一文带你深入理解
欢迎来到操作系统系列,采用图解 + 大白话的形式来讲解,让小白也能看懂,帮助大家快速科普入门。 上篇文章有介绍过进程与线程的基础知识,进程下拥有多个线程,虽然多线程间通信十分方便(同进程),但是却带来了线程安全问题,本篇主要就是介绍操作系统中是用什么方法解决多线程安全,废话不多…
快速入门Kafka,了解它为什么这样设计!
看完本文,你将明白为什么一个简单的消息队列,能够有那么多的知识点;能够了解到Kafka的主要功能和应用场景;能够了解到Kafka的主要技术术语。了解到什么叫本分! 作为一个分布式消息系统,Kafka要有本分思想。它要搞清楚自己的定位,明白是为谁创造什么样的价值,依赖谁活着,自己…
做java开发的可以看看,Java单例模式的8种写法总结!
因为单例对象一开始就初始化了,不会出现线程安全的问题。 PS:因为我们只需要初始化1次,所以给INSTANCE加了final关键字,表明初始化1次后不再允许初始化。 由于饿汉模式一开始就初始化好了,但如果一直没有被使用到的话,是会浪费珍贵的内存资源的,所以引出了懒汉模式。 懒汉…
SpringBoot是如何加载配置文件的?
带着我们的问题一起去看一下SpringBoot配置相关的源代码,找出问题的答案。 同样也会去加载spring.factories文件,该文件有一个EventPublishingRunListener类,该类的作用就是SpringBoot的事件转换成ApplicationEven…
探索JAVA系列(二)LinkedList插入数据真的比ArrayList快吗?
此时我们的数量级别是百万级别,我们惊讶的发现ArrayList插入效率要比LinkedList快接近20倍,为什么?why?我们明明记得在学习java集合的时候,明确的知道是ArrayList查询快,增删慢的,LinkedList的特细则与之相反的,可是现实测试却跟定义不一样呢…
分享几个 SpringBoot 实用的小技巧
最近分享的一些源码、框架设计的东西。我发现大家热情不是特别高,想想大多数应该还是正儿八经写代码的居多;这次就分享一点接地气的: SpringBoot 使用中的一些小技巧。 算不上多高大上的东西,但都还挺有用。 项目是基于 SpringCloud 或者是 dubbo 这样的分布式…
面试官:谈谈类加载器吧,你有没有看过类加载器的源码?
1.1、在java代码中,类型的加载,连接,初始化过程都是在程序运行期间完成的。 答:类型就是指的我们Java源代码通过编译后的class文件。 总所周知:java.lang.object类是所有类的父类,所以我们程序在运行期间会把java.lang.object类加载到内存中…
2019年Java面试题基础系列228道(1),快看看哪些你还不会?
9、解释内存中的栈(stack)、堆(heap)和方法区(method area)的用法。 20、重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分? 25、Java 中会存在内存泄漏吗,请简单描述。 27、阐述静态变量和实例变量的区别…
为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作
在阿里巴巴Java开发手册中,有这样一条规定: 但是手册中并没有给出具体原因,本文就来深入分析一下该规定背后的思考。 1 foreach循环 foreach循环(Foreach loop)是计算机编程语言中的一种控制流程语句,通常用来循环遍历数组或集合中的元素。 Java语言从…
Spring IOC 容器源码分析
Spring 最重要的概念是 IOC 和 AOP,本篇文章其实就是要带领大家来分析下 Spring 的 IOC 容器。既然大家平时都要用到 Spring,怎么可以不好好了解 Spring 呢?阅读本文并不能让你成为 Spring 专家,不过一定有助于大家理解 Spring 的很…