前言 我们都知道HashMap在多线程情况下,在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,这个会重新将原数组的内容重新ha...
前言 我们都知道HashMap在多线程情况下,在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,这个会重新将原数组的内容重新ha...
大家好,我是二哥呀! 这篇文章的灵感来源于阿秀的一篇关于 Git 仓库的文章[https://mp.weixin.qq.com/s/SNYIC3LutICXnSu2vklxq...
以下十条建议是一个老程序员给出的建议,句句中肯,希望能引起你的思考,而不是笑笑就过去了。觉得在理,不妨随手点赞收藏转发分享,谢谢~ 程序员的二八定律: 1.想清楚,再动手写代...
本文根据光头强做电锯的故事,讲解一下Java设计模式中的“建造者模式”,故事性更强,配合着代码讲解,让大家更轻松的掌握“建造者模式”。 一、故事背景 熊出没 第59集 超级电...
在项目中经常会遇到一个类的某些方法和另一个类的某些方法功能是相同的,只有部分方法是不同的。这个时候就可以使用模板方法来操作了。其实这种情况很常见:比如我们项目里面用到的基类,...
springboot整合minio 文档地址 minio官方文档: https://docs.min.io/?ref=ob[https://docs.min.io/?ref=...
目录 持续交付系列课程总览 实战项目简介 环境准备 项目配置、调试、运行 一、持续交付系列课程总览 已学习的Jenkins功能基础功能自动化测试持续集成App源码打包、发布、...
springboot整合springsecurity系列文章:springboot整合springsecurity从Hello World到源码解析(一):hello wor...
最近几天一直在看相关书籍,想多了解一下java的底层实现,也为以后面试打点基础。下面将记录学习的到的知识点,巩固一下防止看过就忘记。 JVM运行时区域可以分为5个部分,第一个...
异常处理 在上一篇文章中,我们找到了RRExceptionHandler 该类用@RestControllerAdvice修饰,这个注解修饰的类,里面的方法作用于@Respo...
Docker简介 Docker是一个开源的应用容器引擎,开发者可以打包自己的应用到容器里面,然后迁移到其他机器的docker应用中,可以实现快速部署。 简单的理解,docke...
前言 来啦老铁! 笔者学习Spring Boot有一段时间了,附上Spring Boot系列学习文章,欢迎取阅、赐教: 5分钟入手Spring Boot[https://ww...
上次我们讨论了MySQL的运行流程及原理,字段设计,存储引擎和查询缓存。 MySQL面试知识点追命连环问(一) 这次我们继续来追命连环问关于事务,索引,SQL优化等相关的内容...
一、垃圾收集的意义 相对于C++来说,Java预言显著的特点就是引入了垃圾回收机制,它使得Java程序员在编写程序的时候不在需要考虑内存管理。由于垃圾回收机制,Java中的...
一、对于MVVM的理解? MVVM 是 Model-View-ViewModel 的缩写。Model代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑。View ...
这是一道经典的Spring面试题,回答的深入程度可以看出面试者对Spring框架的理解。 首先看图理解过程 Spring的模型是一切皆Bean,从上图可以看出,分为以下几步:...
Java多线程基础 1.多线程简介 在了解多线程之前我们要先知道什么是进程和线程: 进程:进程是系统进行调度和分配资源的基本单位,通俗的讲就是一个正在运行和后台运行的程序。我...
最新idea,webstrom,phpstrom,pycharm,clion等 JetBrains激活,不用看日期,最新的。 1.下载激活补丁 补丁文件约1M。下载Jetbr...