雾面_个人页

个人头像照片 雾面
个人头像照片
3
2
0

个人介绍

无聊

擅长的技术

  • Java
  • Android开发
  • 开发工具
  • SQL
  • 时序数据库
获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2024年05月

  • 05.08 09:02:36
    发表了文章 2024-05-08 09:02:36

    【类图、类与类的关系、多态】

    学习Java面向对象,掌握UML类图绘制,包括14种图形,使用PowerDesigner演示类图创建。理解类与类的关系,如继承、实现、依赖、关联、聚合、组合,以及`instanceof`关键字。学习简单工厂设计模式,实现多态,理解其在面试和设计原则中的重要性。通过实例操作,如String类常用方法、汽车与4S店案例,加深对面向对象概念的理解。最后,探讨面向对象设计原则,如单一职责、开闭原则、里氏替换原则、依赖倒置、接口隔离、迪米特法则和组合/聚合复用原则。
  • 05.07 16:46:39
    发表了文章 2024-05-07 16:46:39

    重写、抽象类、接口

    Java编程涉及重载、重写、final、super、抽象类、static和接口。方法重载允许同名方法,但参数列表需不同;方法重写在子类中重新定义父类方法,保持相同签名。final修饰的类不可继承,final方法不可重写。抽象类包含抽象方法,不能实例化,子类必须重写抽象方法。static修饰静态属性和方法,与对象无关。接口是抽象类的极致形式,包含常量和抽象方法,实现接口需重写方法。Java中,接口可多继承,而类单继承。
  • 04.24 10:03:56
    发表了文章 2024-04-24 10:03:56

    类、对象、方法

    摘要: 本文介绍了面向对象编程的概念,以京东购买手机为例,展示了如何通过分类和参数选择商品,强调软件与现实生活的对应关系。柯南三步走揭示了京东如何通过搜索和筛选帮助用户找到所需商品,而这一切背后的编程思想即为面向对象编程。面向对象编程涉及抽象、自定义类型和实例化对象等步骤,其中自定义类型(如Java中的类)用于封装现实生活中的复杂数据。文章还讲解了如何定义类、实例化对象以及访问权限修饰符、构造方法、this关键字、方法的使用,强调了方法参数和返回值在不同数据类型上的处理差异。整个讨论旨在阐明Java中面向对象编程的基本原理和实践应用。

2024年04月

  • 发表了文章 2024-05-15

    重写、抽象类、接口

  • 发表了文章 2024-05-15

    类、对象、方法

  • 发表了文章 2024-05-15

    【类图、类与类的关系、多态】

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2024-04-29

    你遇到过哪些触发NPE的代码场景?

    第一种:String str = null;
    int length = str.length(); // 抛出 NullPointerException
    第二种:Objects.requireNonNull(null); // 抛出 NullPointerException
    第三种:int[] array = new int[5];
    int value = array[6]; // 抛出 NullPointerException
    目前我想起来着三种,还有啥大佬补充一下

    踩0 评论1
  • 回答了问题 2024-04-09

    如何处理线程死循环?

    描述:线程死循环是一个常见的多线程应用程序中的问题,它可能导致系统的稳定性问题和资源浪费。以下是一些方法和建议,可以帮助精准定位和妥善处理线程死循环,并在编码阶段规避潜在的风险:

    代码审查和静态分析:进行代码审查是发现潜在问题的重要步骤。团队成员可以对彼此的代码进行审查,并关注可能导致死循环的部分。使用静态代码分析工具也可以帮助检测可能导致死循环的代码模式。

    使用合适的同步机制:正确使用同步机制可以避免竞争条件和死锁问题。例如,使用适当的锁、互斥量、条件变量等来确保线程间的正确同步和协作。

    设置适当的超时机制:在某些情况下,你可以在代码中设置超时机制,以确保线程在合理时间内退出循环。例如,可以使用定时器、超时等待的方法来检查循环是否超出了预期的时间范围,并采取相应的处理措施。

    使用合适的日志和监控:在应用程序中使用适当的日志记录和监控机制,以便及时发现和识别出现死循环的线程。记录线程的状态、堆栈跟踪和其他有用的信息,有助于定位问题并进行故障排除。

    异常处理和恢复:在代码中适当地处理异常情况,包括可能导致死循环的异常。通过合理的异常处理和恢复机制,可以避免线程陷入无法恢复的状态。

    单元测试和集成测试:编写全面的单元测试和集成测试,覆盖各种场景和边界情况,以发现潜在的死循环问题。测试应该包括并发和多线程情况,以模拟实际生产环境中的并发操作。

    监控和性能分析工具:使用监控和性能分析工具来监视应用程序的运行情况。这些工具可以帮助你发现和分析线程死循环的问题,并提供有关系统资源利用率和性能瓶颈的有用信息。

    总之,避免线程死循环需要在编码阶段和测试阶段努力预防和发现问题。通过仔细编写和审查代码,使用合适的同步机制,设置适当的超时机制,记录日志和监控线程状态,处理异常情况,并进行全面的测试,可以最大限度地规避线程死循环的潜在风险。

    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息