1.
• 死锁:两个或多个线程互相等待对方释放资源而无法继续执行的情况。
• 活锁:线程不断地重试某种操作,但没有进展,因为每个线程都在等待其他线程改变状态。
2.
• 回调地狱:在处理复杂的异步流程时,代码可能会嵌套很多回调函数,导致难以理解和维护。
• 错误处理:在异步环境中正确地捕获和处理错误是一个挑战。
3.
• 内存泄漏:程序未能正确释放不再使用的内存,可能导致性能问题甚至系统崩溃。
• 堆栈溢出:递归或其他原因导致堆栈空间耗尽。
4.
• 选择正确的数据结构和算法以优化程序性能。
• 实现复杂算法并确保其正确性。
5.
• 发现并修复程序中的隐藏bug。
• 设计和编写有效的测试用例来覆盖所有可能的场景。
6.
• 识别瓶颈并进行优化。
• 在不影响可读性和可维护性的前提下提高代码效率。
遇到问题的感悟:
这些只是目前学习编程中遇到的一些常见的技术难题,而解决这些问题则需要我更加深入理解编程概念、实践经验和利用各种工具和技术,只有这样才能顺利解决问题而发现新问题,我觉得只要有新的问题产生,那就是学习的进步,