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

  • 雪花算法(SnowFlake)

    简介现在的服务基本是分布式、微服务形式的,而且大数据量也导致分库分表的产生,对于水平分表就需要保证表中id的全局唯一性。对于MySQL而言,一个表中的主键id一般使用自增的方式,但是如果进行水平分表之后,多个表中会生成重复的id值。那么如何保证水平分表后的多张表中的id是全局唯一性的呢?如果还是借助

  • [收藏] 三种 无限级分类 的数据库设计方案(菜单,,权限管理)

    转载三种无限级分类的数据库设计方案***适合(菜单,,权限管理)的数据库设计***1第一种方案:表为两张,一张分类表,一张信息表。(一级分类和二级分类合并成一张表)TypeID指一级二级分类的ID(唯一标识、主键)序列自增从1开始。TypeName指一级二级分类的名字ParentID指二级分类所属一

  • Kotlin实现简单的学生信息管理系统

    文章目录一、实验内容二、实验步骤1、页面布局2、数据库3、登录活动4、增删改查三、运行演示四、实验总结五、源码下载一、实验内容根据Android数据存储的内容,综合应用SharedPreferences和SQLite数据库实现一个用户信息管理系统,强化对SharedPreferences的理解的使用

  • iOS 15.4 测试版可以戴口罩解锁 iPhone

    据了解,此更新显示在“设置”、“面容ID和密码”下,它可以让用户选择读取出现在面罩上方的面部部分来解锁手机。简单来说,该系统会使用用户的眼睛特征及周围环境来识别真伪,如果匹配,则可以解锁手机。目前在iOS15.4测试版中,FaceID设置页面上有一条警告“FaceID在设置为仅用于全脸识别时最准确”

  • Kotlin实现简单音乐播放器

    关于音乐播放器,我真的是接触比较多,听歌作为我第一大爱好,之前也用Java设计过音乐播放器,感兴趣的同学可以阅读:AndroidStudio如何实现音乐播放器(简单易上手)和AndroidStudio实现音乐播放器2.0一、实验目的理论知识掌握Kotlin面向对象的软件开发方面的基础知识。巩固前期A

  • 详解Lombok @ToString() 的使用技巧

    大家好,我是指北君。在平时我们工作的时候,我们经常会使用toString()​ 方法来输出一个对象的一些属性信息。Lombok给我们提供了一个自动生成 toString()​代码的注解,可以减少代码行数,如果代码属性比较多的话,可以避免我们些代码的过程中出现属性遗漏的问题。本文我

  • Springboot整合Jersey实现REST full风格API及原理

    概述JerseyRESTful框架是开源的RESTful框架,实现了JAX-RS(JSR311&JSR339)规范。它扩展了JAX-RS参考实现,提供了更多的特性和工具,可以进一步地简化RESTfulservice和client开发。尽管相对年轻,它已经是一个产品级的RESTfulservi

  • 如何使用流程 中的 DataObject 并为流程设置租户

    不知道小伙伴们有没有留意过,在Flowable流程图的绘制过程中,我们可以编写一个名为dataObject的元素,这个元素可以指定变量的id、名称以及数据类型等各种属性,并且在流程实例启动的时候,会自动将dataObject元素的信息转换为流程实例变量,这个东西也蛮好玩的,今天松哥就带领小伙伴们来捋

  • 互联网公司都怎么实现分页的,拿 MySQL 使劲Limit?

    刷网站的时候,我们经常会遇到需要分页查询的场景。我们很容易能联想到可以用mysql实现。假设我们的建表sql是这样的mysql建表sql建表sql大家也不用扣细节,只需要知道 id是主键,并且在user_name建了个非主键索引 就够了,其他都不重要。为了实现分页。很容易联想到下

  • 超快微服务:当Microstream遇上Wildfly

    译者| 朱钢审校| 孙淑娟在超快系列的第二部分中,你将学习一个新的数据库,该数据库可以使你的微服务在Java世界中快速扩展!第一部分可参看:​​Java中的超快微服务:当Microstream遇上OpenLiberty​​当我们谈论创建可扩展的应用程序时,微服务已成为一个流行语。

  • TypeScript 中的感叹号,你知道它吗?

    在TypeScript中感叹号(!)运算符可以使编译器忽略一些错误,下面就来看看感叹号运算符有哪些实际的用途的以及何时使用。1.非空断言运算符感叹号运算符称为非空断言运算符,添加此运算符会使编译器忽略undefined和null类型。来看例子:复制constparseValue=(value:str

  • e.target 和 e.currentTarget 的区别?你到底知不知道?

    背景大家开发中经常会跟DOM的事件打交道,也会经常用到​​e.target​​和​​e.currentTarget​​这两个对象,但是却有很多人根本就不知道这两个有什么区别~~~冒泡&捕获当你触发一个元素的事件的时候,该事件从该元素的祖先元素传递下去,此过程为​​捕获​​,而到达此元素之后,

  • JS中树的查找:通过子节点ID查找所有关联的父节点

    提示:底部有完整的源码,童鞋们有需要可以CTRL+C拿走,但我建议你能真正理解实现原理,而不是直接CTRL+C。树是JS中非常常见的数据结构。知识库目录,侧边栏菜单,字典目录,企业组织架构等都可能会用到树的操作。不知道大家有没有使用过element-ui等组件库中的级联选择器?它所接收的数据类型就是

  • 听说面试常考高性能分布式 ID 生成算法?

    分布式高性能ID生成算法——SnowflakeID。维基百科SnowflakeID格式Untitled来源:https://blog.twitter.com/engineering/en_us/a/2010/announcing-snowflake[2]雪花算法(SnowflakeID)是时下应用相

  • Python 中有 三个不可思议的返回功能

    今天给大家分享3个比较冷门的知识第一个:神奇的字典键复制some_dict={}some_dict[5.5]="Ruby"some_dict[5.0]="JavaScript"some_dict[5]="Python"1.2.3.4.Output:复制>>>some_dict[5.

  • 用100行代码提升10倍的性能

    提出问题从一个我常用的面试题,也是真实需求开始聊起:你需要在前端展示5000条甚至更多的数据,每一条数据的数据结构是一个对象,里面有各式各样的属性。每个属性的值又可以是基本类型,对象,甚至数组。这里的对象或者数组内部的元素又可以继续包含对象或者数组并且允许无限嵌套下去。比如复制{ &nbs

  • 同一个SQL语句,为啥性能差异这么大呢?(1分钟系列)

    《数据库允许空值,往往是悲剧的开始》一文通过explain来分析SQL的执行计划,来分析null对索引命中情况的影响,有不少朋友留言,问explain结果中的type字段,ref,ALL等不一样的值究竟是什么含义。今天花1分钟简单说下,常见的type结果及代表的含义,并且通过同一个SQL语句的性能差

  • 数据库允许空值(null),往往是悲剧的开始(1分钟系列)

    数据库字段允许空值,会遇到一些问题,此处包含的一些知识点,和大家聊一聊。数据准备:复制create table user ( id int, name varchar(20), index(id) )engin

  • 支撑百万并发的数据库架构如何设计?

    这篇文章,我们来聊一下对于一个支撑日活百万用户的高并系统,他的数据库架构应该如何设计?看到这个题目,很多人***反应就是:分库分表啊!但是实际上,数据库层面的分库分表到底是用来干什么的,他的不同的作用如何应对不同的场景,我觉得很多同学可能都没搞清楚。用一个创业公司的发展作为背景引入假如我们现在是一个

  • Apache Flink 漫谈系列(06) - 流表对偶(duality)性

    实际问题很多大数据计算产品,都对用户提供了SQLAPI,比如Hive,Spark,Flink等,那么SQL作为传统关系数据库的查询语言,是应用在批查询场景的。Hive和Spark本质上都是Batch的计算模式(在《ApacheFlink漫谈系列-概述》我们介绍过Spark是MicroBatching

推荐阅读