V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  amiwrong123  ›  全部回复第 24 页 / 共 39 页
回复总数  777
1 ... 20  21  22  23  24  25  26  27  28  29 ... 39  
2020-09-09 17:02:38 +08:00
回复了 amiwrong123 创建的主题 程序员 力扣 sql 题: 178. 分数排名的疑问?小数点后面多了一位
@walkerliu
感觉里面不需要嵌套两个子查询吧,晚上我执行一下你的。

为啥我那个外层查询得到 rank 的字段看起来是个字符串的类型呢,奇怪,晚上看看
2020-09-09 08:40:39 +08:00
回复了 amiwrong123 创建的主题 程序员 力扣 sql 题: 178. 分数排名的疑问?小数点后面多了一位
@justgodlike1993
两个字段都得转吗
2020-09-09 00:05:50 +08:00
回复了 amiwrong123 创建的主题 程序员 力扣 sql 题: 178. 分数排名的疑问?小数点后面多了一位
网址在这里,大佬们帮忙瞅瞅

https://leetcode-cn.com/problems/rank-scores/
2020-09-07 12:25:38 +08:00
回复了 amiwrong123 创建的主题 MySQL mysql 必知必会的多表联结问题?
2020-09-07 11:50:22 +08:00
回复了 amiwrong123 创建的主题 MySQL mysql 必知必会的多表联结问题?
>改写后的 sql 是通过子查询的形式,这样做最大的特点是产品信息的去重,即使订单里有两个商品 A,返回的结果里也只有一条 A 的纪录。

其实我那个子查询不会去重,不过你提醒了我,子查询应该这么写:
(SELECT prod_id, sum(quantity) FROM orderitems WHERE order_num = 20005 GROUP BY prod_id)
或者:
(SELECT distinct prod_id FROM orderitems WHERE order_num = 20005)


select 里的子查询确实不好,我也觉得。


>我推荐把 sql 拆成多次执行用上覆盖索引。第一次带上查询条件,用上覆盖索引,把关键的 id 返回给服务器,服务器再根据第一次返回的 id 去对应的表查附属信息。

本人比较菜,大概理解下。加覆盖索引就得 ALTER TABLE,以后你意思是 执行多个 sql 语句吗,这怎么搞,第一个 sql 语句的结果存起来吗
2020-09-06 11:16:56 +08:00
回复了 RedBeanIce 创建的主题 Java CompletableFuture 使用交流(其实是困解)
个人怀疑,是不是 ForkJoinPool#commonPool()的坑,难道是在 supplyAsync 内部提交 task 给 commonPool 的时候执行了什么奇怪的拒绝策略。

建议使用 supplyAsync(Supplier<U> supplier, Executor executor),自己给一个线程池,排除一下线程池的原因。
2020-09-05 22:43:18 +08:00
回复了 amiwrong123 创建的主题 MySQL mysql 必知必会的多表联结问题?
@qiayue 忘 @了
2020-09-05 22:42:06 +08:00
回复了 amiwrong123 创建的主题 MySQL mysql 必知必会的多表联结问题?
其实我是根据书中前面内容瞎改了下,用 explain 看了下,我这么改好像更不好了。本来以为先用子查询查出订单 20005 里的产品 id 会更好呢。

第一个图是第一个查询的。

<img src="https://s1.ax1x.com/2020/09/05/wZSgx0.png" alt="1599316644(1)" border="0">

第二个图是第二个查询的。

<img src="https://s1.ax1x.com/2020/09/05/wZSHR1.png" alt="1599316719(1)" border="0">

而且还报了个警告。。
2020-08-24 23:44:05 +08:00
回复了 amiwrong123 创建的主题 Java CompletableFuture 的 thenCompose 感觉有点理解不能啊
感觉 thenCompose 很像 thenApplyAsync,但又不是。

而且 thenComposeAsync 就更难理解了。
2020-08-22 17:18:45 +08:00
回复了 amiwrong123 创建的主题 Java 为什么 CompletableFuture 的 thenApplyAsync 没有新起一个线程?
@passerbytiny
好吧,大概理解了。主要之前我以为我这个例子,applyAsync 和 thenApplyAsync 的执行线程肯定是同一个线程,但从源码上看发现 前一个线程只是提交任务给 Executor 而已。

所以,applyAsync 和 thenApplyAsync 的执行线程不一定是同一个呗。只是这个例子里,线程池是这样调度的。
2020-08-22 16:12:49 +08:00
回复了 amiwrong123 创建的主题 Java 为什么 CompletableFuture 的 thenApplyAsync 没有新起一个线程?
@zyoo
多试几次也一样。我怀疑这跟 ForkJoinPool.commonPool()的线程调度有关系,但我现在还没来得及看它的原理呢。。
2020-08-22 15:56:32 +08:00
回复了 amiwrong123 创建的主题 Java 为什么 CompletableFuture 的 thenApplyAsync 没有新起一个线程?
@passerbytiny
没说不可以,它们之间肯定是串行的,但不一定是同一个线程吧。从源码上可见,supplyAsync 的线程并不是直接执行下一个 task 的,因为它 e.execute(this)之后就马上返回了。
2020-08-17 10:43:06 +08:00
回复了 amiwrong123 创建的主题 Java FutureTask 里使用普通语义而不是 CAS 写的原因是?
@BBCCBB
volatile 变量的修改可以立刻让所有的线程可见,这个确实很好理解,对于同一个字段来说。

但其实,对 A 字段的 CAS 写操作,可以让其他所有字段的普通写操作,也马上可见。我这么理解对不
2020-08-04 21:58:54 +08:00
回复了 amiwrong123 创建的主题 Java PriorityBlockingQueue 的构造器好奇怪啊?
@mind3x
大佬,还想问个问题:
就是你 1 楼给的泛型函数里,
为什么一定要声明 Comparable<? super T> key = (Comparable<? super T>) x;
我觉得声明成 Comparable<T> key = (Comparable<T>) x;就完全可以了啊,完全不理解为啥这样。

因为 key.compareTo((T) e)比较时,也是和确定的 T 类型进行比较的啊。
2020-08-04 11:49:47 +08:00
回复了 amiwrong123 创建的主题 Java PriorityBlockingQueue 的构造器好奇怪啊?
@mind3x
谢谢回复

原来如此,大概就是:
Integer[] array = new Integer[5];
Comparable<?> aa = (Comparable<?>)(new Integer(1));
array[4] = aa;//编译报错

我也很好奇为什么不把 array[k]=key 改成 array[k] = x,这样构造器里面就不用转换数组类型了嘛

PriorityBlockingQueue<E>的声明,你不提醒我,我都没注意到这一点。
2020-08-02 00:21:14 +08:00
回复了 amiwrong123 创建的主题 程序员 如何打印一个基于数组的完全二叉树
@fuxiuyin
@msg7086

哈哈,我想到怎么实现了。大概就是这样 https://blog.csdn.net/anlian523/article/details/107732532
幸亏 @fuxiuyin 老哥提醒了我,数字和数字之间三个空格,我就直接让最后一层(也就是宽度最宽的那一层)的数字之间都间隔三个空格。
2020-08-01 14:39:17 +08:00
回复了 amiwrong123 创建的主题 程序员 如何打印一个基于数组的完全二叉树
@fuxiuyin
我现在先考虑数字都是一位数的,能实现就行,两位数的话再优化😂
2020-08-01 13:36:00 +08:00
回复了 amiwrong123 创建的主题 程序员 如何打印一个基于数组的完全二叉树
@msg7086
思路确实有问题,不过我感觉吐空格不是那么简单,层数一多起来( 5,6 层)的时候,各个层数字之间的空格可能都不一样。有点费脑细胞了。。
2020-07-30 12:18:47 +08:00
回复了 amiwrong123 创建的主题 Java 如何比较清楚得解释这几个阻塞队列使用的 lock 的数量
@wysnylc
什么,这是个什么梗么
1 ... 20  21  22  23  24  25  26  27  28  29 ... 39  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4887 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 01:17 · PVG 09:17 · LAX 17:17 · JFK 20:17
Developed with CodeLauncher
♥ Do have faith in what you're doing.