# 大后端

  • HashMap的结构和源码简单分析

    HashMap可以说60%都会被问到,底层是数组+链表的结构。在Jdk8引入了红黑树对链表进行优化提升了检索效率,既然这个玩意儿出现的频率十分高,并且在日常工作中使用可谓相当之频繁,并且redis的数据结构其实和HashMap是类似的

    李先生2021-12-05大后端

  • 什么?在Java中0.1+0.2不等于0.3?浮点数精度丢失

    在程序开发过程中很多小伙伴用浮点数进行运算金额,造成业务逻辑错误,究其原因是因为计算机是二进制执行的,而我们开发的时候0.1和0.2是十进制的,在转换的过程中可能会有进度丢失的问题

    李先生2021-12-05大后端

  • 七张图玩转RocketMQ

    RocketMQ 作为一款基于磁盘存储的中间件,具有无限积压能力,并提供高吞吐、低延迟的服务能力,其最核心的部分必然是它优雅的存储设计。

    李先生2021-11-15大后端

  • 玩转mybatis缓存机制

    之前我也写过一篇mybatis缓存的文章,介绍了mybatis一级缓存和二级缓存,以及如何定制开发二级缓存,这篇文章增加整理了一些缓存分类,欢迎大家阅读

    李先生2021-11-12大后端

  • mybatis缓存,看这篇文章就够了,我小婊弟看了都说好

    mybatis是一款非常流行的ORM框架,并且提供了一二级缓存。很多小伙伴都能说出一两点,但是很少有从根源上去分析过一二级缓存的原理一级一些隐藏的逻辑,本篇文章深入的讲解了一二级缓存的原理,并演示验证了你所了解的东西,看了准没错

    李先生2021-07-25大后端

  • 还在到处找博客系统?来看这里推荐几款Java博客,总有你想要的

    喜欢折腾喜欢分享的的J小伙伴看过来啦,这里推荐了几款比较流程的博客系统,完全无门款,不需要服务器也可以拥有自己的博客系统啦,总有你喜欢的。

    李先生2021-07-17大后端

  • Docker+Jenkins自动化部署,保姆级的演示实现过程

    随着科技的迅猛发展,本着能让机器干的就别自己干的理念(实际是自己太懒了),就分享了自由书自动化构建容器的过程,以及初版架构图。最重要的是手把手的在云环境演示了一波从云主机的购买、编译环境的准备、再到自动化构建部署的整个过程,希望大家能喜欢。

    自由达人2021-05-02大后端

  • 从零开始学RocketMQ(2) - nameServer原理解析

    nameServer在Rocket中扮演着指挥中心的角色,前面文章提到了Broker启动后会将Broker的信息定时传送给所有指定路径的nameServer,但是nameServer互相是不通讯的,这使得nameServer非常简洁,功能很专一就是维护整个系统的broker路由和集群名,topic等信息。本篇文章分享nameserrver的启动流程,以及如何管理broker的

    自由达人2021-04-28大后端

  • 从零开始学RocketMQ(1) - RocketMQ构图整理概览及源码编译

    RocketMQ是现在十分火热的一款高性能,低延迟,高可用的消息中间件,经过历年双十一的考验,以出色的成绩捕获了很多技术员的芳心,所以我以零基础的角度来梳理RocketMQ,本文介绍了RocketMQ架构和简单的介绍了模块的组成,以及用源码搭建了一套本地环境,从生产者发送消息到消费者消费到消息,由浅到深的带领你上手RocketMQ

    自由达人2021-04-23大后端

  • 自由书无故挂了!!!

    本篇文章分享了年前自由书网站无故404异常,一步一步还原真相,最终定位是redis没有设置密码被攻击了当成肉鸡被挖矿了。

    自由达人2021-04-10大后端

  • 手撕算法-从数组中找出元素最多的一个元素并输出元素

    给定一个无序数组,从数组中找到出现次数最多的一个元素。我的思路是把数组遍历存放到Map结构,因为Map是一个key-value数据结构,可以在这里把元素作为key,出现的次数作为value,然后再通过冒泡排序找到value最多的那个key和value

    自由达人2021-03-28大后端