- 博客(5)
- 收藏
- 关注
原创 进程适合计算密集型,线程适合io密集型
综上所述,虽然线程的崩溃可能会对其他线程产生一定影响,但在IO密集型任务中,这种影响通常较小,并且可以通过合适的错误处理和恢复机制来缓解。2. **错误处理和恢复机制:** 通常情况下,IO密集型任务会使用适当的错误处理和恢复机制来处理线程崩溃引起的异常情况。3. **数据隔离:** 在IO密集型任务中,通常会采用适当的数据隔离措施来确保不同线程之间的数据不会相互干扰。追问:线程的崩溃会影响到其他线程,因为这个缺点,导致计算密集型任务使用进程更加,那线程的这个缺点为什么不会影响io密集型任务呢。
2024-05-27 16:56:40 167 1
原创 动态规划和分治递归的区别(gpt)
动态规划算法和分治递归都是常用的问题求解方法,但它们有几个关键区别。动态规划通常用于解决具有重叠子问题和最优子结构性质的问题,它将问题分解为更小的子问题,并保存其解以便重复利用。此外,动态规划通常涉及填表格或者数组来保存子问题的解,而分治递归则通常涉及将问题分解为两个或多个相似的子问题。,而是通过递归的方式将子问题的解组合起来得到原问题的解。分治递归也将问题分解为子问题,但它不会保存子问题的解。个人认为gpt总结的比较言简意赅,如有错误欢迎指出。
2024-03-02 21:42:11 421
原创 间接通信方式和共享存储方式的区别(进程通信)
回答来自chatgpt间接通信方式和共享存储是两种不同的进程间通信(IPC)机制,它们在实现数据交换和同步方面有着本质的区别:### 间接通信方式间接通信方式(如消息队列、管道、信号量、邮件槽等)允许进程通过一个中间实体来交换数据。这种方式的特点是数据的发送者和接收者不需要同时进行交互,它们通过一个中介(如消息队列)来传递消息。这种方式有助于解耦进程之间的直接依赖,提高了系统的灵活性和扩展性。
2024-03-01 16:26:33 517
原创 记录我自己的communication link failure的解决历程(重启,在命令行登录)
2:感觉那个mysql连接过久自动断开和我的情况很像,于是想去修改timewait参数,找配置文件又找不到,就用命令行模式去登mysql,然后说Lost connection to MySQL server at reading initial communication packet。4:这个新问题则是通过网友的评论解决的,直接在命令行用root登录mysql(此时已经可以正常登录mysql),然后回到datagrip,此时就已经可以正常连接mysql了。1:修改usessl为false,没用。
2023-11-08 15:21:58 184 2
原创 学习中遇到的查询返回jason部分null,localhost拒绝访问和远程调用出错的问题
远程调用出错 :这个问题出现的原因是我往resttemplate中放的url是用字符串和userId(long类型)拼接的,解决方法是把userId后加一个toString()jason部分返回null:当时我检查了不是数据类型不匹配的问题,最后经过排查是因为mybatis的配置里面没有加入驼峰命名启用这一选项。localhost拒绝访问:我当时代码的各项配置均没有问题,最后是依靠重启项目然后用maven的clean,然后路径就可以访问了。
2023-10-24 19:45:56 50 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人