V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  yusheng88  ›  全部回复第 1 页 / 共 2 页
回复总数  36
1  2  
简单看下,存在两个问题
1. 没有做父子线程事务传递
2. 没有考虑任务数超出线程池上限

推测异常原因:
问题 2 导致一直 await ,直到连接被自动清理线程关闭
57 天前
回复了 barfi1316 创建的主题 程序员 请教如何在时序图标识应答超时交互
时序图,应该用于体现业务执行顺序,感觉代码细节的分支和异常处理,没必要画
@liuhuihao
话不投机半句多
你保持你的接口返回值没有 null 就行了。
不用再回复,没兴趣解答。
不打开朋友圈,从根本解决问题。
微信用户发的,就屏蔽他。
微信的广告,这就没办法了
骑驴找马好点,裸辞压力大
@liuhuihao
1. 我的评论应该很清楚,接口该返回 null 就返回 null
2. null 和"不是一个东西,等你什么时候调用接口后不用对 string 返回值判 null 再讨论这个吧。
3. 集合,容器类推荐返回空集合,因为关注的是容器内的元素,而不是容器,容器应该存在的
1. null 和默认值是两个概念,null 是没有值,判 null 是调用方的责任
2. 字段能否为 null ,是产品,业务决定的,如果有默认值,也是产品和业务决定的。
3. 字段为 null ,或者为 null 时不返回字段,前端处理不了的,领导还倾向前端的,只能对你表示可怜
个人经验:
如果因为异常导致任务、业务无法继续运行,就应该打印 error 日志
如果因为参数错误、资源不足等,存在降级处理方案时,就选择 warn 、info 级别日志
个人体验:
go 的优势是:
1 、 协程+标准网络库都做了非阻塞处理(比协程更重要)
2 、 打包方式

Java 的优势是:
1 、 生态
2 、 市场

在 web 系统开发效率和规范性:
Java >> go

你在 web 领域遇到的问题,在 Java 中 99.99%都能找到解决方案和类库。

至于别人吹嘘的 go 省内存和 cpu ,看看就好,特别是啥 Java 项目重构为 go 就省了多少内存,cpu 的。
能节省内存,肯定是逻辑优化带来的,单纯语言的切换,能带来 1 倍内存差距?想多了,算下 go 的一个对象比 Java 节省多少内存就知道了。
cpu 节省的,只能说,框架功能越少,cpu 越低。

真正在 web 领域中性能和开发效率高于 Java 的,应该是 C#,但国内市场不好找工作(薪资对比 Java 会低些)。
go 比 Java 更适合的业务场景是:中间件。

最后就是网上所有人对于开发语言的评论都不用在意,没有人能精通多种开发语言,都是个人体会而已。
191 天前
回复了 x97bgt 创建的主题 程序员 为什么 HN 的英文这么难读?
这么多回复?
op 的意思不是看不懂 HN 的和他不是一个圈子的,不用回复他吗?
op 写的东西只给懂 HN 的人看的。
286 天前
回复了 javak 创建的主题 Java Java21 make Java great again
jdk21 出来的话,应该会推动很多类库更新
286 天前
回复了 javak 创建的主题 Java Java21 make Java great again
虚拟线程主要解决 io 密集型任务导致的线程数多(内存占用多),上下文切换成本高问题。目前的上述问题的解决方案是 netty ,reactive 相关框架,但写法不直观。重点还是要发送请求的工具类也要支持非阻塞的。单纯使用虚拟线程,但 Java 的请求相关类没做改造的话,意义不大。
287 天前
回复了 yusheng88 创建的主题 程序员 关于工作流系统开发的一些疑惑
感谢各位的意见,目前不考虑对接第三方公司,内部各产品是统一账号。最终权衡下,应该会选择 flowable:实现流程审批功能需要开发和定制成本低。更好的选择应该是 camunda+bpmn.js 。flowable 支持在线简单的表单设计和流程模型设计,也支持流程节点退回[任意跳转未确定]。如果是复杂表单、审批人和业务强耦合,则业务方维护表单,调用接口。如果是简单表单,则由主要由工作流服务的相关人员维护。
288 天前
回复了 yusheng88 创建的主题 程序员 关于工作流系统开发的一些疑惑
@wolfie 这种多结果分支的流程,我之前是没考虑到。本来还想在创建流程时传给回调 url 过来就完事了。这样的话,流程结束回调处理就麻烦了。
288 天前
回复了 yusheng88 创建的主题 程序员 关于工作流系统开发的一些疑惑
@tedzhou1221 审核数据是指?我觉得是审批意见,流程任务明细。这些数据确实是需要工作流系统维护
288 天前
回复了 yusheng88 创建的主题 程序员 关于工作流系统开发的一些疑惑
@zjsxwc 流程结束后,通过 url 回调通知业务系统?
324 天前
回复了 yoloMiss 创建的主题 Java 如何优雅的刷新第三方接口的 token
我在项目中的实现:
https://blog.csdn.net/qq_40272936/article/details/130587204
通常搭配过滤器、拦截器使用,体验比定时任务好.
2023-02-11 17:30:31 +08:00
回复了 yusheng88 创建的主题 程序员 对于同一文件重复写操作,有高效的写法吗
@Dream95 大概的思路就是在缓存内不断的写,达到某个临界点就刷盘。使用 FileChannel 和 mmap 写法测试了,100w 数据,前者 4.6s ,后者 0.16s
2023-02-10 22:35:00 +08:00
回复了 yusheng88 创建的主题 程序员 对于同一文件重复写操作,有高效的写法吗
@ychost 可以,但不想引入 sqlite 依赖了,使用 sqlite 还要配置建表语句等操作。
2023-02-10 21:21:05 +08:00
回复了 yusheng88 创建的主题 程序员 对于同一文件重复写操作,有高效的写法吗
@GeruzoniAnsasu 只是很简单的本地暂存偏移量,没必要引入数据库了。读写数据库代价也很大。
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3614 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 00:51 · PVG 08:51 · LAX 17:51 · JFK 20:51
Developed with CodeLauncher
♥ Do have faith in what you're doing.