由买买提看人间百态

topics

全部话题 - 话题: autoboxing
1 (共1页)
T****U
发帖数: 3344
1
来自主题: Java版 - 问个autoboxing的问题
autobox是1.4才加上的,所以优先照顾以前的程序,先做扩展,没有扩展可以匹配才做
autobox
r****y
发帖数: 26819
2
No autoboxing for array. Only primitives have autoboxing.
n******1
发帖数: 3756
3
来自主题: Java版 - 问个autoboxing的问题
有两个demo,这里的参数匹配有什么原则,有什么地方写的比较清楚,好像不仅是
autoboxing的问题
//output int 1
public class Demo1{
public static void main(String []args){
short a = 1;
Demo1 demo = new Demo1();
demo.foo(a);
}

void foo(Short x){
System.out.println("Short"+x);
}
void foo(int x){
System.out.println("int"+x);
}
void foo(Integer x){
System.out.println("Integer"+x);
}

}
//output short 1
public class Demo2{
public static void... 阅读全帖
l**p
发帖数: 6080
4
autoboxing只对基本数据吧
sub[x]是变量了
z****e
发帖数: 54598
5
啥?你们不是吧
这样我会放过,只要加上cast的话,ide能过,我不能说他错
除非他cast抛异常
而且即便用了cast,这里也有一个1.5的autoboxing
所以也还是能看点门道出来
c**********e
发帖数: 694
6
来自主题: Automobile版 - 求推荐二手车
Old w-body platform, old OHV 3.5L V6 engine and ancient 4-speed autobox,
z****e
发帖数: 54598
7
来自主题: JobHunting版 - 报个A家OFFER,回馈版上
第一轮问什么是generics,什么是factory pattern,又问了abstract class和
interface区别
编程题是给一个棵树的节点增加一个next指针,指向同一层在他右边的那个节点,最右
边的节点的指向null
-------------------------------------
generics是1.5新增的功能之一,意思就是把不同对象的Collection给固定下来
类似于ArrayList这样//刚记成autoboxing了,还好还好,要是在面的时候说就麻烦了
factory pattern是最常用的pattern了,估计没有之一了
有好几种factory,我们说最简单的factory
无非就是把new的过程给封装起来,然后用静态方法返回一个新增的new对象
这样做的好处就是使得Interface和ImplementClass分离
以达到降低模块之间的耦合的目的
ejb的local或者remote接口常用这种模式
onsite的时候稍微深入了一点,但是远没有到jee的核心
还是处在扯淡的阶段
b*******d
发帖数: 750
8
来自主题: JobHunting版 - 面试是fail掉一轮就全fail掉么?
是个start up,不说名字了,不太好。
题目并不是太难。服务器端接受用户的刷卡服务。
customer1 使用了card1 make了一个purchase
customer2 使用了card2 make了一个purchase
customer3 使用了card1 make了一个purchase
customer1 使用了card2 make了一个purchase
。。。
这是个graph,里面有customer node和card node,上边的客户1 2 3 都是related
customer (connected in the graph)。
设计一个类,query customer id,返回所有related customer;添加一个新的
purchase (就是一个新的customer+card pair),能很快的将其index了。
我的做法是:所有connected 的customer构成一个cluster,created一个cluster id,
Map> M1 表达 (clusterId,customers)。
... 阅读全帖
s********x
发帖数: 914
9
来自主题: JobHunting版 - 有些面试题是够扯蛋的
autoboxing 本身就是performance考虑的因素啊。
lz完全说得对,v2和v3在memory space不占优势,running time又是不行。
v1不需要additional memory。
我看是v1胜了
s********x
发帖数: 914
10
来自主题: JobHunting版 - 有些面试题是够扯蛋的
哦,当然不是。
偶最开始没看到要handle duplicate,后来才意识到。现在再想想既然这样要sort还不
如merge sort,呵呵。
这题确实说明要考虑constant time, 那个hashtable和autoboxing都是make constant
time worse的。所以overrall 谁更快还不一定,let alone space。
u*******g
发帖数: 224
11
来自主题: JobHunting版 - 生物千老玩JAVA, 赶潮流
十年前学过JAVA, 现在决定从新捡起来。 买了书,翻了一下,很多都能回忆起来了。
但是有些很不熟悉,也许老师当时没有cover 。 我来列一下它的章节,大牛看看我
哪些暂时能跳过不看, 也能应付找工?
我已复习完1-6 章了。 后面的,我打算只看 8 (Packages and Interfaces)和11
(Using I/O). 这样偷懒行吗?大牛指指我那哪些必看? 实在时间紧张。。。
JAVA : A beginner’s Guide (by Herbert Schildt)
1. Java Fundamentals
2. Introducing Data Types and Operat ors
3. Program Control Statements
4. Introducing Classes, Objects, and Methods
5. More Data Types and Operator
6. A Closer Look at Methods and Classes
7. Inheritance
8. ... 阅读全帖
t***t
发帖数: 6066
12
来自主题: JobHunting版 - 生物千老玩JAVA, 赶潮流
you should read 7,8,9,11,12,13, ignore 10,14,15

7. Inheritance
8. Packages and Interfaces
9. Exception Handling
10. Using I/O
11. Multithreaded Programming
12. Enumerations, Autoboxing and Static Import
13. Generics
14. Applets, Events and Miscellaneous Topics
15. Introducing Swing
z****e
发帖数: 54598
13
来自主题: JobHunting版 - LRU cache 问题
好像你说对了
remove有两个方法
在overload的时候要区分
remove(object)和remove(int)方法
这个在1.5之后是经常出问题的一个地方
autoboxing其实做得不好
n*****5
发帖数: 984
14
Amplify : 做K12教育的公司
HackerRank online coding。需要自己写读入函数。有点像nearest common ancestor
with parents。 最后快一半的test case 没过,我也不知道问啥,也没搞明白怎么调
试... 就没有然后了。
MLB : 专做baseball相关的公司,好像很大,还在扩招。
core java question, hashcode equals.
然后问了很多spring的问题。 why use spring mvc, 怎么deploy jar, container
是啥。。。
没算法,电面就挂了。
Portware: 好像做交易平台的。 电面全是core java 相关的小问题。
Diff : String , StringBuffer, StringBuilder
Serialize, deserialize, transient
final var, method, class
try catch finally. can go with only try and finally . When ... 阅读全帖
p*****y
发帖数: 529
15
来自主题: JobHunting版 - 刷题面试应该是必须的
同学, 这个Map有autoboxing problem你都不提出来讨论一下就断
定其比switch case快, 你觉得是你还是那些老年马工too simple, sometimes naive?
还有有个著名的design principle: don't optimize till you have to, 你不知道?
w**z
发帖数: 8232
16
跟 generic 没关系, map key, value 只能是 object, autobox 是后加的。
Z*L
发帖数: 9598
17
☆─────────────────────────────────────☆
autobox (foobar) 于 h 提到:
原住伊州,房东扣了我所有压金.说我Nothing cleaned.实际是我已付了钱给清洁
工打扫,我朋友帮我还钥匙时也检查过,说蛮干净的.上周二我寄了正式的Deposit
request letter.今收到房东来信,有所有须打扫的清单及他拍下不干净
的地方.
看完它发来的几十张照片,感觉其专照一些小角落放大照,基本上都是Normal wear and
use.不可能搬之前把墙刷一便吧.还有一些小零件大半年前就叫它修,其一直拖着直到
搬走都没修,现在照了N多照片有关这些丢失小零件.

它超过30天才给我发清单,即使不是Super clean也不须要$1K多去打扫呀!请教有经验
的跨州怎么告啊? 能在新州Small court告他吗?不可能回伊州去告他?
请大家多多赐教,小女多有感激.
☆─────────────────────────────────────☆
powershadow (敏感词○敏感瓷) 于 (Sat Jun... 阅读全帖
c**********e
发帖数: 694
18
来自主题: Tennessee版 - 有开subaru forester的吗
A 20k car still use 4-speed autobox? Do you really need the full time AWD
of subaru? For that price, get a CRV or Rav4 with on-demand AWD, which
should suffice in most situations.
w******n
发帖数: 692
19
来自主题: Java版 - JDK 1.5 is out
Nothing fancy things. They just have some features, like generic, autoboxing,
concurrent, they should include long time ago. Something like JMX, may have
potential wonderful application.
My only disappointment is that they don't put more efforts on Applet to
make it looking more fancy and running more stable. People like web browser,
instead of Webstart client.
s**g
发帖数: 15
20
Generics(C++ template like) support.
Perl style foreach support.
Autoboxing/Unboxing
Typesafe Enums
New concurreny package
varargs accept variable-length argument lists
Static Import
c*****t
发帖数: 1879
21
autoboxing should be avoided.
c*****t
发帖数: 1879
22
来自主题: Java版 - synchronization for counters
No! Both mutex will points to the same object. Be very
careful about string resource (and number autoboxing).
Use
private Object mutex1 = new Object ();
private Object mutex2 = new Object ();
instead.
f****n
发帖数: 208
23
Based on my experience, these are the popular ones:
1) Final, finally and finanize key words understanding
2) Synchronized keyword and wait, notify (notifyAll) situation.
3) Serialization understanding, Static varible serialization?
4) Method overiding and overloading and shadowing
5) Java 5 features, Autoboxing, Generics...
6) Exception handling, Excepetion classes structure, checked and non checked
exception, throwable and error class
7) Collections, Differenece between arraylist, vector and l
f****n
发帖数: 208
24
Based on my experience, these are the popular ones:
1) Final, finally and finanize key words understanding
2) Synchronized keyword and wait, notify (notifyAll) situation.
3) Serialization understanding, Static varible serialization?
4) Method overiding and overloading and shadowing
5) Java 5 features, Autoboxing, Generics...
6) Exception handling, Excepetion classes structure, checked and non checked
exception, throwable and error class
7) Collections, Differenece between arraylist, vector and l
f****n
发帖数: 208
25
Based on my experience, these are the popular ones:
1) Final, finally and finanize key words understanding
2) Synchronized keyword and wait, notify (notifyAll) situation.
3) Serialization understanding, Static varible serialization?
4) Method overiding and overloading and shadowing
5) Java 5 features, Autoboxing, Generics...
6) Exception handling, Excepetion classes structure, checked and non checked
exception, throwable and error class
7) Collections, Differenece between arraylist, vector and l
f****n
发帖数: 208
26
Based on my experience, these are the popular ones:
1) Final, finally and finanize key words understanding
2) Synchronized keyword and wait, notify (notifyAll) situation.
3) Serialization understanding, Static varible serialization?
4) Method overiding and overloading and shadowing
5) Java 5 features, Autoboxing, Generics...
6) Exception handling, Excepetion classes structure, checked and non checked
exception, throwable and error class
7) Collections, Differenece between arraylist, vector and l
f****n
发帖数: 208
27
Based on my experience, these are the popular ones:
1) Final, finally and finanize key words understanding
2) Synchronized keyword and wait, notify (notifyAll) situation.
3) Serialization understanding, Static varible serialization?
4) Method overiding and overloading and shadowing
5) Java 5 features, Autoboxing, Generics...
6) Exception handling, Excepetion classes structure, checked and non checked
exception, throwable and error class
7) Collections, Differenece between arraylist, vector and l
x*****p
发帖数: 1707
28
Java is always pass by references. For primitive types, in Java 5, it is
considered as a object by autoboxing. Thus it is still pass by references.
The reason why the value of a primitive can not be changed outside the
function is because that the corresponding object of the primitive is
immutable.
Look at the following two examples.
1. void foo(String str) { str = "inFoo"; }
String s = "abc";
foo(s);
System.out.println(s);
The output is abc, not inFoo. String is an object, but it is im... 阅读全帖
g***s
发帖数: 3811
29
来自主题: Java版 - java 的内存分布?
for -128 to 127(or bool true/false), when autobox, JVM will reuse the same
object, just like pick a object from a pool.
r*****l
发帖数: 2859
30
来自主题: Java版 - java这个是什么逻辑?
You need to understand the differences between "==" and "equals()".
"c == d" means that is c and d are same objects. "c.equals(d)" tells you if
their values are the same. With equals(), you always get consistency.
Internally, Java maintains a small Integer cache from -127 to 127. When you
do autoboxing, if the value is within that range, the objects from the cache
is returned. e and f are both from the cache and they are the same object.
For c and d, > 127, when Java does boxing, it creates new ... 阅读全帖
z*******3
发帖数: 13709
31
还enum是java中“极少见”用class而非interface来进行标记的基础数据类型
assume楼主这个蠢货知道什么是autoboxing
下面这一段javadoc自己阅读,看清楚版本号
而所谓的标记的interface不过是comparable,笑死人了
楼主真不是一般的傻逼
public final class Integer
extends Number
implements Comparable
The Integer class wraps a value of the primitive type int in an object. An
object of type Integer contains a single field whose type is int.
In addition, this class provides several methods for converting an int to a
String and a String to an int, as well as other constants and methods usefu... 阅读全帖
r*****l
发帖数: 2859
32
你提到autoboxing,应该知道int和Integer的区别。int是primitive type(基础数据
类型)。Integer是int的wrapper class。Integer不是primitive type。
z*******3
发帖数: 13709
33
我这么跟你说吧
我不搭理你一个很重要原因
是因为我觉得你说的东西都很肤浅
我assume这些东西是哪怕是知道java一点皮毛的都知道的
我压根没有什么兴趣讨论
我更没有什么兴趣去做唐骏
我也不是教comp101的老师
你说的在java教材第一章就会说到
你喜欢在一些边边角角的地方啰嗦半天,吹毛求p
而且这种吹毛求p往往是我默认别人知道的地方吹毛求p
所以总是让我觉得讨论索然无味,因为这样会把最后的讨论带入一个死胡同
就是你非得把每句话都说得非常严谨不可,很累
这个帖子就是典型,primitive type是什么会有人不懂吗?
所以我直接跳过primitive type不说
用autoboxing代入具体的”基础数据“类
楼主说的”基础类型用interface实现“
压根不可能在讨论primitive type
难不成有人认为int是interface?天
事实上我一直都怀疑楼主说”基础类型“时候到底知道不知道自己在说什么
实际上如果我要吹毛求p,这个primitive type是什么?应该是primitive data types
吧?
但是这么说有意思么?我说楼主要区分大小写是我大概... 阅读全帖
z*******3
发帖数: 13709
34
还enum是java中“极少见”用class而非interface来进行标记的基础数据类型
assume楼主这个蠢货知道什么是autoboxing
下面这一段javadoc自己阅读,看清楚版本号
而所谓的标记的interface不过是comparable,笑死人了
楼主真不是一般的傻逼
public final class Integer
extends Number
implements Comparable
The Integer class wraps a value of the primitive type int in an object. An
object of type Integer contains a single field whose type is int.
In addition, this class provides several methods for converting an int to a
String and a String to an int, as well as other constants and methods usefu... 阅读全帖
r*****l
发帖数: 2859
35
你提到autoboxing,应该知道int和Integer的区别。int是primitive type(基础数据
类型)。Integer是int的wrapper class。Integer不是primitive type。
z*******3
发帖数: 13709
36
我这么跟你说吧
我不搭理你一个很重要原因
是因为我觉得你说的东西都很肤浅
我assume这些东西是哪怕是知道java一点皮毛的都知道的
我压根没有什么兴趣讨论
我更没有什么兴趣去做唐骏
我也不是教comp101的老师
你说的在java教材第一章就会说到
你喜欢在一些边边角角的地方啰嗦半天,吹毛求p
而且这种吹毛求p往往是我默认别人知道的地方吹毛求p
所以总是让我觉得讨论索然无味,因为这样会把最后的讨论带入一个死胡同
就是你非得把每句话都说得非常严谨不可,很累
这个帖子就是典型,primitive type是什么会有人不懂吗?
所以我直接跳过primitive type不说
用autoboxing代入具体的”基础数据“类
楼主说的”基础类型用interface实现“
压根不可能在讨论primitive type
难不成有人认为int是interface?天
事实上我一直都怀疑楼主说”基础类型“时候到底知道不知道自己在说什么
实际上如果我要吹毛求p,这个primitive type是什么?应该是primitive data types
吧?
但是这么说有意思么?我说楼主要区分大小写是我大概... 阅读全帖
z*******3
发帖数: 13709
37
在stack里面的是地址或者原始数据类型
如果把所有数据都放在stack里面放不下
只能放下一些简单的数字
所以对于类这种尾巴大的东西
在stack里面保存一个地址
然后真正要用的时候就从stack里面取出地址
然后在heap中找到后再用
所以所有的对象都在heap里面
除非你不把它定义成类的对象
Integer i = new Integer(2);
这个就有在heap里面创建对象
int i = 2;这个就没有在heap里面创建对象
另外这个引申了之后是==和equals的差别
==比较的是stack里面的数据是否相同
equals要override,一般来说是判断heap里面每一块的数据是否相同
再高级一点是String特殊对象的对象池
然后就是1.5的autoboxing,int i = new Integer(2);
这种方式的使用,不明确区分原始数据类型及其包装类
z****e
发帖数: 54598
38
来自主题: Java版 - 关于==和equals
今天做leetcode突然遇到的一个问题
在数据量比较小的时候,不会有问题
但是数据量一旦变大,马上就出问题了
不多说废话,上代码,代码很简单
Map m1 = new HashMap();
Map m2 = new HashMap();
然后
m1.put('a',1);
m2.put('a',new Integer(1));
然后
m1.get('a') == m2.get('a'),这个autoboxing理论上是可以的
但是实际上,在数据量陡然变大了之后,这个会出现false的结果
不是很明白为什么
不过让我想起一个往事就是
enum类型的判断,同样可以用==来替换equals
但是,这个情况在rmi的时候会出问题
所以说到底,还是尽量避免使用==
否则会出现很多很subtle的问题
以下是代码正文
test case什么都写好了
可以直接debug和运行main函数
package test;
import java.... 阅读全帖
z****e
发帖数: 54598
39
来自主题: Java版 - 诡异问题求助
 两个remove方法
一个是remove(int)
一个是remove(object)
第二种没有被un autoboxing掉
所以用的是remove(object)方法
e*****t
发帖数: 1005
40
来自主题: Java版 - 诡异问题求助
btw,这就是为什么能不用auot-boxing 就不要用autoboxing.
Effective Java
Item 49: Prefer primitive types to boxed primitives
T****U
发帖数: 3344
41
来自主题: Java版 - 问个autoboxing的问题
widen > box > var-args
n******1
发帖数: 3756
42
来自主题: Java版 - 问个autoboxing的问题
为什么short不直接匹配到Short var-args呢
n******1
发帖数: 3756
43
来自主题: Java版 - 问个autoboxing的问题
我试了其他的一些组合,有些懂了,谢谢
s******e
发帖数: 493
44
来自主题: Java版 - HashMap一问
I do not think that compiler will let you go for null!=true.
The reason for null pointer exception is autoboxing of null if you have an
expression to be evaluated to null at runtime.
z*********e
发帖数: 10149
45
来自主题: Java版 - HashMap一问
谢谢两位大牛,我又试了一下,直接写null == true compiler会报错不让通过,而在
debug的时候用watches里面写null == true又会得到结果(false)
谢谢smectite的解释,autoboxing看来用的时候还是要小心,
z*********e
发帖数: 10149
46
今天遇到个问题,搞了半天才弄清楚错误在哪里
wrong:
int[] sub = {1,2,3};
List subArray = Arrays.asList(sub);
right:
Integer[] sub = {1,2,3};
List subArray = Arrays.asList(sub);
z*******3
发帖数: 13709
47
用ide吧
z*********e
发帖数: 10149
48
嗯,用ide很快就诊断了
r****y
发帖数: 26819
49
这是Java Puzzler 71: Import Duty
z*********e
发帖数: 10149
50
thanks: )
1 (共1页)