V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  summerLast  ›  全部回复第 32 页 / 共 35 页
回复总数  690
1 ... 24  25  26  27  28  29  30  31  32  33 ... 35  
2022-03-22 13:04:53 +08:00
回复了 bjhc 创建的主题 Java 问一个关于 Java 线程的疑惑?
核心是每个元素并不是第一个是第一个线程第二个是第二个线程,产生的第 n 个元素并非是 n%20, 线程的执行并不是有序的,所以并不会均匀分布,这里你可以对生成者的 list 进行改造 如 List<DataInfo> DataInfo {threadName,num}再看一下打印结果
2022-03-21 09:39:44 +08:00
回复了 frank1256 创建的主题 Java Java ,大量对象内存中计算, oom 怎么处理哇。
32 楼给了思路,还有另一种方式 就是 能否 100w 分批查 与分批计算,否的话就让对象尽量的小 而非有过多冗余信息
2022-03-17 09:53:28 +08:00
回复了 shintendo 创建的主题 Vue.js 在 Composition API 里面返回动态构造的组件,是邪道做法吗?
@shintendo : 文章或项目还真没有留意到,个人的看法是控制好抽象的层数和命名,关于为什么是 7 层以内,最好是 3-4 层 往下,之前看过一篇刘未鹏老师的文章,讲到了一个工作记忆(其实我们意识的窗口很小,我们的工作记忆只能容纳寥寥数个条目),
```
人在思考一个问题的时候,就像是在黑暗中打着电筒往前走(事实上,我们的工作记忆资源是有限的,有研究证明我们只能在工作记忆里面持有 7 加减 2 个项目;此外认知负荷也是有极限的),每一步推导都将我们往前挪一小步,然而电筒的光亮能照到的范围是有限的,我们走了几步发现后面又黑了,想到后面就忘了前面的,想到某个分支上去就忘了另一个分支,我们常常想着想着就想岔了,想岔了也就罢了,问题是一旦想岔了太远,就很难回到当初岔开的地方了
```
还有另一点是用好聚合和管理好代码的正交性,前者聚合是一种代码关联性比较强的关系可以放在一个包下,名字如 Todo ,TodoItetm 放在 todo 包下然后放在业务模块包下,这里 TodoItem 的创建依赖 父节点 Todo 是否创建;后者正交性则是我们理论上能达到代码复用性的最好状态,不依赖具体的父节点,如 Input button 这种 ,也就是一个函数具体实现的改动对另一个函数造成的影响要尽可能的小最好是无,而强依赖性显然会增大影响,写代码没有完全正确的模式,写的过程中慢慢找到“对就是这个感觉”,祝渐入佳境。
@lancelock 哈哈哈,这就是楼主为啥混乱了,数组 字典 明明是一个写法啊
2022-03-16 15:06:57 +08:00
回复了 shintendo 创建的主题 Vue.js 在 Composition API 里面返回动态构造的组件,是邪道做法吗?
不是邪教做法,没有什么缺陷,只是会增加逻辑的层数,抽象并非越多越好,只要是方便理解就可; vue 的单组件本质就是一个生成代码的模板,Composition API 之前 好像是 vue2.6 之前,复用手端有组合 、混合但粒度比较粗,最细的粒度就是函数了,这也是 Composition API 出来的原因,至于 Composition API 是只有 js 还是 html css 都包含,我个人站前者,原因是后者那样其实又回到了组件了 逃 (但是只要利于理解也没关系,但是会混乱,越简单越好);所以 Composition API 也好,混合也好,继承也好,代码写出来是给人看的,只要容易理解易于维护就好。个人认为 Composition API 层数最好要控制在 7 层以内,最好是 3-4 层 往下。
对于这个语法糖 还是站 json 的写法,原因就是 当用数组'[]'时习惯的期望值是内存的连续空间 ,而使用结构'{}'时则更倾向与离散空间, 这个语法会导致思维的负担
@summerLast 0 1 2 解释器自动填充,一个语法糖罢了,但是好像这个玩意也可以做成结构的载体 可以做成数组的载体 至于底层内存分配是连续的空间或是离散的则被屏蔽掉了,用起来简单了,但也让楼主分不清为啥这样了,哈哈哈哈
@lancelock 没有用过 php,但我好像可以理解为啥这样,哈哈哈 数组变成了字典的子集 如 [0:"a",1:"b",2:"c"] 前面 0 1 2 不写的话可以这样 ["a","b","c"] ,不知 php 是不是这样
2022-03-14 09:19:28 +08:00
回复了 leomm 创建的主题 优惠信息 315 活动 腾讯云香港云服务器 约 3 年 166 元 每天 3 台
123 分母一个
2022-03-09 13:16:26 +08:00
回复了 frank1256 创建的主题 Java 高并发下订单状态更新
这是自己封装的例子 可以 事务注解一块修饰 并且能锁住事务
@DistributedLock("wallet:walletId@#{accountId}@#{shopId}")
TradingFlow addTradingFlow(String accountId, String shopId, String outerCode, Long amount, TradingFlowTypeEnum type, String remark)
2022-03-09 13:14:45 +08:00
回复了 frank1256 创建的主题 Java 高并发下订单状态更新
但是要注意 不要内部 方法调用 事务会失效 如 a.method(){this.dotran()}
2022-03-09 13:11:10 +08:00
回复了 frank1256 创建的主题 Java 高并发下订单状态更新
核心就是改成串行 java 相关的话 可以用 RedisLockRegistry 这个
2022-02-22 09:56:18 +08:00
回复了 tinotino654321 创建的主题 Java Spring 依赖注入最佳实践?
同一楼 final 字段 + 构造方法注入 + lombok 的 RequireArgsConstructor 注解
补 需要 注入值的 或 特殊的 不用 final 修饰 自己手动加对应注解
2022-01-14 11:36:05 +08:00
回复了 dcsuibian 创建的主题 程序员 有没有人跟我一样参考 url 来创建文件夹
一样的方式,但有的时候没这个严谨
2022-01-03 09:37:04 +08:00
回复了 zficode 创建的主题 硬件 4000-5000 的女生用开发机推荐
YOGA
2021-11-17 09:49:12 +08:00
回复了 x97bgt 创建的主题 程序员 开闭原则(open/closed principle)到底是啥意思?
对扩展开放 对修改关闭 核心是怕修改引入新的问题 ;
如果 没有引入新的问题而且行为表现一致的化 是可以修改的 ,假如代码已经腐烂了,是在腐烂外面一层层的包裹 最后腐烂的代码成为了软件珍珠 还是重构这是权衡之后做出的选择。
很多时候你会发现有很多相对立的概念好像都对, 核心是缺失了上下文导致的,而这些对立的概念其实就是一种策略,策略也是需要有上下文来决定使用那种更好一些,不要去迷信各种模式,他们是抽象的概念 既然抽象必有信息的丢失,找到自己写代码的感觉
2021-11-11 10:14:28 +08:00
回复了 movq 创建的主题 程序员 学习编程是看文档还是看视频教程
入门看视频,一手资料看文,两者可结合,无好坏之分,深入看源码,选适合自己的
开启 sql 日志 看打印的 sql 就知道了
2021-09-26 09:20:03 +08:00
回复了 BaByLonn 创建的主题 iPhone iPhone 13 mini 使用双卡的方案?
花 100+买个功能机
此处不应该拿 session 和 token 对别 ,而是应该拿 cookie-session 中的 sessionId 和 jwt token 对别
1 ... 24  25  26  27  28  29  30  31  32  33 ... 35  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   6211 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 01:54 · PVG 09:54 · LAX 18:54 · JFK 21:54
Developed with CodeLauncher
♥ Do have faith in what you're doing.