Redian新闻
>
每次ML的时候男友都要我穿丝袜。。。。。。。
avatar
每次ML的时候男友都要我穿丝袜。。。。。。。# Joke - 肚皮舞运动
s*e
1
Question:
A J2SE 5.0 class ThirdPartyObject, that is not thread-safe, is to be used
in some new java code. Which of the following design decision can be made to
ensure that no race condition will occour?
A. Store instance of ThirdPartyObject in a ThreadLocal
B. Provide a static getter for a ThirdPartyObject instance
C. Ensure that an instance of ThirdPartyObject is private and can only be
accessed using a public getter method
D Make any instance of ThirdParyObject a local(method) variable and ensure
that no reference to it are published
E. Use @Immutable as an annotation with ThirdPartyObject instances.
ABCDE 请问大家会选哪个,或那几个?
请说明为什么?
谢谢!
avatar
s*5
2
从小就有一个白痴的想法,去北大还是去清华,这个问题在我心目中困扰了好久,而且
能考进这俩个学校的学生那简直是神一般的存在,他们学识渊博,人生将会一路开挂。
他们与送外卖的将会有俩条不一样的路。可是在第三季的《诗词大会》上,却颠覆了这
种认识。送外卖的37岁小哥雷海为击败了北大硕士彭敏,董卿也振臂高呼。
雷海为学历不高,没上过大学,他23岁的时候偶然看到一本关于诗词的书,从而被深深
地吸引,一有时间就去书店看有关诗词的书,久而久之就积累了深厚的古诗词知识。他
参加诗词大会也是屡屡碰壁,第三季才报名成功。他说他能在诗词中得到乐趣,能背下
来一俩首诗词就高兴的不得了。在他夺得擂主之后,全场掌声不停。
他一战成名了,可是好像对他的生活并没有起到多大的作用,雷海为还是一个送外卖的
。当然这个消息很劲爆,节目一出就引出了众人的争论。有人说:学的好有什么用,还
不是送外卖的,也有人说,传统文化真没用,学的再好送外卖。虽然擂主是送外卖的,
可是他内心的思想比任何一个人普通人都要丰富,他肚子里的墨水比任何一个都要多,
他是传统文化的传播者。
avatar
g*d
3
来自: 土豪喔闷做盆友 2014-02-02 05:17:16
记得第一次和男友ML的时候,
我是很紧张的。 然后他突然掏出一双黑色丝袜要我穿上。。说穿上更性感 会让我们的
第一次更有纪念意义。
我当时就想“卧槽....我愿意给你艹就很好了 你还要求这么多。。。”
我当时就不愿意了,骂了他一句变态。。。 然后他强制性把我按住。。给我穿上丝袜
。。然后中间撕个洞。。。(? >艸----------------------
现在交往有一年多了吧。。。他还是没变 一年买丝袜的钱都可以买一部5S了。。。
他还说百分之70的男人都有这种爱好。。。真的吗?
-------------------------------------------------------------
土豪喔闷做盆友 2014-02-02 05:51:18
是啊。。男票都穿习惯了。。记得有次是夏天 一起去外地玩, 晚上开房,我都躺在床
上准备迎接他了。。 这时 男票发现自己忘了买丝袜。。。然后很沮丧 就不做了。。。
avatar
s*y
4
选A D E
avatar
l*t
5
别说,你这个ID发这个贴还挺合适的
avatar
c*3
6
E
avatar
j*g
7
原LZ男的女的?
avatar
z*e
8
E
avatar
l*y
9
“我愿意给你艹就很好了”这什么心理?
avatar
s*y
10

为什么A D不对?

【在 z****e 的大作中提到】
: E
avatar
f*n
11
没有丝袜的时候可不可以用秋裤代替?

【在 g********d 的大作中提到】
: 来自: 土豪喔闷做盆友 2014-02-02 05:17:16
: 记得第一次和男友ML的时候,
: 我是很紧张的。 然后他突然掏出一双黑色丝袜要我穿上。。说穿上更性感 会让我们的
: 第一次更有纪念意义。
: 我当时就想“卧槽....我愿意给你艹就很好了 你还要求这么多。。。”
: 我当时就不愿意了,骂了他一句变态。。。 然后他强制性把我按住。。给我穿上丝袜
: 。。然后中间撕个洞。。。(? >艸: ----------------------
: 现在交往有一年多了吧。。。他还是没变 一年买丝袜的钱都可以买一部5S了。。。
: 他还说百分之70的男人都有这种爱好。。。真的吗?

avatar
h*k
12
万一里面有static a和d就不行了吧?

★ 发自iPhone App: ChineseWeb 7.8

【在 s****y 的大作中提到】
:
: 为什么A D不对?

avatar
s*y
13
球裤要撕开不容易吧?

【在 f***n 的大作中提到】
: 没有丝袜的时候可不可以用秋裤代替?
avatar
z*e
14
abcd都只控制了对stack里面地址这个value的访问
并没有控制对heap那一块的访问
其他线程只要能reference过去,就能不受约束地修改heap里面的值
这个时候线程访问的话,就会冲突
immutable其实并没有控制访问,但是immutable就不允许改变
那并发冲突也就不存在了

【在 s****y 的大作中提到】
:
: 为什么A D不对?

avatar
f*n
15
秋裤上本来就有有口

【在 s******y 的大作中提到】
: 球裤要撕开不容易吧?
avatar
s*y
16
但是D里面有 ensure that no reference to it are published
这样是不是其他线程就得不到reference了?
avatar
M*e
17
女式的没有吧

【在 f***n 的大作中提到】
: 秋裤上本来就有有口
avatar
z*e
18
local variable就是passed by reference
就是传入一个reference的拷贝
本身就是拷贝了,所以前半句话已经错了
再不reference to it就没有任何意义
另外reference只是其中一种方式
直接clone()可以取得一个reference的拷贝
最后reference不会有任何值指向stack里面的位置
全部都指向heap的位置,reference互相传递是拷贝reference value
Integer i = new Integer(0);
Integer j = i;
这个时候i和j都存的是一个地址,0x00232...比如说
这两个地址都是heap里面对象的位置,而j不会指向i
所以后半句话等于没说,java不会有指向stack地址的变量
所以这个怎么看都是错的

【在 s****y 的大作中提到】
: 但是D里面有 ensure that no reference to it are published
: 这样是不是其他线程就得不到reference了?

avatar
f*n
19
女式的一般不结识,不用口也可以撕开

【在 M*****e 的大作中提到】
: 女式的没有吧
avatar
j*8
20
如果在method里这么定义一个数组,那它是存在堆上还是栈上?
int[] data = {2,3,4};

【在 z****e 的大作中提到】
: abcd都只控制了对stack里面地址这个value的访问
: 并没有控制对heap那一块的访问
: 其他线程只要能reference过去,就能不受约束地修改heap里面的值
: 这个时候线程访问的话,就会冲突
: immutable其实并没有控制访问,但是immutable就不允许改变
: 那并发冲突也就不存在了

avatar
M*e
21
那是我们农村地摊货吧
他们城里人用的应该要好点

【在 f***n 的大作中提到】
: 女式的一般不结识,不用口也可以撕开
avatar
z*e
22
java数组是object
在堆上存对象主体
在stack上存地址

【在 j*****8 的大作中提到】
: 如果在method里这么定义一个数组,那它是存在堆上还是栈上?
: int[] data = {2,3,4};

avatar
h*w
23
百分之70的男人都有这种爱好
这个是J点吗?
avatar
j*8
24
那就是说所有object,不管是通过new创建的还是别的渠道创建的,都是存在堆上;栈
上只会存reference?

【在 z****e 的大作中提到】
: java数组是object
: 在堆上存对象主体
: 在stack上存地址

avatar
h*w
25
一看猫老的发言,才注意到J点.

【在 l****t 的大作中提到】
: 别说,你这个ID发这个贴还挺合适的
avatar
z*e
26
所有的object应该不是,一些临时变量会放在stack上
inline的一些方法块有可能会被放在stack上

【在 j*****8 的大作中提到】
: 那就是说所有object,不管是通过new创建的还是别的渠道创建的,都是存在堆上;栈
: 上只会存reference?

avatar
l*y
27
I approve this message.

【在 g********d 的大作中提到】
: 来自: 土豪喔闷做盆友 2014-02-02 05:17:16
: 记得第一次和男友ML的时候,
: 我是很紧张的。 然后他突然掏出一双黑色丝袜要我穿上。。说穿上更性感 会让我们的
: 第一次更有纪念意义。
: 我当时就想“卧槽....我愿意给你艹就很好了 你还要求这么多。。。”
: 我当时就不愿意了,骂了他一句变态。。。 然后他强制性把我按住。。给我穿上丝袜
: 。。然后中间撕个洞。。。(? >艸: ----------------------
: 现在交往有一年多了吧。。。他还是没变 一年买丝袜的钱都可以买一部5S了。。。
: 他还说百分之70的男人都有这种爱好。。。真的吗?

avatar
j*8
28
tks
回到lz问题里的d,如果在一个方法内定义了一个local object,给出假设前提说不会
暴露这个object到方法外的话,那应该是thread safe的。

【在 z****e 的大作中提到】
: 所有的object应该不是,一些临时变量会放在stack上
: inline的一些方法块有可能会被放在stack上

avatar
f*n
29
可我们农村人又不舍得撕秋裤

【在 M*****e 的大作中提到】
: 那是我们农村地摊货吧
: 他们城里人用的应该要好点

avatar
z*e
30
在local object里面塞一个static成员

【在 j*****8 的大作中提到】
: tks
: 回到lz问题里的d,如果在一个方法内定义了一个local object,给出假设前提说不会
: 暴露这个object到方法外的话,那应该是thread safe的。

avatar
M*e
31
那你给指个出路

【在 f***n 的大作中提到】
: 可我们农村人又不舍得撕秋裤
avatar
r*s
32
面试里这种问题都是考你继续提问的本事
不是回答一个答案就完。
用thread local 虽然有可能有指针泄露到其他线程。
可这不是非常容易。很多时候可以避免的。
D 现在不少IDE有escape analysis 保证没有指针泄露到
Method 外面, 也是可行的
E 功能上限制不少,很多时候不适用
总之是要展开讨论,不是给个答案就完了。

【在 z****e 的大作中提到】
: abcd都只控制了对stack里面地址这个value的访问
: 并没有控制对heap那一块的访问
: 其他线程只要能reference过去,就能不受约束地修改heap里面的值
: 这个时候线程访问的话,就会冲突
: immutable其实并没有控制访问,但是immutable就不允许改变
: 那并发冲突也就不存在了

avatar
l*y
33
穿的时候,裤腰往下拽拽

【在 M*****e 的大作中提到】
: 那你给指个出路
avatar
w*r
34
太高深了
avatar
f*n
35
弄个拉链吧

【在 M*****e 的大作中提到】
: 那你给指个出路
avatar
t*t
36
我靠,我咋认为应该A啊?
avatar
d*9
37
那就盼着夏天快点来吧。。。

【在 M*****e 的大作中提到】
: 那你给指个出路
avatar
r*s
38
local variable 不是传进来的,你理解错了

【在 z****e 的大作中提到】
: local variable就是passed by reference
: 就是传入一个reference的拷贝
: 本身就是拷贝了,所以前半句话已经错了
: 再不reference to it就没有任何意义
: 另外reference只是其中一种方式
: 直接clone()可以取得一个reference的拷贝
: 最后reference不会有任何值指向stack里面的位置
: 全部都指向heap的位置,reference互相传递是拷贝reference value
: Integer i = new Integer(0);
: Integer j = i;

avatar
H*g
39
男式的反着穿就行,前几天不是发过了吗

【在 M*****e 的大作中提到】
: 女式的没有吧
avatar
r*s
40
你实现immutable也有一样的问题。
就算所有的field都是final,
transitive state还是有可能被修改

【在 z****e 的大作中提到】
: 在local object里面塞一个static成员
avatar
R*d
41
赞经验

【在 H********g 的大作中提到】
: 男式的反着穿就行,前几天不是发过了吗
avatar
r*s
42
D 里说的就是所有的 ThirdPartyObject都是临时变量,不会跑出去。

【在 z****e 的大作中提到】
: 所有的object应该不是,一些临时变量会放在stack上
: inline的一些方法块有可能会被放在stack上

avatar
p*c
43
嗯,现实是99%的都有这种爱好

【在 h*****w 的大作中提到】
: 百分之70的男人都有这种爱好
: 这个是J点吗?

avatar
z*e
44
如果把涉及所有的sub class全部immutable了之后
就没这个问题了

【在 r***s 的大作中提到】
: 你实现immutable也有一样的问题。
: 就算所有的field都是final,
: transitive state还是有可能被修改

avatar
f*p
45
直接上开档裤不就成了?!

【在 f***n 的大作中提到】
: 没有丝袜的时候可不可以用秋裤代替?
avatar
z*e
46
跑不跑出去都只限制了stack里面的访问权限
heap只要能被reference到就会出现并发冲突
丢给d一个static就挂了
所有选择看,显然e是最合适的答案
也许e不严密,本来很多java问题就不是那么严谨
如果对方要深入讨论,那就展开
就像用==比较enum一样,理论上可以,但是具体到垮虚拟机的操作的时候
就会出问题,所以很多java问题都是用最nc最简单的方法就好了
比如对于非primitive types的比较,一律用.equals方法
比如对于线程安全,只要是非thread safe类/对象,如有需要
多线程环境一律用synchronized关键字
这些东西深究下去一知半解的反而容易出错
jvm的实现本来就不是啥必修

【在 r***s 的大作中提到】
: D 里说的就是所有的 ThirdPartyObject都是临时变量,不会跑出去。
avatar
g*c
47
是。

【在 h*****w 的大作中提到】
: 百分之70的男人都有这种爱好
: 这个是J点吗?

avatar
r*k
49
男的爱好什么只需要看鸡们是怎么做的就够了。

【在 p*****c 的大作中提到】
: 嗯,现实是99%的都有这种爱好
avatar
m*s
51
re

【在 l****t 的大作中提到】
: 别说,你这个ID发这个贴还挺合适的
avatar
r*s
52
void TempMethod() {
ThirdPartyObject localRef = new ThirdPartyObject();
localRef.DoWork();
return;
}
在DoWork里面没有把自指针交给别人的情况下,是不会有任何问题的
static field在java概念里面属于class,不属于object。那是一个global state而不是
object state 因为即使在
一个object都没有的情况下static也存在。
另外你用 final static LinkedList sFld = new LinkedList所以我说这个题原来就是展开谈话的一种方式,单纯给任何一个答案都不是
人家想要的。

【在 z****e 的大作中提到】
: 跑不跑出去都只限制了stack里面的访问权限
: heap只要能被reference到就会出现并发冲突
: 丢给d一个static就挂了
: 所有选择看,显然e是最合适的答案
: 也许e不严密,本来很多java问题就不是那么严谨
: 如果对方要深入讨论,那就展开
: 就像用==比较enum一样,理论上可以,但是具体到垮虚拟机的操作的时候
: 就会出问题,所以很多java问题都是用最nc最简单的方法就好了
: 比如对于非primitive types的比较,一律用.equals方法
: 比如对于线程安全,只要是非thread safe类/对象,如有需要

avatar
g*d
53
我觉得90%的琐男都不舍得撕毁丝袜

【在 h*****w 的大作中提到】
: 百分之70的男人都有这种爱好
: 这个是J点吗?

avatar
z*e
54
static所处的方法区在最新的jvm impl里面已经被划归到了heap中去了
你就算说它不属于object,就算ide会抛warning,你还是不能改变一个事实
就是写代码可以通过object访问static成员,而且干活的时候这种写法还不少见
static成员也是在类加载的时候才会放入内存,又不是说上来就往内存里面放
多线程环境里面访问static成员也不是什么新鲜事
properties就很喜欢扔给static去存放,而且还都是public final的
这就是immutable
说到底控制的都只是stack的权限,其实多线程说白了,要想控制并发冲突
最简单的就是加synchronized关键字,这个就是对heap加锁做控制
@Immutable这个annotation在jpa中用得比较多
其实现依赖于entity framework本身,你需要一个类似hibernate一样的东西
那怎么写,还不是你自己控制的,immutable这个annotation只是一个标示
本身并不确保这个class是immutable的,但是一般你这么写
就依赖了一个framework,比如hibernate,hibernate会帮忙控制住写权限
其实java深入下去很多东西都不是那么严格,反正都可以argue
在某一些特定环境下,你可以通过java自带的工具“黑”掉很多规则
比如private,singleton,你这个内存地址一样可以通过反射取出来
甚至配合annotation,都可以自动弹出来
如果对方纠结,那就跟他解释就是了
其实这题最核心的思路就是要控制住heap上的写权限

不是

【在 r***s 的大作中提到】
: void TempMethod() {
: ThirdPartyObject localRef = new ThirdPartyObject();
: localRef.DoWork();
: return;
: }
: 在DoWork里面没有把自指针交给别人的情况下,是不会有任何问题的
: static field在java概念里面属于class,不属于object。那是一个global state而不是
: object state 因为即使在
: 一个object都没有的情况下static也存在。
: 另外你用 final static LinkedList sFld = new LinkedList
avatar
R*a
55
说明这是土豪男友,一定要抓牢啊

【在 g********d 的大作中提到】
: 我觉得90%的琐男都不舍得撕毁丝袜
avatar
g*g
56
A is closest, and even A is not guaranteed to be safe. Consider an object
like this. As long as 2 threads are using it, it's not safe;
class ThirdPartyObject {
private static int a = 1;
private static int dup() { return a + a};
}
avatar
m*h
57
有没有属于那1%的站出来吧,讲解一下心路

【在 p*****c 的大作中提到】
: 嗯,现实是99%的都有这种爱好
avatar
s*e
58
谢谢大家的讨论,我个人认为应该选A和C 啊?
A放到ThreadLocal里,各个线程间就不存在资源竞争了,各个线程保存自己的资源。
C,是因为类只有Get方法了,那就是只读了,也不错资源竞争了。
D 我认为错的原因是,如果没有reference指向这个实例,那么这个实例就成垃圾啊
E,@Immutable只是一个注释,并不能改变程序的啊。

【在 z****e 的大作中提到】
: local variable就是passed by reference
: 就是传入一个reference的拷贝
: 本身就是拷贝了,所以前半句话已经错了
: 再不reference to it就没有任何意义
: 另外reference只是其中一种方式
: 直接clone()可以取得一个reference的拷贝
: 最后reference不会有任何值指向stack里面的位置
: 全部都指向heap的位置,reference互相传递是拷贝reference value
: Integer i = new Integer(0);
: Integer j = i;

avatar
R*a
59
买不起丝袜的飘过

【在 m*h 的大作中提到】
: 有没有属于那1%的站出来吧,讲解一下心路
avatar
c*3
60
A不对,因为无法保证同一instance不会用到其他threads里
C也不对,因为getter拿到后,谁都可以改。
D不对,因为不保证ThirdPartyObject 不开后门。
avatar
g*d
61
瓢虫说穿丝袜的脚都特臭
帮我除了草

【在 m*h 的大作中提到】
: 有没有属于那1%的站出来吧,讲解一下心路
avatar
a*u
62
A D 吧
C当然不行,因为不同的thread 可同时通过getter修改同一个object
E Immutable 没用过这annotation, 有吗?如果这就是final的reference,是不行的,
它指向的object 可以随便改
avatar
m*h
63
这似乎是个学术话题

【在 g********d 的大作中提到】
: 瓢虫说穿丝袜的脚都特臭
: 帮我除了草

avatar
H*g
64
闻起来臭干起来香,长草吧!

【在 g********d 的大作中提到】
: 瓢虫说穿丝袜的脚都特臭
: 帮我除了草

avatar
s*i
65
到底百分之多少啊,好确定自己到底正常不正常
avatar
u*n
66
笑死人了。

【在 m*h 的大作中提到】
: 这似乎是个学术话题
avatar
l*y
67
我喜欢臭的

【在 g********d 的大作中提到】
: 瓢虫说穿丝袜的脚都特臭
: 帮我除了草

avatar
f*n
68
臭的丝袜可以做除草剂?

【在 g********d 的大作中提到】
: 瓢虫说穿丝袜的脚都特臭
: 帮我除了草

avatar
r*1
69
猥琐男有福了。 东莞的小姐加10快, 有特服, 可以扯丝袜。
avatar
l*y
70
有病的不要

【在 r********1 的大作中提到】
: 猥琐男有福了。 东莞的小姐加10快, 有特服, 可以扯丝袜。
avatar
d*4
71
貌似有开裆的丝袜
avatar
R*a
72
什么用处,去银行的时候可以把鼻孔露出来?

【在 d*****4 的大作中提到】
: 貌似有开裆的丝袜
avatar
d*4
73
尿尿不用脱?

【在 R***a 的大作中提到】
: 什么用处,去银行的时候可以把鼻孔露出来?
avatar
x*e
74
笑喷了。

【在 p*****c 的大作中提到】
: 嗯,现实是99%的都有这种爱好
avatar
l*g
75
绝对是
实际估计有个7%吧

【在 h*****w 的大作中提到】
: 百分之70的男人都有这种爱好
: 这个是J点吗?

avatar
h*9
76
就说明一点:你男友和你第一次就这么老练,说明已经上了N多女人了。

【在 g********d 的大作中提到】
: 来自: 土豪喔闷做盆友 2014-02-02 05:17:16
: 记得第一次和男友ML的时候,
: 我是很紧张的。 然后他突然掏出一双黑色丝袜要我穿上。。说穿上更性感 会让我们的
: 第一次更有纪念意义。
: 我当时就想“卧槽....我愿意给你艹就很好了 你还要求这么多。。。”
: 我当时就不愿意了,骂了他一句变态。。。 然后他强制性把我按住。。给我穿上丝袜
: 。。然后中间撕个洞。。。(? >艸: ----------------------
: 现在交往有一年多了吧。。。他还是没变 一年买丝袜的钱都可以买一部5S了。。。
: 他还说百分之70的男人都有这种爱好。。。真的吗?

avatar
o*1
77
练得指劲过于人,十万丝袜十万春。从来金质皆成洞,何惜苹果与三星。

【在 h*****9 的大作中提到】
: 就说明一点:你男友和你第一次就这么老练,说明已经上了N多女人了。
avatar
t*h
78
丝袜诱惑》
avatar
d*8
79
Call a psychological doctor and check! Someone is sick here.
avatar
w*c
80
这个秋裤太tm搞了.洗洗 还可重复利用, 百姓也可负担, 并非土豪专利哦

【在 H********g 的大作中提到】
: 男式的反着穿就行,前几天不是发过了吗
avatar
g*d
81
这样就不用撕毁
可以反复使用
一年省下一个 5s

【在 R***a 的大作中提到】
: 什么用处,去银行的时候可以把鼻孔露出来?
avatar
d*i
82
可以,反穿不用挖洞。

【在 f***n 的大作中提到】
: 没有丝袜的时候可不可以用秋裤代替?
avatar
f*9
83
直接用长筒丝袜不就好了
avatar
H*g
84
幼稚!

【在 f******9 的大作中提到】
: 直接用长筒丝袜不就好了
avatar
o*1
85
confused. are we not talking about pantyhose ?

【在 f******9 的大作中提到】
: 直接用长筒丝袜不就好了
avatar
g*d
86
连裤袜更有美感

【在 f******9 的大作中提到】
: 直接用长筒丝袜不就好了
avatar
m*g
87
我记得你喜欢的是肉丝,不是黑丝

【在 l*y 的大作中提到】
: I approve this message.
avatar
m*g
88
对,就是特臭

【在 g********d 的大作中提到】
: 瓢虫说穿丝袜的脚都特臭
: 帮我除了草

avatar
H*g
89
好久不见!

【在 m*********g 的大作中提到】
: 对,就是特臭
avatar
g*d
90
别穿出去上街
ML的时候做装饰,就不chou

【在 m*********g 的大作中提到】
: 对,就是特臭
avatar
k*g
91
好奇70%是怎么得来的结论。。。
感觉琐男欲望得不到释放,才会因为长期yy憋出各种怪癖。
avatar
m*g
92
臭肉丝!!
你在我心中的形象越来越伟岸了
求炮

【在 l*y 的大作中提到】
: 我喜欢臭的
avatar
m*g
93
25岁以上老胳膊老腿儿的猥琐男就别搞这些花样了,重点不是让你们自己爽!!!

【在 g********d 的大作中提到】
: 别穿出去上街
: ML的时候做装饰,就不chou

avatar
m*g
94
又见丝袜!

【在 H********g 的大作中提到】
: 好久不见!
avatar
H*g
95
原来是丝袜把你引诱出来了

【在 m*********g 的大作中提到】
: 又见丝袜!
avatar
l*1
96
在淘宝上搜索'情趣内衣',从中国带过来用,非常便宜,撕好多也没多少钱啊
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。