技术问答-汇集知识碎片解决技术难题-阿里云开发者社区-阿里云

  • 你遇到过哪些触发NPE的代码场景?
    奖品池:4000积分,保温杯*2,运动腰包*4

    Yeats_Liao 未初始化的对象引用:直接使用未赋予具体对象的变量,如 String str; 后直接调用 str.length() 会触发NPE。处理:确保对象初始化后再使用。 返回null的方法调用:调用可能返回null的方法后直接访问其属性或方法,如 someObject.getSomeProperty().doSomething(),若 getSomeProperty() 返回null,则发生NPE。...

    穿过生命散发芬芳 从工作中的经验中提供三种方式来识别NPE。 1、校验非空,一旦对象为空,就会抛出空指针异常(NullPointerException),改方法可以自定义异常描述,方便异常之后能快速定位问题所在: Object obj = null; Objects.requireNonNull(obj); // 自定义错误描述 Objects.requireNonNull(obj,"obj 对象为空"); ...

    https://ucc.alicdn.com/avatar/avatar3.jpg https://ucc.alicdn.com/avatar/avatar3.jpg
    48人参与
  • 你见过哪些独特的代码注释?
    奖品池:4000积分,保温杯*2,运动腰包*4

    yuanzhengme 未来启示型注释: // 一年后的我,当你看到这个,记住今天是周五晚上,不要在这儿熬夜调试。 自我调侃型注释: // 这个算法效率很低,但它工作得很好,就像现实生活中大部分的事情一样。 幽默诙谐型注释: # 下面这一行代码,我也不知道为什么要写,反正不写就会出问题... 实用型注释: // TODO: 在未来重构此部分代码,但现在先让它工作起来,别问我为什么这么做,问就是Deadline...

    Huazie /** * @author: huazie * @date : 2019-10-24 */ // 曾经有一份真诚的爱情摆在我的面前,但是我没有珍惜 boy.fallInLove().lostLove(); while (boy.isLostlove()) { // 等到了失去的时候, 才后悔莫及, 尘世间最痛苦的事莫过于此 boy.regret()....

    https://ucc.alicdn.com/avatar/avatar3.jpg https://ucc.alicdn.com/avatar/avatar3.jpg
    50人参与
  • 如何看待首个 AI 程序员入职科技公司?
    奖品池:4000积分,开发者定制T恤*5,咖啡杯*3

    爸爸的爸爸叫什么 实话说挺有价值的,我不太用通义灵码的自动补全代码功能,但是遇到报错或者一些功能点实现有问题时都会用通义问一问。只要问题写具体了,基本都能获得质量很高的答案,比之前百度查csdn什么的方便多了。已经在推荐同事们面向大模型编程了,哈哈哈

    it学习者 web应用上什么好?

    https://ucc.alicdn.com/avatar/avatar3.jpg https://ucc.alicdn.com/avatar/avatar3.jpg
    120人参与
  • 在JS编程中有哪些常见的编程“套路”或习惯?
    奖品池:4000积分,胶囊伞*2,午睡毯*3

    Yeats_Liao 模块化编程:利用ES6的import/export或者CommonJS的require/export进行模块化管理,提高代码的复用性和可维护性。 使用解构赋值:简化从对象或数组中提取数据的过程,提高代码的可读性。 箭头函数:利用箭头函数(=>)简化函数表达式,自动绑定this,使代码更简洁。

    zys_ 我认为,在java开发过程中,最重要的编程开发套路就是合理运用设计模式了。因为他就像一个被广泛验证的合理方法,能解决很多实际上的需要。 比如单例模式:限制一个类只能有一个实例化对象。经典的实现方式是,创建一个类,这个类包含一个方法,这个方法在没有对象存在的情况下,将会创建一个新的实例对象。

    https://ucc.alicdn.com/avatar/avatar3.jpg https://ucc.alicdn.com/avatar/avatar3.jpg
    83人参与
  • 2018-10-22
    11321
    4
    13
    已解决
    2024-04-03
    349
    2
    3
    2018-07-20
    24263
    14
    25

    个人中心

    你好,登录掌握更多精彩内容
    账号登录

    话题讨论榜

  • 1
    你见过哪些独特的代码注释?
    奖品池:4000积分,保温杯*2,运动腰包*4
    50

    未来启示型注释: // 一年后的我,当你看到这个,记住今天是周五晚上,不要在这儿熬夜调试。 自我调侃型注释: // 这个算法效率很低,但它工作得很好,就像现实生活中大部分的事情一样。 幽默诙谐型注释: # 下面这一行代码,我也不知道为什么要写,反正不写就会出问题... 实用型注释: // TODO: 在未来重构此部分代码,但现在先让它工作起来,别问我为什么这么做,问就是Deadline...

  • 2
    你遇到过哪些触发NPE的代码场景?
    奖品池:4000积分,保温杯*2,运动腰包*4
    48

    未初始化的对象引用:直接使用未赋予具体对象的变量,如 String str; 后直接调用 str.length() 会触发NPE。处理:确保对象初始化后再使用。 返回null的方法调用:调用可能返回null的方法后直接访问其属性或方法,如 someObject.getSomeProperty().doSomething(),若 getSomeProperty() 返回null,则发生NPE。...

  • 3
    如何让系统具备良好的扩展性?
    奖品池:4000积分,胶囊伞*2,午睡毯*3
    87

    模块化与微服务架构:将系统拆分为独立、自治的微服务模块,每个模块负责单一功能,通过API进行通信。这样可以独立扩展服务,且不影响其他模块,提升系统的灵活性和可维护性。 无状态设计:确保服务无状态,或使用外部存储管理状态,以便于水平扩展。无状态服务易于复制,便于快速扩展以应对流量增长。 数据分片与分布式存储:对数据库进行分片处理,采用分布式存储方案如分布式数据库、缓存系统等,分散数据访问压力,...

  • 4
    在JS编程中有哪些常见的编程“套路”或习惯?
    奖品池:4000积分,胶囊伞*2,午睡毯*3
    83

    模块化编程:利用ES6的import/export或者CommonJS的require/export进行模块化管理,提高代码的复用性和可维护性。 使用解构赋值:简化从对象或数组中提取数据的过程,提高代码的可读性。 箭头函数:利用箭头函数(=>)简化函数表达式,自动绑定this,使代码更简洁。

  • 5
    作为一个经典架构模式,事件驱动在云时代为什么会再次流行呢?
    奖品池:4000积分,加湿器*2,腰靠垫*5
    146

    作为一个经典架构模式,事件驱动在云时代为什么会再次流行呢? 事件驱动架构(EDA)在云时代备受青睐,因其能敏捷响应变化,如订单、支付或库存更新。EDA实现快速响应、自动化流程,减少人工干预,提升效率。它利用云的弹性扩展资源应对大量事件,与微服务架构协同优化系统灵活性。此外,EDA具容错性,单个组件故障不影响整体,提供流畅的用户体验,如实时订单状态更新。因此,EDA成为云时代的关键架构模式。

  • 向云产品提问