首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    程序里怎么表达“没有

    如果想表达“没有”,就只能用对应数据类型的默认值,比如,字符串的默认值是"",整数是0,布尔类型是false。在团队里展开了一个讨论——程序里要不要表达“没有”,和怎么表达“没有”。...这段解释了最早null引用是怎么来的,以及这个东西对随后几十年软件工业带来的无数闹心的问题。 静态类型语言强调“尽可能的在编译期找到程序的错误”,而null这个奇葩的存在无疑是与这个目标对着干。...另外一个更严重一些的问题是,也许从语言的角度会觉得用一个有类型的”没有“替代null形式的“没有”感觉更优雅,但实际上从上层开发的角度,并没有什么明显的区别。...助推”,让开发者能主动写好对“没有”的检查。...使用其他语言的该怎么办 Java目前看最好的方案就是半吊子的Optional了。

    1.8K31

    哎呀,当时怎么没有想到

    导读 在我们的测试工作中,是不是经常遇到这样的情形,发生了线上问题,产品、研发或者测试同学一拍脑袋:当时怎么没有想到,怎么给漏掉了呢?...主观原因 粗心大意:认为需求非常简单,没有认真分析验证场景及异常流程、分支流程,没有识别隐藏的细节,或者对于存在的风险,存在侥幸心理,不去进一步求证或验证。...业务知识不足:只看到了需求本身,没有看到背后隐藏的业务的真正诉求,知其然不知其所以然。...需求变更频繁:迭代快、变更快也是产品常态,往往一期还没有上线,二期三期就要评审了,没有经过线上真实环境、数据和客户的反馈,产品方案、技术方案存在的缺陷可能无法暴露或识别到。...流量情况悬殊:各个投放渠道流量差异较大,若上线前没有对各渠道的流量有充分的预估,没有进行压测,在高并发、大数据量或复杂业务场景下,性能问题可能无法被及时发现,从而导致线上问题。

    9810

    Java 动态代理都不懂怎么逼?

    但是代理类只能代理一种类,如果为每一个服务都创建一个代理类,有点傻 而且接口如果改变的情况下代理类也需要改变,非常不方便,周杰伦又是拍电影,做综艺,写歌,业务很多 好了,静态代理该说的也说了,相信看到这里你应该没有什么不理解的...接口就是你要代理的接口 InvocationHandler 子类是转发器,将所有的消息进行拦截处理转发 3、原理研究 实现看到了,探究下原理,动态代理的最根本的在于根据接口创建内存class,这一步是怎么实现的...,我们跟着源码瞧一瞧 4.png 1、克隆接口里函数的信息 2、查找或生成指定的代理类,如果缓存中有,则用缓存的,没有则创建 3、通过反射,拿到代理类的构造函数 4、通过构造函数创建一个代理对象,并关联...是怎么注入的? 3、只实现接口是怎么操作数据库的? 第一个问题答案: Customer 为表对象对应的entity实体。

    1.7K20
    领券