刷新
小傅哥
面经手册 · 第2篇《数据结构,HashCode为什么使用31作为乘数?》

作者:小傅哥 博客:http://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获!😄 一、前言 在面经手册的前两篇介绍了《面试官都问我啥》和《认知自己的技术栈盲区》,这两篇内容主要为了说明面试过程的考查范围,包括个人的自我介绍、技术栈积累、项目经验等,以及在技术栈盲区篇章中介 ...

Java旅途
《RabbitMQ》如何保证消息的可靠性

一条消费成功被消费经历了生产者->MQ->消费者,因此在这三个步骤中都有可能造成消息丢失。 一 消息生产者没有把消息成功发送到MQ 1.1 事务机制 AMQP协议提供了事务机制,在投递消息时开启事务支持,如果消息投递失败,则回滚事务。 自定义事务管理器 @Configuration public c ...

北漂码农有话说
Docker-compose实战

Docker-compose实战 各位小伙伴们,我们前面的篇文章分享了、docker的基础知识点、如何编写一个Dockerfile、docker网络是怎么回事、如何编写docker-compose.yml文件。已经为本文做好了充分的铺垫。 那么这边文章就和小伙本们分享如何将你自己的微服务项目进行服务 ...

削微寒
趣讲 PowerJob 超强大的调度层,开始表演真正的技术了

本文适合有 Java 基础知识的人群 作者:HelloGitHub-Salieri HelloGitHub 推出的《讲解开源项目》系列。 写在前面的碎碎念:终于到了万众期待的调度层原理了。其实很早之前就想动笔把这部分好好给大家讲讲,因为问的人实在是太多了...大部分小伙伴进用户群的第一句话就是:“群 ...

彤哥读源码
重温四大基础数据结构:数组、链表、队列和栈

前言 本文收录于专辑:http://dwz.win/HjK,点击解锁更多数据结构与算法的知识。 你好,我是彤哥,一个每天爬二十六层楼还不忘读源码的硬核男人。 数组、链表、队列、栈,是数据结构中最基础的四大结构,数组和链表更是基础中的基础,后续所有复杂的数据结构都是在它们的基础上演变而来的。 本节,我 ...

hapgaoyi
Docker初探之Windows篇

一、什么是Docker? Docker是一个开源的应用容器引擎,可以轻松地为任何应用创建一个轻量级、可移植、自给自足的容器。开发者在本地编译测试通过的容器可以批量地在生产环境中部署,包括虚拟机和其他平台。 我们可以将自己的应用以及依赖的环境一起打包到一个容器中,然后这个容器就可以很容易的放到其他机器 ...

会说话的丶猫
synchronized 锁的原理

synchronized 的基本认识 在多线程并发编程中 synchronized 一直是元老级角色,很多人都会称呼它为重量级锁。但是,随着 Java SE 1.6 对synchronized 进行了各种优化之后,有些情况下它就并不那么重,Java SE 1.6 中为了减少获得锁和释放锁带来的性 能 ...

一只菜鸟攻城狮啊
消息队列和事件循环(Event Loop)

产生原因 为什么会有消息队列和事件循环呢?首先最关键的一点在于JS是个单线程,并且主线程非常繁忙,既要处理 DOM,又要计算样式,还要处理布局,同时还需要处理 JavaScript 任务以及各种输入事件。要让这么多不同类型的任务在主线程中有条不紊地执行,这就需要一个系统来统筹调度这些任务,这个统筹调 ...

CryFace
HashMap:从源码分析到面试题

1 HashMap简介 HashMap是实现map接口的一个重要实现类,在我们无论是日常还是面试,以及工作中都是一个经常用到角色。它的结构如下: 它的底层是用我们的哈希表和红黑树组成的。所以我们在学习HashMap底层原理的时候,需要有这两种数据结构的知识做铺垫,才能有更好的理解! 1.1 哈希表 ...

Geeksongs
【目标检测】:SPP-Net深入理解(从R-CNN到SPP-Net)

一. 导论 SPP-Net是何凯明在基于R-CNN的基础上提出来的目标检测模型,使用SPP-Net可以大幅度提升目标检测的速度,检测同样一张图片当中的所有目标,SPP-Net所花费的时间仅仅是RCNN的百分之一,而且检测的准确率甚至会更高。那么SPP-Net是怎么设计的呢?我们要想理解SPP-Net ...

程序零世界
用var声明变量,在java中居然有这么多细节,你都了解么?

简介 Java SE 10引入了局部变量的类型推断。早先,所有的局部变量声明都要在左侧声明明确类型。 使用类型推断,一些显式类型可以替换为具有初始化值的局部变量保留类型var,这种作为局部变量类型 的var类型,是从初始化值的类型中推断出来的。 关于此功能存在一定的争议。有些人对它的简洁性表示欢迎, ...

polarisxu
Go:内存管理与内存清理

Illustration created for “A Journey With Go”, made from the original Go Gopher, created by Renee French. 这篇文章基于 Go 1.13 版本。有关内存管理的讨论在我的文章 ”Go:内存管理与分配 ...

Python小二
用 Python 了解一下最炫国漫《雾山五行》

看动漫的小伙伴应该知道最近出了一部神漫《雾山五行》,其以极具特色的水墨画风和超燃的打斗场面广受好评,首集播出不到 24 小时登顶 B 站热搜第一,豆瓣开分 9.5,火爆程度可见一斑,就打斗场面而言,说是最炫动漫也不为过,当然唯一有一点不足之处就是集数有点少,只有 3 集。 下面放几张动图,一起欣赏一 ...

良许Linux
Linux系统中玩到让你停不下来的命令行游戏!

大家好,我是良许。 在使用 Linux 系统时,命令行不仅可以让我们在工作中提高效率,它还可以在生活上给我们提供各种娱乐活动,因为你可以使用它玩许多非常有意思的游戏,这些游戏可都不需要使用专用显卡。 命令行游戏尽管比较简单,看上去只是一行行枯燥的代码,但有,还是有不少的 Linux 系统游戏却要复杂 ...

<1···345···200>