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

  • 一文教你数据结构体栈和队列的实现

    前言:    关于c语言的学习已经差不多更新完毕,如果发现个别知识点,我还会继续更新,但目前已经准备往c++和数据结构的重心挪动,这篇文章就是向大家讲述数据结构中栈和队列的实现。  💞💞  欢迎来到小马学习代码博客!

  • MySQL无限极分类数据表的设计

          无限级分类表设计 实际上我们在开发过程中,就拿商品类别来说,它还可以有更多的延伸,我们先来举一个简单的例子,比如图书,他的下面还可以分小说、文学等,在小说下面还可以分为言情小说、科幻小说等,还可以再往下一级一级继续分,

  • Android 课设之个人音乐播放器

    第一章绪论1.1选题背景由于时代快速发展,各种各样的音乐播放器层出不穷,此时需要一个可以根据个人爱好来播放的音乐播放器就尤为重要,因此我特意制作了一个根据自己喜好的音乐播放器,只需要把音乐文件放进制定的目录下即可。1.2开发技术该App利用了SQlite数据库对于用户的管理,还有MediaPlaye

  • Android 12 疑难崩溃解决之路

    UC内核在Android12上发现一个致命的崩溃。约有10%的用户在冷启动的时候会遇到这个问题,严重影响了UC内核的发布。它的调用栈是这样的:复制10-1219:03:21.46110382723Iid.AlipayGphon:Rejectingre-initonpreviously-failedc

  • 微信小程序【获取用户昵称头像和昵称(附源码)】

    获取用户昵称头像和昵称wx.getUserProfilebindgetuserinfo登录过程前端源码:https://pan.baidu.com/s/1uz2Gm2FMB-8RFVkhlHY3kQ提取码:zb4w后端源码:https://pan.baidu.com/s/1iPpLrXzWnpAsk

  • 从源码理解 React Hook 是如何工作的

    大家好,我是前端西瓜哥。今天我们从源码来理解ReactHook是如何工作的。ReactHook是React16.8后新加入的黑魔法,让我们可以 在函数组件内保存内部状态。Hook的优势:比组件更小粒度的复用,之前复用需要用Mixin或高阶组件(HOC,一个能够返回组件的组件)进行封装,前者

  • 「lambda表达式」Comparator接口

    Comparator接口包含很多方便的静态方法来创建比较器。 这些方法可以用于lambda表达式或方法引用。静态comparing方法取一个“键提取器”函数,它将类型T映射为一个可比较的类型(如String)。对要比较的对象应用这个函数,然后对返回的键完成比较。例如,假设有一个Person

  • 让你的代码更加优雅的编程技巧-跳转表

    1、什么是跳表跳表是 链表 + 索引 的一种数据结构,是以空间换取时间的方式,关于跳表参考: https://baike.baidu.com/item/跳表/22819833?fr=aladdin2、跳表概念跳表在原有链表的基础上,增加索引,从而可以

  • 一文解读所有HashMap的面试题

    关于HashMap阿粉相信大家再面试的时候,是非常容易被问到的,为什么呢?因为至少是在JDK8出来之后,非常容易被问到关于HashMap的知识点,而如果对于没有研究过他的源代码的同学来说,这个可能只是说出一部分来,比如线程安全,链表+红黑树,以及他的扩容等等,今天阿粉就来把HashMap上面大部分会

  • 并发编程:CompletableFuture异步编程没有那么难

    根大家好,我是七哥,今天给大家分享一个非常强大的工具类:CompletableFuture,如果你平时也会遇到用多线程优化业务逻辑的场景,那么今天这篇文章我建议你读完,相信一定会让你在重构相关代码时得心应手,写出让人称赞的好代码😄,不过使用CompletableFuture的前提是JDK需要1.8

  • Spring WebFlux请求处理流程

    一、请求入口HttpHandler自动配置:复制publicclassHttpHandlerAutoConfiguration{@Configuration(proxyBeanMethods=false)publicstaticclassAnnotationConfig{privatefinalAp

  • React 16 升级到 17 的一个坑:组件销毁时 Ref 可能会被重置为Null

    大家好,我是前端西瓜哥。最近公司的项目用的React从16升到了17版本,选择升级的原因是想以后将项目迁移到Nextjs上。结果发现因为React的行为不一致导致了一些看得见的和看不见的bug,真的是一场灾难。React17是一个比较特别的版本,它没有任何新特性,但它改造了React的底层,让Rea

  • 手把手带领小伙伴们写一个分布式事务案例!

    今天我就先来和小伙伴们分析下如何使用seata中的at模式来处理分布式事务。1.AT模式原理整体上来说,AT模式是两阶段提交协议的演变:一阶段:业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源。二阶段则分两种情况:2.1提交异步化,非常快速地完成。2.2回滚通过一阶段的回滚日志进行

  • 一文带你彻底理解Spring WebFlux的工作原理

    1、请求入口HttpHandler自动配置复制publicclassHttpHandlerAutoConfiguration{@Configuration(proxyBeanMethods=false)publicstaticclassAnnotationConfig{privatefinalApp

  • 盘二叉树,建议从这些基础搞起……

    一、基础二叉树是每个节点最多有两个子树的树结构,其具有如下性质:二叉树中,第i层最多有2^(i-1)个结点。如果二叉树的深度为K,那么此二叉树最多有2K-1个结点。对任何一棵二叉树,如果其叶子结点(度为0)数为m,度为2的结点数为n,则m=n+1。二、二叉树分类满二叉树如果二叉树中除了叶子节点,每个

  • MybatisPlus与前端分页工具结合实现

    虽然MybatisPlus提供了PaginationInnerInterceptor插件用来分页,并且该插件使用起来也还不错,但是我们开发项目的时候总是希望前后端搭配干活,实现一些好用的功能。比如说前端表单点击表头排序,这个功能我们就可以结合分页插件完成。而且我们现在很多时候会开发多端项目,在不同前

  • Android高手进阶之Activity.setContentView渲染流程详解

    前言setContentView(R.layout.activity_main)这么简简单单的一段代码做了事情可不简单;接下来我们会跟着源码大概走一遍这个方法,一起总结下一、DecorView的创建Activity.setContentView复制public void setC

  • 三目运算符的空指针问题,终于被阿里巴巴开发手册收录

    最近,阿里巴巴Java开发手册发布了最新版,泰山版,这个名字起的不错,一览众山小。新版据说新增了30+规约,我还没来得及仔细去看,不过有粉丝和我说,其中新增的一条规约,他之前在我的博客中看到过。仔细看了下,这个问题确实我很久之前遇到过,确实曾经在博客中也记录过。最初遇到这个问题的是我的同事,他在代码

  • 细节决定成败 一文逐行解读HashMap源码

    【51CTO.com原创稿件】一、写在前面相信读者也看过了不少讲解HashMap源码的文章了,笔者认为,一切脱离源码去讲原理的都是泛泛而谈。一些所谓的原理大都是阅读源码之后的个人概括,这些概括参差不齐,再加上没有阅读源码,读者们是很难有切身体会的。正因如此,笔者逐行分析了HashMap的源码后,开启

  • 消灭 Java 代码的“坏味道”

     代码中的"坏味道",如"私欲"如"灰尘",每天都在增加,一日不去清除,便会越累越多。如果用功去清除这些"坏味道",不仅能提高自己的编码水平,也能使代码变得"精白无一毫不彻"。这里,一直从事Java研发相关工作的阿里高级地图技术工程师王超,整理了日常工作中的一些"坏味道",及清理方法,供大

推荐阅读