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

  • asp.net core 一种基于token 和 Permission 的权限管理中间件示例

    1.先上封装后的使用效果[Permission(Key="/User/AddUser")][HttpPost]publicResultAddUser([FromBody]SaUseruser){//Dosth.thrownewNotImplementedException();}?123456[Au

  • Java基础汇总(十六)——LinkedHashMap

    一、LinkedHashMap1.定义:        LinkedHashMap是HashMap和双向链表的合二为一,即一个将所有Entry节点链入一个双向链表的HashMap(LinkedHashMap=HashMa

  • 了解什么是哈希表

    文章目录前言1、什么是哈希表1.1哈希表的整体概念1.2举例说明1.2.1例子11.2.2例子21.3小总结2、哈希函数的构造方法2.1直接定址法2.2数字分析法2.3除留余数法2.4随机数法2.5小总结3、处理哈希冲突的方法3.1开放定址法3.2再哈希法3.3链地址法3.4建立公共溢出区4、哈希表

  • 大数据Kylin(六):Kylin构建Cube算法

    文章目录Kylin构建Cube算法一、​​​​​​​layeredcubing1、​​​​​​​​​​​​​​基于MR2、​​​​​​​​​​​​​​基于Spark二、​​​​​​​​​​​​​​Fastcubing三、​​​​​​​​​​​​​​算法选择Kylin构建Cube算法Kylin中Cub

  • 066_末晨曦Vue技术_过渡 & 动画之多个元素的过渡

    多个元素的过渡点击打开视频讲解更加详细我们之后讨论多个组件的过渡,对于原生标签可以使用v-if/v-else。最常见的多标签过渡是一个列表和描述这个列表为空消息的元素:<transition><tablev-if="items.length>0"><!--...-

  • 一文让你理清PrimaryScrollController

    PrimaryScrollController的作用对苹果用户来说,大家基本都知道,iOS手机应用有一个比较常见的功能:点击状态栏,列表就会滚动到顶部。在iOS原生代码中,我们可以通过原生框架的已有特性或者自己添加监听来实现这个功能。那么在flutter中有没有呢?答案当然是肯定的。flutter专

  • 注解式两级缓存服务框架设计与构建

    前言 缓存在现代计算机系统中无处不在,各式各样硬件和软件的组合构成和管理着缓存,一个编写良好的计算机程序倾向于展示出良好的局部性。在高性能服务架构设计中,缓存是一个不可或缺的环节。以Java体系为例,我们从传统的硬编码方式使用缓存到基于注解的spring-cache框架,确实大大提升了我们

  • 基于AOP思想构造RocketMQ组件

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

  • 躲不过设计模式的坑之代理模式

    ​哈喽,大家好,我是指北君。又是全新的一天,从一起进步开始,先来段向上语录,共勉。不一定努力就会有回报,但坚持是成功的另一个名字。前言设计模式在我看来更像是一种设计思维或设计思想,它就像《孙子兵法》一样,为你的项目工程提供方向,让你的项目工程更加健壮、灵活,延续生命力。本文即将分享的是设计模式的其中

  • 基于开源方案构建统一的文件在线预览与office协同编辑平台的架构与实现历程

    大家好,又见面了。在构建业务系统的时候,经常会涉及到对附件的支持,继而又会引申出对附件在线预览、在线编辑、多人协同编辑等种种能力的诉求。对于人力不是特别充裕、或者项目投入预期规划不是特别大的公司或者项目而言,通常会选择基于一些开源方案来实现,但是开源组件选择之后,如何将其无缝对接融入到自己的业务系统

  • React 中的列表渲染为什么要加Key

    大家好,我是前端西瓜哥,今天来学习React中的列表渲染要加key的原因。在React中我们经常需要渲染列表,比如展示好友列表。常用写法是用Arrary.prototype.map方法,将数组形式的数据映射为JSX.Element数组,并嵌入到组件要返回的JSX.Element中,如下:复制func

  • 实现一个自定义 React Hook:UseLocalStorageState

    大家好,我是前端西瓜哥。最近做需求,需要将数据保存到localStorage里,在组件初始化的时候获取,然后修改该值的时候,要保存到本地的localStorage中。倒是并不难。复制functionApp(){constSTORAGE_NAME='app_theme';constdefaultVal

  • OOP 思想在 TCC/APIX/GORM 源码中的应用

    作者|张瀚珑名词解释OOP面向对象程序设计(ObjectOrientedProgramming,OOP)是一种计算机编程架构。OOP的一条基本原则是计算机程序由单个能够起到子程序作用的单元或对象组合而成。OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。面向对象编程的三大特点:封装性、继承

  • 手把手教你封装几个Vue3中很有用的组合式API

    就我自己的感觉而言,Hook与CompositionAPI概念是很类似的,事实上在React大部分可用的Hook都可以使用Vue3再实现一遍。为了拼写方便,下文内容均使用Hook代替CompositionAPI。相关代码均放在github[1]上面。useRequest背景使用hook来封装一组数据

  • Guava中这些Map的优秀操作,让我的代码量减少了50%

    Guava是google公司开发的一款Java类库扩展工具包,内含了丰富的API,涵盖了集合、缓存、并发、I/O等多个方面。使用这些API一方面可以简化我们代码,使代码更为优雅,另一方面它补充了很多jdk中没有的功能,能让我们开发中更为高效。今天Hydra要给大家分享的就是Guava中封装的一些关于

  • 不吹牛,吃下我这篇,Java面试第一关算是过了

    你好,我是yes。这篇来盘盘集合类的面试题,这玩意被问的几率很高,算是基础中的基础了,几乎一面必定会涉及到一两题,所以需要好好关注下。我这篇几乎把集合相关核心面试点都盘了,可以说吃下这篇,这关差不多稳了。字挺多的,建议收藏先。对了,这篇过段时间也会收录到我的面试仓库,上面已经有很多面试题啦,求个st

  • 面试官:Context携带数据是线程安全的吗?

    本文转载自微信公众号「Golang梦工厂」,作者AsongGo。转载本文请联系Golang梦工厂公众号。哈喽,大家好,我是asong。最近一个群里看到一个有趣的八股文,问题是:使用context携带的value是线程安全的吗?这道题其实就是考察面试者对context实现原理的理解,如果不知道cont

  • 烂大街的缓存穿透、缓存击穿和缓存雪崩,你真的懂了?

    前言对于从事后端开发的同学来说,缓存已经变成的项目中必不可少的技术之一。没错,缓存能给我们系统显著的提升性能。但如果你使用不好,或者缺乏相关经验,它也会带来很多意想不到的问题。今天我们一起聊聊如果在项目中引入了缓存,可能会给我们带来的下面这三大问题。看看你中招了没?1.缓存穿透问题大部分情况下,加缓

  • 浅谈Cgroups(二)

    1.背景上一篇文章《浅谈Cgroups》对cgroupv1进行了介绍,但是由于当前k8s使用cephfs进行数据存储,当多租户使用时,需要对IO进行限制。当前cgroupv1由于memcg与blkio没有协作,导致bufferio的throttle一直没有实现。并且cgroupv1在内核的实现一直比

  • Redis闲谈(1):构建知识图谱

    场景:Redis面试(图片来源于网络)复制面试官:我看到你的简历上说你熟练使用Redis,那么你讲一下Redis是干嘛用的?  小王:(心中窃喜,Redis不就是缓存吗?)Redis主要用作缓存,通过内存高效地存储非持久化数据。  面试官:Redis可以用作持

推荐阅读