Tuesday, April 13, 2021

OSCHINA 社区最新专区文章

OSCHINA 社区最新专区文章


浅谈一致性hash

Posted: 12 Apr 2021 08:00 PM PDT

文章目录 什么是Hash 普通Hash的分析 普通Hash存在的问题 一致性Hashg概念 实现普通Hash和一致性Hash 普通Hash实现 一致性Hash实现 不带虚拟节点实现 带虚拟节点实现 什么是Hash Hash就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值。例如Integer.hashCode(),String.hashCode() 等。就算是输...

JavaScript 基本数据类型

Posted: 12 Apr 2021 08:31 PM PDT

JavaScript 数据类型分为两种,一种是基本数据类型:String、Number、Boolean、undefined 和 null,另一种是复杂数据类型:Object。JavaScript 不支持任何创建自定义类型的机制,所有的值最终都将是上述六种数据类型之一。 首先,我们了解一下基本数据类型。 1. String JavaScript 采用 UTF-16 编码的 Unicode 字符集,J...

关于Vim/Neovim/SpaceVim的一些思考

Posted: 12 Apr 2021 09:54 PM PDT

# 1 前言 最近看到了`Neovim`以及`SpaceVim`,于是上手试了一下。 # 2 `Neovim`与`SpaceVim` `Neovim`是`Vim`的一个分支,具有更加现代的`GUI`、嵌入式以及脚本化的终端、异步工作控制等等特点,默认配置文件为`~/.config/nvim/init.vim`。而`SpaveVim`,是一个社区驱动的模块化的`Vim IDE`,以模块的方式组织管理插件以...

Kubernetes 之 YAML 语法

Posted: 12 Apr 2021 11:07 PM PDT

YAML 是一种非常简洁/强大/专门用来写配置文件的语言! YAML 全称是 "YAML Ain't a Markup Language" 的递归缩写,该语言的设计参考了 JSON / XML 和 SDL 等语言,强调以数据为中心,简洁易读,编写简单。 YAML 语法特性 学过编程的人理解起来应该非常容易 语法特点 大小写敏感 通过缩进表示层级关系 禁止使用tab缩进,...

面向对象设计原则

Posted: 12 Apr 2021 11:17 PM PDT

设计原则是设计模式的理论基础,设计模式就是它们的实践。七大设计原则简单归纳如下表所示: 设计原则 概括 目的 开闭原则 对扩展开放,对修改关闭 降低维护带来的新风险 里氏替换原则 不要破坏继承体系,子类重写方法功能发生改变,不应该影响父类方法的含义 防止继承泛滥 依赖倒置原则 高层不应该依赖低层,要面向接口...

maven 多项目引用jar版本问题

Posted: 12 Apr 2021 08:41 PM PDT

比如有多个项目,公司自己项目,多个模块:A、B C D A B; 引用jar a-1.0.jar b-1.0.jar C D a-1.0.jar c-1.0.jar 其中 : a-1.0.jar 共用 的,怎么提取出来 ,不然后续 要修改 a-1.0 版本 要所以项目都要修改一次 有没有好的方法 额外:现在osc 发表提问 都需要审核了吗? 还是只针对部分人员?...

Spring Ioc容器-Bean(一)

Posted: 12 Apr 2021 08:25 PM PDT

Bean的命名 Bean在Ioc容器中可以有一个或多个名称,但这些名称在容器内必须唯一,在Xml中配置id和name属性就可以为Bean起别名。 <bean id="user" name="zhangsan,lisi" class="com.example.demo.spring.UserBean"/> 这样我们就可以通过名称user、zhangsan、lisi获取UserBean的实例。 当然如果你没有给UserBean配置id/na...

从零开始详解应用内支付:商品创建及测试上架

Posted: 12 Apr 2021 05:53 PM PDT

当用户在应用市场里下载APP,体验了免费的基础功能和服务后,通过自主选择付费,以获取和使用应用内提供的增值服务——这种用户应用内购买行为的完成,就需要用到应用内支付(In-App Purchases,简称IAP)。 应用内支付有丰富的使用场景和需求,游戏类应用中装备和虚拟币的购买、视频类应用中会员的订阅、知识工具类应用...

第三天用 Mac,我安装了这些“好玩意”!

Posted: 29 Mar 2021 03:20 AM PDT

回复 PDF 领取资料 这是悟空的第 89 篇原创文章 作者 | 悟空聊架构 来源 | 悟空聊架构(ID:PassJava666) 转载请联系授权(微信ID:PassJava) 上周老婆打赏了一个 Mac Book,拿到手后非常激动,人生中第一台 Mac。但是发现不会用,连个 git 都不会安装。 不懂就学,于是搜各种教程,学习的过程中也安装了些非常有用的软...

硬核图解红黑树并手写实现

Posted: 05 Apr 2021 05:10 PM PDT

" 程序员常用的IDEA插件:https://github.com/silently9527/ToolsetIdeaPlugin 微信公众号:贝塔学Java" 前言 在上一篇中我们通过二叉树作为了Map的实现,最后也分析了该版本的时间复杂度以及最糟糕的情况;本篇我们将会使用红黑树来实现Map,改善上一篇中二叉树版本的不足;对于Map接口的定义以及已经实现的公用方法将...

Git 从入门到跑路

Posted: 11 Apr 2021 06:12 AM PDT

![](https://img-blog.csdnimg.cn/img_convert/11a184ae94ca6468e3e9217af5e2b500.png) 作者:吴小龙同学 ## 1 今天是左小白入职新公司的第一天,这是左小白第二家公司,第一家公司工作 2 年,左小白后面已经能独立做整个项目,本想毕业就来这家公司,现在能力自我感觉也不错,是该涨波工资了,于是他找到领导,希望能涨...

rabbitmq 如何保证消息的可靠传输(如何处理消息丢失的问题)?

Posted: 12 Apr 2021 08:41 AM PDT

(1)rabbitmq 1)生产者弄丢了数据 生产者将数据发送到rabbitmq的时候,可能数据就在半路给搞丢了,因为网络啥的问题,都有可能。 此时可以选择用rabbitmq提供的事务功能,就是生产者发送数据之前开启rabbitmq事务(channel.txSelect),然后发送消息,如果消息没有成功被rabbitmq接收到,那么生产者会收到异常报错,此...

原来Java的发家史是这么回事

Posted: 12 Apr 2021 06:56 PM PDT

![](https://gitee.com/xiaocaipeace/picture/raw/master/2021-4-11/1618142801061-tu1.png) *** ![](https://gitee.com/xiaocaipeace/picture/raw/master/2021-4-11/1618142808803-tu2.png) *** ![](https://gitee.com/xiaocaipeace/picture/raw/master/2021-4-11/1618142813368-tu3.png) *** ![](https://gitee.com/xi...

Google 工程师谈论开源逻辑编程语言 Logica

Posted: 12 Apr 2021 05:14 PM PDT

近日,Google 工程师在其开源博客中介绍了 Logica,一种新的开源逻辑编程语言。 Logica 是 Yedalog(Google 早期开发的一种语言)的继承者,是一种类似于 Datalog 的逻辑编程语言。其代码会编译成 SQL,并在 Google BigQuery 上运行(实验性地支持 PostgreSQL 和 SQLite)。此外,Logica 支持 SQL 所缺乏的干净和可重用的...

Qt Creator 4.15 发布,Qt 集成开发环境

Posted: 12 Apr 2021 03:44 PM PDT

Qt Creator 4.15 已经发布,本次更新主要包括 CMake 项目管理器的功能更新和错误修复。 多配置支持 在 Qt Creator 4.15 之前,只有第一个 CMake 文件的 api json 导出被解析。现在,Qt Creator 支持 Xcode、Visual Studio 和 Ninja Multi-Config 等多配置生成器,用户只需要配置一次 CMake,而能够更快地在构建类型之间切...

No comments:

Post a Comment