深圳幻海软件技术有限公司 欢迎您!

  • 【刷题笔记】之牛客面试必刷TOP101(1)

    目录1.反转链表(双链表头插法/栈)2.链表内指定区间反转3.链表中的节点每k个一组翻转4.合并两个排序的链表5.合并k个已排序的链表 链接:牛客面试必刷TOP1011.反转链表(双链表头插法/栈)题目链接 反转链表_牛客题霸_牛客网(nowcoder.com)题目要求题目分析(

  • 二叉树【数据结构】【超详细,一学就会】

    目录📖1.什么是二叉树?🌴2.满二叉树和完全二叉树 ⛳2.二叉树的性质🔥3.二叉树的创建与遍历3.1创建二叉树3.2前中后序遍历——递归和非递归🏹4.二叉树的实现1️⃣获取树中节点的个数2️⃣获取叶子节点的个数3️⃣获取第K层节点的个数4️⃣获取二叉树的高度5️⃣检测值为value

  • 一篇文章让你彻底搞懂定时线程池ScheduledThreadPoolExecutor(深度剖析)

    文章目录前言一、ScheduledThreadPoolExecutor1、快速入门-常用方法使用案例二、源码类图分析2.1、ScheduledThreadPoolExecutor-构造方法2.2、DelayedWorkQueue-延迟阻塞队列2.3、ScheduledFutureTask-具有返回结

  • 初刷leetcode题目总结 -- 数据结构

    魔王的介绍:😶‍🌫️一名双非本科大一小白。魔王的目标:🤯努力赶上周围卷王的脚步。魔王的主页:🔥🔥🔥大魔王.🔥🔥🔥❤️‍🔥大魔王与你分享:“我不是害怕菲奥娜,我只是害怕满身破绽的自己。”文章目录前言一、189.轮转数组思路代码二、面试题17.04.消失的数字思路代码第一种第二种三、

  • 【数据结构】链表

                 Yan-英杰的主页 悟已往之不谏知来者之可追目录​编辑链表的概念及结构​编辑链表的分类​编辑单链表的实现链表的概念及结构 &

  • Android基础教程——从入门到精通(上)

    本文是对B站教程动脑学院Android教程学习过程中所做的笔记。文章分为上下两部分,此文是上部分,下部分链接为:Android基础教程——从入门到精通(下)源视频教程并没有录制全,本文还补充了Service和网络通信的内容文章介绍详细,示例代码丰富,相信跟着本教程可以打下很好的Android基础。文

  • 基于AOP思想构造RocketMQ组件

    1.背景1.1RocketMQ集群简介RocketMQ集群架构图如图所示,RocketMQ集群由4部分组成:Producer会根据业务需要发送消息;Broker负责接收、存储和分发消息;Consumer负责按需消费消息;NameServer负责通过长连接、Topic路由、心跳检测等手段保证集群的高可

  • 作为小米面试官,原来这种学生最吃香!

    大家好,我是楼仔!想必大家看过很多文章,都是教大家如何面试,比如之前很火的《吊打面试官xxx》系列,你以为掌握了某个知识点,就真的能吊打面试官么?你来吊打我一个试试?现在已经9月中旬,秋招正在火热进行,这几周我也面试了十几个学生。给我的第一感受就是,今年的就业形势更严峻了,主要体现在各大公司的招聘名

  • 提升前端开发质量的十点经验沉淀

    分享一下平常开发经常出现问题,增加代码质量的十个小点:记得错误处理特别是网络请求或者其他异步操作中,await​ 记得包裹 trycatch​,可以给用户一个友好提示,同时可以考虑 catch 中需要做什么兜底处理,必要时进行上传日志。复制try{this.l

  • 一种关于低代码平台(LCDP)建设实践与设计思路

    作者| 刘玄(玄哥)背景负责菜鸟商业中心CRM系统开发已经有1年多时间,过程中发现有一个痛点:业务线特别多,每个业务线对同一个页面都有个性化布局和不同的字段需求,而我所在的团队就3个人,在资源有限的情况下如何支撑好呢?刚开始,我们是为各业务线单独定制页面和业务逻辑,1到2个业务线还能应付过

  • 为什么 ThreadLocal 可以做到线程隔离?

    ​对于ThreadLocal我们都不陌生,它的作用如同它的名字——用于存放「线程本地」变量。先通过一个小例子感受一下:复制privatestaticfinalThreadLocal<String>threadLocal=newThreadLocal<>();publicsta

  • 聊聊 Spring boot 集成 Mybatis,你学会了吗?

    引入依赖官方说明:MyBatisSpring-Boot-StarterwillhelpyouuseMyBatiswithSpringBoot其实就是Mybatis看SpringBoot这么火热也开发出一套解决方案来凑凑热闹,但这一凑确实解决了很多问题,使用起来确实顺畅了许多。mybatis-spri

  • Nacos源码之订阅机制的前因后果

    前因我们在了解Nacos订阅机制之前,首先来了解一下前因——Nacos客户端的“服务发现”,我们先通过下面一张图来直观的看一下,有人可能就说这也叫直观,明明很曲折,小农想说的是,这样才能让你们印象更加深刻(手动狗头)。读者内心:我信你个鬼。对于Naocs客户端“服务发现”主要是有NamingServ

  • SpringCloud—使用分布式锁实现微服务重复请求控制

    通常我们可以在前端通过防抖和节流来解决短时间内请求重复提交的问题,如果因网络问题、Nginx重试机制、微服务Feign重试机制或者用户故意绕过前端防抖和节流设置,直接频繁发起请求,都会导致系统防重请求失败,甚至导致后台产生多条重复记录,此时我们需要考虑在后台增加防重设置。考虑到微服务分布式的场景,这

  • 为什么阿里巴巴要求 POJO 中不能使用基本数据类型?

    在《阿里巴巴Java开发手册》中,对于POJO中如何选择变量的类型以及RPC接口中的返回值类型也有着一些规定:这里强制要求使用包装类型,原因是什么呢?我们来看一段简单的代码:复制/***@authorHollis*/publicclassBooleanMainTest{publicstaticvoi

  • 从Curator实现分布式锁的源码再到羊群效应

    一、前言Curator是一款由Java编写的,操作Zookeeper的客户端工具,在其内部封装了分布式锁、选举等高级功能。今天主要是分析其实现分布式锁的主要原理,有关分布式锁的一些介绍或其他实现,有兴趣的同学可以翻阅以下文章:我用了上万字,走了一遍Redis实现分布式锁的坎坷之路,从单机到主从再到多

  • 面试中经常被问到Java引用类型原理,带你深入剖析

    1.选择唯一性索引唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存在同名现象,从而降低查询速度。2.为经常需要排序、分组和联合操作的字段建立索引经常需要ORDERBY、GR

  • 线程池如何监控,才能帮助开发者快速定位线上错误?

    大部分情况下,线程池的运行情况对于使用者来说是个黑盒运行情况不可知,会导致生产出现事故问题排查困难,以及线程池参数难以定义文章围绕线程池监控展开,讨论线程池如何监控、监控的指标以及监控数据的存储展示01如何监控运行数据设想一下,如果想监控线程池的运行数据,你会怎么操作?这里提供两种常规思路线程池运行

  • 必须干掉这十道,面试100%遇到!

    大家好,我是bigsai,好久不见,天天想念。最近不少小伙伴跟我交流刷题肿么刷,我给的建议就是先剑指offer和力扣hot100,在这些题中还有些重要程度和出现频率是非常非常高的,今天给大家分享当今出现频率最高的10道算法题,最近铺天盖地的出现,学到就是赚到。本篇主要内容为:0X01翻转链表力扣20

  • 谈谈在Java中如何优雅地判空

    判空灾难 作为搬砖党的一族们,我们对判空一定再熟悉不过了,不要跟我说你很少进行判空,除非你喜欢NullPointerException。不过NullPointerException对于很多猿们来说,也是Exception家族中最亲近的一员了。 为了避免NullPointerExc

推荐阅读