后端开发 第2页
foreach 循环的底层原理及正确使用方式,一定要掌握这些!-IT面试星球

foreach 循环的底层原理及正确使用方式,一定要掌握这些!

点击关注公众号,实用技术文章及时了解 前言 并发修改异常是指:ConcurrentModificationException。 foreach循环其实是一种加强的for循环,相较于for循环更加简洁,可以用来遍历数组或者集合,...
mianba的头像-IT面试星球mianba1年前
05011
InnoDB自增原理都搞不清楚,还怎么CRUD?-IT面试星球

InnoDB自增原理都搞不清楚,还怎么CRUD?

虽然我们习惯于给主键ID指定AUTO_INCREMENT属性,但是AUTO_INCREMENT也是可以指定到非主键字段的,唯一的约束就是这个字段上面得加索引,有了索引,就可以通过类似SELECT MAX(*ai_col*)的语句快...
mianba的头像-IT面试星球mianba1年前
06811
一键部署Prometheus,并预置仪表盘和数据源-IT面试星球

一键部署Prometheus,并预置仪表盘和数据源

【摘要】一键部署Prometheus + Grafana + cAdvisor + node-exporter,搭建主机或容器监控。利用grafana的provisioning方式,通过配置的方式预置仪表盘和数据源。 零、前言 当中秋节遇上教师节,...
mianba的头像-IT面试星球mianba1年前
09611
简化ETL工作,编写一个Canal胶水层-IT面试星球

简化ETL工作,编写一个Canal胶水层

前提 ❝ 这是一篇憋了很久的文章,一直想写,却又一直忘记了写。整篇文章可能会有点流水账,相对详细地介绍怎么写一个小型的”框架”。这个精悍的胶水层已经在生产环境服役超过半年,这里尝试把...
mianba的头像-IT面试星球mianba1年前
06210
RocketMQ系列-消息刷盘详解-IT面试星球

RocketMQ系列-消息刷盘详解

在 RocketMQ架构设计之消息 这篇文章中, 我们学习了 消息发送到消费 的整体流程。这篇文章,我们一起来看看 MappedFile 的实现细节. 引言 我们都知道的是 RocketMQ消息都是持久化到磁盘上的,消...
mianba的头像-IT面试星球mianba1年前
04610
Netty是如何检测资源泄漏的?-IT面试星球

Netty是如何检测资源泄漏的?

为了减轻 GC 的压力、以及避免频繁向 OS 申请和释放内存,Netty 基于 JeMalloc 思想自己实现了一套内存管理方案。不管是堆内存还是直接内存,都可以交给 Netty 来统一管理,这带来了两个好处,...
mianba的头像-IT面试星球mianba1年前
05910
并发基础(一):并发理论-IT面试星球

并发基础(一):并发理论

「尺有所短,寸有所长;不忘初心,方得始终。」 线程安全是多线程编程时的计算机程序代码中的一个概念,在程序开发中,面试中,线程安全是一个很常见并且容易写出bug的地方,今天就来聊聊什么是...
mianba的头像-IT面试星球mianba1年前
08010
Unix网络编程之IO模型-IT面试星球

Unix网络编程之IO模型

点击上方疾风先生可以订阅哦 首先,我们要了解IO模型先要知道在底层操作系统是通过哪些设备来实现数据的传输,其次要了解IO模型中哪些是发生阻塞调用操作,然后有了上述的基本认知之后,开始来了解I...
mianba的头像-IT面试星球mianba1年前
04910
MySQL常用函数一览-IT面试星球

MySQL常用函数一览

MySQL常用函数一览 字符串类 1).字符串类CHARSET(str) //返回字串字符集CONCAT (string2 [,... ]) //连接字串INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0...
mianba的头像-IT面试星球mianba1年前
04310
17. Servlet入门 – 在IDEA配置Servlet创建模板-IT面试星球

17. Servlet入门 – 在IDEA配置Servlet创建模板

17. Servlet入门 – 在IDEA配置Servlet创建模板 需求 在日常开发中,想要快速创建一个Servlet程序,总有些地方需要改动,例如:想要直接在 post 请求中调用 get 请求方法。 那么我们下面可以在I...
mianba的头像-IT面试星球mianba1年前
03110