`
qinweiping
  • 浏览: 127807 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
最新评论

《Java特种兵(上册)》 试读心得

阅读更多

    一气呵成读完了胖哥的《Java特种兵》一书,有种醍醐灌顶的感觉。我看有那么多人写书中的技术知识,其实我更想表达我学习Java的心得和最近内心的想法和最近一年来的工作感受。我觉得我和胖哥有相似的经历。

    很多时候,现在从事的职业并不是最终你想要的。但是唯独当年的一份执着和热情才使你撑到了现在。当年你在学C语言的时候,也是从一个hellowrod开始的,一个小小的helloword把多少人带进IT的殿堂。一个小小的helloword实现了多少人的梦想。兴许,和我们共同处事的同事其貌不扬,也可能他们是残疾人。但是他们凭借着自己双手去开创一个属于80后90后的IT互联网时代。
    我们自嘲自己是码农,用双手扛起键盘耕耘这片IT沃土,多少人的耕耘下酝酿出一个精彩纷呈的IT世界。
再说到开源硬件吧,很多人用脚本nodejs来操作GPIO口来实现控制硬件。用手机做app来控制蓝牙灯变化出各种酷炫的灯光效果。兴许在专业的人士看来,他并没有C语言实现的稳定,也没有C实现的效率高,存在这样或者那样的缺点。但是这是一种生活的态度!
   兴许有人就因为迷恋上了nodeJs,迷恋上了app开发。搞了大半个硬件开发人生最终因为自己的兴趣而华丽丽的转行成为此领域的牛人。而又有人因为做前端感觉硬件很好玩,制作出了各种各样富有创意的作品。而将内心的idea转化成实物,这是一件多么激动人心的事啊。 也可能因此创意遍地开花,给予几乎要绝望的代码人生带来了无限的憧憬!
    这都是完全可能的,只要你敢想敢做,做不好没关系,就像你刚开始走路的时候,一路磕磕碰碰,凭借自己的锐气执着,还不是那样迈开人生的第一步嘛!
    程序员和普通人一样,码农也和佃农一样,通过双手耕耘,一个是收获知识,一个是收获果实。他们有着不同的世界,但是心怀同一个梦想!
    就像是梦娜丽莎的微笑一样:兴许她本来就是一种很普通的微笑。但是总有一群人去研究她的微笑,以至于带来无限的遐想。最终留下了:蒙娜丽莎的微笑至今还是个谜!
   最近在看中国好声音。很喜欢杨坤老师的一首歌:今夜20岁!受了伤而不识愁的滋味。不留一点伤疤就不够完美。
    踏实的耕耘,付出辛勤的汗水!今天种下的是种子,明天就可能收获果实。今年种下的是梦想,唯独用自己的辛勤汗水和勤劳的双手去辛勤耕耘,明天才有可能收获希望!
    总之一句话:人不折腾枉少年!
5
4
分享到:
评论
8 楼 xieyuNL 2014-12-02  
qinweiping 写道
xieyuNL 写道
qinweiping 写道
胖哥是在阿里巴巴西溪园区的吗?
xieyuNL 写道
多谢兄台的认可,希望本书能够给予你一些帮助!有些内容也不仅仅局限于本书之中,更加希望大家探究问题的习惯与方法。就如3楼提到的这个问题,其实也是一个不错的案例,因为案例举证不完,所以我才这样写。

至于3楼大侠的题目,主要是“try、catch、finally”在编译时Java的对本地变量的处理机制上,通过第3章提到的虚指令中可以看出这些板块会针对方法分配的frame中,对同一个本地变量,如果出现catch、finally会产生一个单独slot区,或者说是本地变量在栈空间的一份拷贝,与本书中提到的i++的例子类似,也是编译时的一种机制,因此拷贝空间的引用改变是不会影响原空间的内容,但拷贝的引用对象内容发生改变肯定是会影响的,答案我就不再提及了,因为这个问题的答案只是帮助我们参透一些Java内在机制的兴趣点,利用我们所学会的基本方法,就可以让自己所编写的代码逐步清晰起来,尤其是在编写一些比较复杂的中间层或基础组件的时候,这些尤为重要。



恩,呵呵,是的!


有机会想向您讨教讨教,学习交流一下,您看可以吗?我们就在你们对面的海创园。


哈哈,挺好的啊,相互学习嘛!
没想到这么近,我还去过几次海创园,呵呵!
7 楼 qinweiping 2014-11-27  
xieyuNL 写道
qinweiping 写道
胖哥是在阿里巴巴西溪园区的吗?
xieyuNL 写道
多谢兄台的认可,希望本书能够给予你一些帮助!有些内容也不仅仅局限于本书之中,更加希望大家探究问题的习惯与方法。就如3楼提到的这个问题,其实也是一个不错的案例,因为案例举证不完,所以我才这样写。

至于3楼大侠的题目,主要是“try、catch、finally”在编译时Java的对本地变量的处理机制上,通过第3章提到的虚指令中可以看出这些板块会针对方法分配的frame中,对同一个本地变量,如果出现catch、finally会产生一个单独slot区,或者说是本地变量在栈空间的一份拷贝,与本书中提到的i++的例子类似,也是编译时的一种机制,因此拷贝空间的引用改变是不会影响原空间的内容,但拷贝的引用对象内容发生改变肯定是会影响的,答案我就不再提及了,因为这个问题的答案只是帮助我们参透一些Java内在机制的兴趣点,利用我们所学会的基本方法,就可以让自己所编写的代码逐步清晰起来,尤其是在编写一些比较复杂的中间层或基础组件的时候,这些尤为重要。



恩,呵呵,是的!


有机会想向您讨教讨教,学习交流一下,您看可以吗?我们就在你们对面的海创园。
6 楼 xieyuNL 2014-11-25  
qinweiping 写道
胖哥是在阿里巴巴西溪园区的吗?
xieyuNL 写道
多谢兄台的认可,希望本书能够给予你一些帮助!有些内容也不仅仅局限于本书之中,更加希望大家探究问题的习惯与方法。就如3楼提到的这个问题,其实也是一个不错的案例,因为案例举证不完,所以我才这样写。

至于3楼大侠的题目,主要是“try、catch、finally”在编译时Java的对本地变量的处理机制上,通过第3章提到的虚指令中可以看出这些板块会针对方法分配的frame中,对同一个本地变量,如果出现catch、finally会产生一个单独slot区,或者说是本地变量在栈空间的一份拷贝,与本书中提到的i++的例子类似,也是编译时的一种机制,因此拷贝空间的引用改变是不会影响原空间的内容,但拷贝的引用对象内容发生改变肯定是会影响的,答案我就不再提及了,因为这个问题的答案只是帮助我们参透一些Java内在机制的兴趣点,利用我们所学会的基本方法,就可以让自己所编写的代码逐步清晰起来,尤其是在编写一些比较复杂的中间层或基础组件的时候,这些尤为重要。



恩,呵呵,是的!
5 楼 qinweiping 2014-11-12  
胖哥是在阿里巴巴西溪园区的吗?
xieyuNL 写道
多谢兄台的认可,希望本书能够给予你一些帮助!有些内容也不仅仅局限于本书之中,更加希望大家探究问题的习惯与方法。就如3楼提到的这个问题,其实也是一个不错的案例,因为案例举证不完,所以我才这样写。

至于3楼大侠的题目,主要是“try、catch、finally”在编译时Java的对本地变量的处理机制上,通过第3章提到的虚指令中可以看出这些板块会针对方法分配的frame中,对同一个本地变量,如果出现catch、finally会产生一个单独slot区,或者说是本地变量在栈空间的一份拷贝,与本书中提到的i++的例子类似,也是编译时的一种机制,因此拷贝空间的引用改变是不会影响原空间的内容,但拷贝的引用对象内容发生改变肯定是会影响的,答案我就不再提及了,因为这个问题的答案只是帮助我们参透一些Java内在机制的兴趣点,利用我们所学会的基本方法,就可以让自己所编写的代码逐步清晰起来,尤其是在编写一些比较复杂的中间层或基础组件的时候,这些尤为重要。

4 楼 xieyuNL 2014-10-08  
多谢兄台的认可,希望本书能够给予你一些帮助!有些内容也不仅仅局限于本书之中,更加希望大家探究问题的习惯与方法。就如3楼提到的这个问题,其实也是一个不错的案例,因为案例举证不完,所以我才这样写。

至于3楼大侠的题目,主要是“try、catch、finally”在编译时Java的对本地变量的处理机制上,通过第3章提到的虚指令中可以看出这些板块会针对方法分配的frame中,对同一个本地变量,如果出现catch、finally会产生一个单独slot区,或者说是本地变量在栈空间的一份拷贝,与本书中提到的i++的例子类似,也是编译时的一种机制,因此拷贝空间的引用改变是不会影响原空间的内容,但拷贝的引用对象内容发生改变肯定是会影响的,答案我就不再提及了,因为这个问题的答案只是帮助我们参透一些Java内在机制的兴趣点,利用我们所学会的基本方法,就可以让自己所编写的代码逐步清晰起来,尤其是在编写一些比较复杂的中间层或基础组件的时候,这些尤为重要。
3 楼 rrsy23 2014-10-06  
public class Test {

/**
* QQ:15221860
* @param args
*/
public static void main(String[] args) {

System.out.println(getA());

System.out.println(getStudent().name);

}

static String getA() {

String a = "1";
try {
return a;
} catch (Exception e) {
a = "2";
return a;
} finally {
System.out.println("hi");
a = "3";
}

}

static Student getStudent() {

Student a = new Student();
a.name = "1";
try {
return a;
} catch (Exception e) {
a.name = "2";
return a;
} finally {
System.out.println("hi");
a.name = "3";

}

}

static class Student {
String name = "";

}

}


//这方法又如何
static Integer getB() {

Integer a = new Integer(1);
try {
return a;
} catch (Exception e) {
a =  new Integer(2);
return a;
} finally {
System.out.println("hi");
a =  new Integer(3);

}

}


出个小题目 看看  学了老A结果如何
2 楼 qinweiping 2014-10-04  
forrest_lv 写道
哥们,看来你也是性情中人
1 楼 forrest_lv 2014-10-04  
哥们,看来你也是性情中人

相关推荐

Global site tag (gtag.js) - Google Analytics