V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  dreamlike  ›  全部回复第 2 页 / 共 3 页
回复总数  51
1  2  3  
2023-04-16 11:58:31 +08:00
回复了 wellR 创建的主题 Java 在 SpringBoot 中使用 Netty 的思路,偷梁换柱之计
等下 我看了你这个代码 其实就是搞了一个基于 netty 的 http 服务器,我建议直接换 vertx or quarkus 吧
2023-04-16 03:14:20 +08:00
回复了 wellR 创建的主题 Java 在 SpringBoot 中使用 Netty 的思路,偷梁换柱之计
🤔你这样写其实没有把 server 的生命周期托管给 spring 看起来,
2023-02-19 03:18:35 +08:00
回复了 OldCarMan 创建的主题 Java 关于 non-blocking 数据库 Connector 大家是怎么看待的?
@OldCarMan 可以理解为语言的 runtime 的一部分
我用 rust 举个例子,所谓的协程 runtime 就是指的从 io 轮询器(eventloop),到基于这些 eventloop 做的 io api(async read) 一整套包揽,提供一组同步风格但是底层为异步的 io 操作
2023-02-18 17:31:54 +08:00
回复了 OldCarMan 创建的主题 Java 关于 non-blocking 数据库 Connector 大家是怎么看待的?
我上面的评论有些跳跃了
https://juejin.cn/post/7181664513559625788
其实可以扩大一些说 client 是否有必要都是 non blocking 的 我之前写过一篇文章来表述自己的观点
我觉得 api 是没必要的 但是底层实现是有必要的 这种应该交由 runtime 全做了
2023-02-17 23:11:52 +08:00
回复了 OldCarMan 创建的主题 Java 关于 non-blocking 数据库 Connector 大家是怎么看待的?
从响应式时间来看 没有帮助
但是由于我们的服务请求类型往往是比较混合的,如果用过 reactive 的 connector 可以帮助我们及时释放服务线程去处理其他请求 即下游的访问瓶颈不会限制我的整体服务性能
no block connector 最大的问题在于要提供 eventloop or 它自己维护 eventloop 同时接口也是异步的 要想利用好这种异步优势就得从头到尾改代码 我觉得不好
所以说我非常推崇有栈协程包揽整个 io 的 runtime 相当于提供了一个全局共享的 eventloop 来做这些事情,让出调度全交给 runtime 就好,同步的代码才是最好写的
2023-02-17 22:56:30 +08:00
回复了 papertiger9919 创建的主题 Java Java 中 ServerSocketChannel 和 AsynchronousServerSocketChannel 的区别
先框定个范围 jdk11 Linux
前者确实是默认情况阻塞 但是可以切非阻塞搭配 selector 做事件驱动 dubbo 就是基于 netty 做的 netty 默认情况下也是这样做的
后者则是另开线程做 eventloop 做事件驱动
本质上这俩真要用调用的系统 api 都是一样的
后者性能并没有优化过 不如 netty 基于前者做的优化 chatgpt 的答案不代表就是对的
好 我们再扩大一些范围到 Linux5.10 之后,真正异步实现的 socket fd 操作就需要依赖于 io uring 来做,这个走批量提交+select buffer 甚至是 zero copy 比以上的性能还要好
2022-12-13 22:08:44 +08:00
回复了 yazinnnn 创建的主题 Java 2022 年冬月, Java 后端工程师拒绝使用 kotlin 的技术原因有哪些?
从工作角度来说 积重难返和 java 交互有点问题,在传统的 servlet 里面没有这么多适合 kt 的场景,有时候包含 kt 语法糖的代码,运行时抛错行数其实有点问题
从个人角度说 kt 爽到炸 搞 dsl 真心好用 我个人又用响应式库多配合 kt corotinue 很不错,ksp 也非常好用 还能凑合用用 compose
2022-11-08 12:37:53 +08:00
回复了 yurong3333333333 创建的主题 问与答 分享一下你在 b 站发现的宝藏 up? Java 技术类最好。
干货满满张哈希
netty 兼容安卓我记得
2022-10-16 14:28:52 +08:00
回复了 zhiyu1998 创建的主题 Java 大家在公司都是怎么深拷贝/浅拷贝实体类的?
深拷贝 我就比较弱智 我先序列化 json 然后反序列化
浅拷贝 我靠 vo2dto 这个插件搞的 基本走编码时代码生成的路子 出问题好查
🤔虽然这俩不是一个组的 但是我还是想问
oracle 啥时候把自家的 jdbc 做 virtual thread 兼容
2022-10-08 12:19:45 +08:00
回复了 yazinnnn 创建的主题 Java [ Java 笑话]public static void main(String[] args){}
jshell+system.out.println 不比这个简单?
2022-10-05 15:48:17 +08:00
回复了 yazinnnn 创建的主题 Java java19 ga
Panama 是这里面我最喜欢的
配合 jextract 可以自己一行 c 都不用写就可以接入各种 native 库,比如说自己补齐 loom 没加入的 io_uring 支持
2022-09-23 12:38:19 +08:00
回复了 taoshaoz1 创建的主题 问与答 操作系统应该跟着国内还是国外的教程学
国内可以看看南大 jyy
[绿导师原谅你了的个人空间-哔哩哔哩] https://b23.tv/4MDOIIW
java 看看 inside.java 挺好的吧
2022-08-30 01:28:10 +08:00
回复了 yanhomlin 创建的主题 Java [面试必备] 我跟面试官聊了一个小时线程池!
你这种功能加的。。。也算轻量?
2022-08-29 00:11:54 +08:00
回复了 qingtengmuniao 创建的主题 程序员 《DDIA 逐章精读》小册和逐章分享
在 b 站关注 op 很久了👍感谢分享
2022-08-28 22:04:58 +08:00
回复了 atfeel 创建的主题 Android NIO 的疑惑,多线程下调用 register 阻塞,是什么原因呢?
2022-08-28 18:50:23 +08:00
回复了 atfeel 创建的主题 Android NIO 的疑惑,多线程下调用 register 阻塞,是什么原因呢?
有这个问题说明你应该是 j8 左右的版本,这个是内部实现问题 select 会持有和 register 相同的一把锁 具体请看
https://bugs.openjdk.org/browse/JDK-6446653
11 改了一次实现 就不会了
但是还是推荐 register 和 select 在同一个线程中执行,比如说先投递到 select 对应的线程队列中一个 register 任务 再调用 wakeup 让它从 select 中返回
2022-08-28 00:24:50 +08:00
回复了 atfeel 创建的主题 Java Java NIO 的调用 SelectionKey.OP_WRITE 不触发 isWritable()的疑惑??
selectionKey.interestOps(SelectionKey.OP_WRITE) 这个等价于 channel.register(selector, SelectionKey.OP_WRITE)
只是声明你需要监听什么事件 并不是触发可写的事件
默认情况下应该是直接 select 出来的就是可写的
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2222 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 09:14 · PVG 17:14 · LAX 02:14 · JFK 05:14
Developed with CodeLauncher
♥ Do have faith in what you're doing.