首页   注册   登录
ONLINE

guyeu

V2EX 第 274780 号会员,加入于 2017-12-15 17:26:21 +08:00
今日活跃度排名 571
guyeu 最近回复了
4 天前
回复了 aibccn 创建的主题 Java [ Java ] 线程池问题疑惑,大佬们赐教
@NoString #19
@NoString #20
即使处理时间相同,在 add 的时候获取地址一样,那么列表是一个有三个相同元素的列表,parallelStream 的问题仅仅是并发导致不保证顺序,并不会帮你合并相同的任务。
4 天前
回复了 aibccn 创建的主题 Java [ Java ] 线程池问题疑惑,大佬们赐教
如果稍微有点要求的话:
1. 数据和业务拆分;
2. 公共线程池+异步调用返回 Future ;
3. 对响应做缓存 /复用;
4 天前
回复了 frmongo 创建的主题 Python 大佬们,问个测试框架的问题
sorry,看到结点是 python,那么就是 python+unittest 框架了
4 天前
回复了 frmongo 创建的主题 Python 大佬们,问个测试框架的问题
脱离语言和框架的这类问题是没有意义的。
建议阅读:
https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md
4 天前
回复了 amiwrong123 创建的主题 程序员 Java 泛型擦除与补偿的迷惑
@pursuer #29
@amiwrong123 #32
说泛型对字节码没有影响是片面的,泛型的上界会影响泛型变量的类型,类 /接口声明时的泛型参数会被记录,可以在运行时通过反射 API 获取。
4 天前
回复了 amiwrong123 创建的主题 程序员 Java 泛型擦除与补偿的迷惑
@amiwrong123 #32
你的这个实例的泛型参数是 String,然后`return (T[])Array.newInstance(kind, size);`这句话进行了显式的强制类型转换,所以我说代码里本来就有强制类型转换。

`Array.newInstance`和`new Object[] {}`是不一样的,Array.newInstance 调用 native 方法生成了一个指定类型的对象数组,即使方法签名的返回值是 Object,那只是一个符号,实际的对象的类型是指定类型的数组,而`new Object[] {}`创建了一个 Object 类型的数组。

而像你那样的强制类型转换编译是可以通过的,因为编译器并不负责保证你的显式强制类型转换的类型安全,但是在运行时会抛 ClassCastException。
4 天前
回复了 amiwrong123 创建的主题 程序员 Java 泛型擦除与补偿的迷惑
声明的一个泛型类型是有上界和下界的,泛型擦除会把它的类型擦除到它的上界,默认情况下就是 Object 了。
你可以把泛型理解为编码期间用于提示类型的一种语法糖(当然这有点片面),返回一个泛型数组的方法比如你这个 ArrayMaker.create,它的类型在你 new 出这个 ArrayMaker 实例的时候就给它指定了。

另外,我使用的 jdk11,不可以进行类似的强转:
```java
Integer[] array = (Integer[]) new Object[] {};
```
这是因为`new Object[] {}`的类型是`Object[]`,而 java 是不支持向下的强制类型转换的。
Array.newInstance 是一个 native 的方法,它返回的就是一个指定类型的数组,而你的字节码里的强制类型转换是你的代码里原本就存在的,并不是编译器帮你加的。
6 天前
回复了 amiwrong123 创建的主题 程序员 Java 泛型擦除与补偿的迷惑
@amiwrong123 #7 Java 中每个对象都会持有一个 Class 类的引用,这个 Class 类就是该对象的类型。Class 类本身就是用来描述类型的,当然不需要任何额外的信息
jenkins x 了解一下
6 天前
回复了 kirara 创建的主题 程序员 一个简单的 Java 程序,新手求解答
@EscYezi #1 在什么地方声明引用取决于这个变量的作用域,应该相信现代 jvm 的优化能力。
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4055 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 12ms · UTC 06:24 · PVG 14:24 · LAX 23:24 · JFK 02:24
♥ Do have faith in what you're doing.