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

  • 设计模式之(4)——单例模式

    定义:单例模式属于创建型模式,该类负责创建自己的对象实例,并且确保只有单个对象被创建,同时该类提供了一种全局访问其唯一实例对象的方式;这个定义中有三个要点:1、单例类只能有一个实例;2、单例类必须自己创建自己的唯一实例;3、单例类必须可以给其他所有对象提供这一唯一实例;意图:保证一个类仅有一个实例,

  • 单例模式谁都会,破坏单例模式听说过吗?

    美团到店的原题,手写一个单例模式然后问如何破坏这个单例模式?单例模式谁都会,懒汉、饿汉、双重校验锁、匿名内部类、Enum,倒背如流了都,那如何破坏单例呢?以最简单的饿汉式写法为例:所谓单例,就是保证一个类只有一个实例对象,那想要破坏单例模式,无非就是创建多个实例对象罢了那单例模式的构造函数都是pri

  • 使用 Telegraf 替换 Exporter 优化采集监控指标

    ​1.目前的困境作为云平台运维,对接了司内多个业务组的监控事宜。繁杂的业务带来的是各类不同类型的指标处理,例如LB/MySQL/MongoDB/Redis/Pika/Kafka等数十类中间件或业务自行上报的metrics。此场景下给我们带来了一些挑战下面主要以四个方面展开讨论:agent部署,监控a

  • Java Enum – Java 枚举示例讲解

    Java中的枚举(Enum)是一种特殊的数据类型,它包含一组预定义的常量。在处理不需要更改的值时,通常会使用enum,比如一周中的天数、一年中的季节、颜色等等。在本文中,我们将看到如何创建一个枚举enum以及如何将其值赋给其他变量。我们还将看到如何在switch语句中使用 enum&nbs

  • 用于 TypeScript 枚举的实用辅助函数

    在TypeScript中使用枚举类型时,下面这些辅助函数可能会很有用,赶紧来看一下吧!辅助函数将以下面的枚举为例进行测试:复制enumDayOfWeek{Monday=1,Tuesday=2,Wednesday=3,Thursday=4,Friday=5,Saturday=6,Sunday=7,}t

  • Typescript 一些令人又爱又恨的内容 — Type Guard、Narrowing

    本文已经过授权发布。由于JavaScript本身是弱语言,因此在开发上常因为不知道变量的类型是什么而感到苦恼,即使借由命名的方式让变量的定位稍微明确一点,我们还是很难一眼就知道他的类型甚至当此变量是一个object时我们更难知道里面有哪些key,因此大家渐渐开始使用TypeScript作为主要的开发

  • Java 中的五个代码性能提升技巧,最高提升近10倍

     这篇文章介绍几个Java开发中可以进行性能优化的小技巧,虽然大多数情况下极致优化代码是没有必要的,但是作为一名技术开发者,我们还是想追求代码的更小、更快,更强。如果哪天你发现程序的运行速度不尽人意,可能会想到这篇文章。提示:我们不应该为了优化而优化,这有时会增加代码的复杂度。这篇文章中的

  • Golang 如何表示枚举类型

     go语言枚举类型是这么用的?在什么场景下会用到枚举?本文对go语言枚举做了详细讲解。枚举,是一种重要的数据类型,由一组键值对组成,通常用来在编程语言中充当常量的标识符。在主流行编程语言如c、java等,都有原生支持。在go中,大家却找不到enum或者其它直接用来声明枚举类型的关键字。从熟

  • Flink state 序列化Java enum 竟然岔劈了

    1.序篇-先说结论本文主要记录博主在生产环境中踩的flink针对javaenumserde时的坑。结论:在flink程序中,如果状态中有存储javaenum,那么添加或者删除enum中的一个枚举值时,就有可能导致状态恢复异常,这里的异常可能不是在恢复过程中会实际抛出一个异常,而是有可能是enumA的

  • 用好Java中的枚举,真的没有那么简单!

       “  最近重看Java枚举,看到这篇觉得还不错的文章,于是简单翻译和完善了一些内容,分享给大家,希望你们也能有所收获。另外,不要忘了文末还有补充哦!  ps:这里发一篇枚举的文章,也是因为后面要发一篇非常实用的关于Sprin

  • 细说C#中有意思的枚举:转换、标志和属性

    【51CTO.com原创稿件】枚举是C#中最有意思的一部分,大部分开发人员只了解其中的一小部分,甚至网上绝大多数的教程也只讲解了枚举的一部分。那么,我将通过这篇文章向大家具体讲解一下枚举的知识。我将从大家都了解的部分开始讲解,然后再讲解大家所不知道的或者了解很少的部分。一、基础知识枚举是由开发人员声

  • 将你的应用迁移到 Python 3 的三个步骤

     Python2.x很快就要失去官方支持了,尽管如此,从Python2迁移到Python3却并没有想象中那么难。我在上周用了一个晚上的时间将一个3D渲染器的前端代码及其对应的PySide迁移到Python3,回想起来,尽管在迁移过程中无可避免地会遇到一些牵一发而动全身的修改,但整个过程相比

推荐阅读