`
qinweiping
  • 浏览: 131413 次
  • 性别: 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  
哥们,看来你也是性情中人

相关推荐

    Java程序设计大学教程试读+课件(PDF)

    以Java语言为载体,通过讨论Java程序设计的一般过程和方法,重点讲述程序设计基础、面向对象程序设计、算法与数据结构、GUI程序设计和Web程序设计的知识,并涉及计算机科学基础、数据和控制、程序设计理论、软件工程...

    java程序设计大学教程试读+课件.rar

    在"Java程序设计大学教程试读+课件.rar"这个压缩包中,包含了两部分资源:Q学院.url可能是一个链接,指向了更多学习资源或在线课程平台,方便学生扩展学习;而"Java程序设计大学教程试读+课件"则可能是该教程的部分...

    实战Java高并发程序设计-试读

    《实战Java高并发程序设计》是一本专注于Java并发编程实践的书籍,试读版提供了前两章的内容,为读者提供了一个初步了解并发编程基础的窗口。在Java领域,并发编程是构建高性能、高效率系统的关键技术,对于软件开发...

    Java语言程序设计(基础篇)(英文版·第10版)试读版

    《Java语言程序设计(基础篇)(英文版·第10版)》是...通过这个试读版,读者可以对Java编程有一个初步的认识,为进一步深入学习打下坚实的基础。如果对Java编程感兴趣,建议购买完整版教材,以便系统学习所有内容。

    Java程序设计大学教程试读+课件

    "Java程序设计大学教程试读+课件"为那些对Java编程感兴趣的新手提供了丰富的学习资源。这个压缩包包含了一份PDF格式的教程和可能的课件,旨在帮助初学者系统、全面地理解Java编程。 首先,我们来讨论Java语言的基础...

    《Java程序设计大学教程》试读版

    此试读版提供了对Java编程基础知识的初步了解,为全面学习Java打下坚实基础。以下是对该教程中核心知识点的详细阐述: 1. **Java概述**:Java是由Sun Microsystems开发的一种面向对象的编程语言,现在由Oracle公司...

    Java程序设计大学教程试读+课件PDF.rar

    这个压缩包包含了教材的试读版本和相关的课件资源,帮助学习者深入理解Java编程。 1. **Java语言基础**: Java是一种面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年推出。它的设计目标...

    java程序设计大学教程试读+课件!!!

    本教程的试读部分和配套课件旨在帮助初学者掌握Java编程语言的基本概念、语法以及实际应用。 Java语言由Sun Microsystems(现为Oracle Corporation的一部分)于1995年推出,它以其“一次编写,到处运行”的理念,...

    Manning.Java.Persistence.with.Hibernate

    《Manning.Java.Persistence.with.Hibernate》一书是Hibernate领域的权威指南,由Hibernate项目的主导开发者撰写,深入浅出地讲解了Hibernate框架的核心概念、架构设计、配置方法以及在实际开发中的应用技巧。...

    Xamarin iOS开发实战(上册)试读

    本试读资料专注于Xamarin在iOS开发中的应用,通过上册的前两章内容,我们将深入探讨Xamarin iOS开发的基础知识和关键概念。 第一章可能涵盖的内容: 1. **Xamarin环境搭建**:首先,开发者需要安装Visual Studio或...

    大话JAVA性能优化试读样章高清PDF

    根据提供的文件内容,本章节主要涵盖了Java编程规范中关于命名约定的详细规定,这是在进行Java开发时确保代码规范性和可维护性的重要部分。以下是对文件中提及知识点的详细解读: 1. 命名规范:在编写Java代码时,...

    精通Java并发编程(第2版)【试读】

    资源名称:精通Java并发编程(第2版)【试读】资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    Java程序员面试宝典(第4版)试读样章

    《Java程序员面试宝典(第4版)试读样章》主要是一本针对Java程序员面试的准备资料,其内容覆盖了Java程序员面试中的关键知识点和常见面试题,帮助求职者在面试中更好地展示自己的专业技能和解决实际问题的能力。...

    JAVA并发编程艺术 高清pdf

    JAVA并发编程艺术 高清pdf : 1.并发变成的挑战 2. java并发机制的底层实现原理 3. java 内存模型 4. java并发编程基础 5.java中的锁。。。。。。。

Global site tag (gtag.js) - Google Analytics