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

  • 雪花算法(SnowFlake)

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

  • 【数据结构】 算法的时间复杂度和空间复杂度 (上)(附leetcode练习题)

    ☃️个人主页:fighting小泽🌸作者简介:目前正在学习C语言和数据结构🌼博客专栏:数据结构🏵️欢迎关注:评论👊🏻点赞👍🏻留言💪🏻文章目录1.算法效率1.1如何衡量一个算法的好坏1.2算法的复杂度2.时间复杂度2.1时间复杂度的概念2.2大O的渐进表示法补充2.3leetcode

  • 谷歌将为 Android 带来全新的时间选择器 UI

    谷歌在今年早些时候的I/O大会上发布了其Material设计语言的最新版本——MaterialYou。从那时起,谷歌就一直在为自家的App添加MaterialYou元素。在过去的几个月里,谷歌已经为Chrome浏览器、短信、通讯录等进行了重新设计。  现在,谷歌正在为其Andro

  • OpenFeign夺命连环九问?

    ​大家好,我是不才陈某~前面介绍了SpringCloud中的灵魂摆渡者Nacos,和它的前辈们相比不仅仅功能强大,而且部署非常简单。今天介绍一款服务调用的组件:OpenFeign​,同样是一款超越先辈(Ribbon、Feign)的狠角色。文章目录如下:这篇文章之前陈某发过,全网阅读 10W

  • 如何快速学一门新语言?

    先说结论我花了半个月时间学习Go​,就开发了商业项目,抗住了并发考验,并且成功被Go圈粉。2022年初,入职新公司后,花了3天时间,学习GoFrame框架,提前完成了开发任务,在项目复盘会上成了同事口中的"大佬"。我是如何做到的呢?如何快速学习一门新语言呢?我认为核心就三点:第一:多动手第二:不依赖

  • 衡量软件产品质量的 14 个指标

    作者|HeliPatel编译|Ethan策划|云昭任何软件的开发都是一个繁琐而漫长的过程,在发布和使用之前都要经过一系列的质量和性能测试。随着技术世界的发展,用户对处理应用程序的期望也在不断变化,在大规模部署应用程序之前测试应用程序的性能至关重要。选择合适的指标衡量软件性能衡量软件产品的性能对于成功

  • 微服务高可用的两个关键技巧,你一定用得上

    概述这篇文章我们来聊聊在微服务架构中,到底如何保证整套系统的高可用?排除掉一些基础设施的故障,比如说Redis集群挂了,Elasticsearch集群故障了,MySQL宕机。微服务架构本身最最核心的保障高可用的措施,就是两点:一个是基于Hystrix做资源隔离以及熔断;另一个是做备用降级方案。如果资

  • Apache Flink 漫谈系列 - Watermark是个啥?

    实际问题(乱序)在介绍Watermark相关内容之前我们先抛出一个具体的问题,在实际的流式计算中数据到来的顺序对计算结果的正确性有至关重要的影响,比如:某数据源中的某些数据由于某种原因(如:网络原因,外部存储自身原因)会有5秒的延时,也就是在实际时间的第1秒产生的数据有可能在第5秒中产生的数据之后到

  • 码农版隐秘的角落:作为开发者最讨厌的5件事

    作者|PatrickZawadzki译者|李腾辉审校|Noe软件开发作为一个职业在过去几年里呈现出爆发式发展,并且随着入门培训的普及和持续的跨行业渗透,现在确实是成为开发者的好时机。然而,在软件工程光鲜亮丽的背后,也有着不那么迷人的一面。如果你想像我一样进入软件开发行业,那么在投入大量时间、精力和金

  • Pandas中常用的七个时间戳处理函数

    Python程序允许我们使用NumPytimedelta64和datetime64来操作和检索时间序列数据。sklern库中也提供时间序列功能,但Pandas为我们提供了更多且好用的函数。Pandas库中有四个与时间相关的概念日期时间:日期时间表示特定日期和时间及其各自的时区。它在pandas中的数

  • 如何选择最佳测试用例进行自动化?

     测试自动化为企业节省了大量时间——除非您选择了错误的测试用例。这篇文章指出了您应该注意的事项。根据2021年测试自动化报告,超过40%的公司正在寻求扩展和投资于测试自动化的资源。虽然这并不意味着手动测试会消失,但从ROI的角度来看,人们对自动化的兴趣越来越大——无论是在金钱还是时间方面。

  • 前端性能优化23条建议(2020)

    性能优化是把双刃剑,有好的一面也有坏的一面。好的一面就是能提升网站性能,坏的一面就是配置麻烦,或者要遵守的规则太多。并且某些性能优化规则并不适用所有场景,需要谨慎使用,请读者带着批判性的眼光来阅读本文。1.减少HTTP请求一个HTTP请求过程:一个HTTP请求需要经历以上过程,接下来看一个具体的例子

  • 在 Linux/Mac 下为Python函数添加超时时间

     我们在使用requests这类网络请求第三方库时,可以看到它有一个参数叫做timeout,就是指在网络请求发出开始计算,如果超过timeout还没有收到返回,就抛出超时异常。(当然存在特殊情况timeout会失效,请看Timeoutsandcancellationforhumans*[1

  • 分布式系统的时间问题

     序一些技术点仿佛俯拾皆是,但很少有时间有精力把他们串起来形成体系,进而系统性地理解它们。象多人共著《深入分布式缓存》那样多角度认识缓存技术并不多见,“临渊羡鱼,不如退而结网”,石头兄弟的这篇关于时间的文字成于去年,历久反而弥新。   ​​ 目录1什

  • 程序员解决 20 年前的加密问题

     RonRivest上个世纪为一个1999年的时间胶囊设计了加密方法。RonRivest是公钥加密算法RSA中的R,他和其他两人(AdiShamir和LeonardAdleman)因RSA算法上的贡献而在2002年获得图灵奖。他为时间胶囊设计的加密方法并不复杂,主要考虑了计算复杂度,涉及到

  • 一款程序员神器,帮你统计每天都做了些什么?

    WakaTime是一个为开发者提供的用于自动追踪并统计编辑器使用情况的工具,它以插件形式集成到几十种常见的编辑器中。系统主页如下,你可以清楚的看到下面的数据:每天每个项目具体的coding时间每天coding时间时间的变化情况花费在每种语言上的coding时间使用每种编辑器的时间今日coding时间

  • P6跨级晋升P8,再到P10,我的11年前端成长之路

     今天跟大家分享下个人成长和带团队的一些感悟。我可能更偏向于写作型或阅读型,很少在对外分享中讲关于成长的话题。今天尝试下,希望能对大家有所帮助。 图片来自Pexels注:这是在阿里内部前端大学的一个分享,整理了一份对外的版本,希望分享内容能对你有所帮助。 这是我的简单经

  • 阿里专家:工程师快速成长的10个简单技巧

     阿里有句非常经典的土话,“今天的***表现,是明天的***要求。”如何挖掘潜能、发现更好的自己?今天,阿里巴巴高级无线开发专家江建明(聪安)将认知升级的方法总结出来,帮助你获得快速成长的秘诀(本文内容稍长但值得细细阅读哦)。如何阅读本文?找一个固定不被打扰时间仔细阅读。在碎片化的时间中,

  • 开发者为什么不愿意参与开源贡献?不仅是钱的原因

     对企业和开发人员来说,开源贡献具有重要意义。它能帮助企业建立自己的开源标准,同时能够吸引多样化人才,可以帮助开发人员丰富开发经验,提升个人能力。但事实上,如此明显的优势并没有吸引更多的开发人员从事这个行业。开源软件可能会成为主导未来驱动云计算、人工智能等的软件,但目前只有一小部分开发人员

  • Java程序员必须清楚的7个性能指标

     本文中,小编搜集了7个最有影响的衡量标注,让你可以不依赖日志文件来了解应用程序。现在,让我们看看这些性能指标,并了解如何查看并收集它们:1.响应时间和吞吐量根据应用程序的响应时间可以知道程序完成传输数据所用的时间。也可以从HTTP请求级别,或者成为数据库级别来看。对那些缓慢的查询你需要做

推荐阅读