V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  iintothewind  ›  全部回复第 3 页 / 共 14 页
回复总数  278
1  2  3  4  5  6  7  8  9  10 ... 14  
106 天前
回复了 sloppysop 创建的主题 移民 大龄留学移民,选蒙特利尔还是新加坡
润加拿大现在难度变大好多了,op 注意风险吧。
@cs419
@ZGame 其实在多线程上线文里,session 跟 connection 是一回事,linq 及其类似组件都是依赖 connection 构建的, 本身后续的都是一系列流式的操作, 而这些操作既没有暴露 connection 也没有改变 connection 的状态, 所以才是线程安全的。 所以才说, 数据访问层的设计其实不需要有 session ,也可以做的很好用。
@Chinsung 这个跟 spring 没关系的。
@NeroKamin #43 .net 的 linq 如何? 有 session 吗?
@NeroKamin #41 其实框架设计的时候就不设计 session, 直接处理就好了, jpa 标准并不重要.
@geligaoli #18 没错, 我用 jpa 时就是这样的用法, 但还是想吐槽, 唉.
@Ayanokouji 你赢了,😄
@Ayanokouji #35 抬杠好玩吗? 哈哈哈
用 merge, 别管区别,
总之一句话,
与其委屈自己,
不如为难别人.
@Ayanokouji #32 "map 也不是线程安全", 你说错了吧? 你想说的是 HashMap 不是线程安全的吧? Map 有很多其它实现啊, java11 之后 Map 支持 Map.ofEntries()创建不可变 Map, 大部分场景你只需要用这个 api 就可以了,而这个 api 创建的 map 是线程安全的, welcome, 兄弟.
@GoRoad #30 我就尽量不用 jpa 在多线程环境下做改变数据库的操作, 只用 select 没问题的, 改动放到主线程就好了啊.
@GoRoad #25 偶尔用, 因为历史原因, 不得不跟 jpa 打交道, 所以只能边吐槽边用啊.
我是不偏向任何技术,
觉得好的就说好, 我很喜欢.net 的 linq 可惜 java 没有.
@Vegetable #19 不讨论技术问题, 就人身攻击, 而且直接针对所有 java 开发者? 这就是你的含金量?
干的漂亮! 兄弟.
可是我不止用 java, 我用好多其他语言, 你就只用一种开发语言吗? 哥们?
@Goooooos try google "jdbi threadsafe", you are welcome, dude.
@Bingchunmoli
@chendy
@miaotaizi

我不明白, 明明 session 不支持多线程导致 parallelStream 之后的操作都不支持,
这是因为 Hibernate ,MyBatis 这么老的框架在架构之初,parallelStream 根本就不存在导致的,因为 Hibernate ,MyBatis 太老了,该换掉了,我说的是这个设计的缺陷, 怎么就老扯别的????

我当然知道因为 session 不支持多线程想办法绕过啊,
不在多线程环境用, 加锁。。。。。等等,

我说的是框架上设计的不足
如果这俩框架本身就支持多线程下操作数据库,不是更好吗?
@blankmiss 不是,
因为不管是用不用事务,
只要在子线程改变了数据库,
session 都无法同步啊。
grep console 还可以
@8355 #9 说的没错, 关键时谁拿差评, 基本就是给关系最差的那个, 如果关系都还不错, 就新招一个倒霉的, 给他差评好了. 为什么我知道很多人这么做的, 因为我就是当年那个新招进去的倒霉蛋. 最后, 我没说这么做是对的, 但, 总得有人拿差评的.
vimium 插件,操作跟 vim 一样,gg 就是 top ,G 就是 bottom ,不是更好用吗?
1  2  3  4  5  6  7  8  9  10 ... 14  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2617 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 03:40 · PVG 11:40 · LAX 19:40 · JFK 22:40
Developed with CodeLauncher
♥ Do have faith in what you're doing.