2020-06-24:如何在写代码中,安全的关闭连接?

福哥答案2020-06-24:

java:
1.finally;
2.try-with-resource,类必须实现AutoCloseable接口;
3.finalize(),不一定安全,慎用。

c#:
1.finally;
2.using,类必须实现IDisposable接口;
3.析构,不一定安全,慎用。

golang:
1.defer;
2.runtime.SetFinalizer,析构,不一定安全,慎用。

python:
1.finally+hasattr+callalble;
finally:
if hasattr(sftp_client, "close") and callable(sftp_client.close):
sftp_client.close()
if hasattr(ssh_conn, "close") and callable(ssh_conn.close):
ssh_conn.close()
2.del析构函数,不一定安全,慎用。

福大大架构师每日一题 文章被收录于专栏

最新面试题,针对高级开发人员和架构师。内容是后端、大数据和人工智能。

全部评论

相关推荐

头像 会员标识
10-14 23:01
已编辑
中国地质大学(武汉) Java
CUG芝士圈:虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试,校友加油
点赞 评论 收藏
分享
牛客5655:其他公司的面试(事)吗
点赞 评论 收藏
分享
3 收藏 评论
分享
牛客网
牛客企业服务