美文网首页
(4) 面试

(4) 面试

作者: 笑笑学生 | 来源:发表于2016-09-23 23:05 被阅读21次
  1. TCP/IP分为几层。
    TCP/IP四层模型

  2. 运算符优先级(i++)

public static void main(String[] args){
    int i=0;
    i=i++ + ++i;    //i=2;
    int j=0;
    j=++j + j++ + j++ + j++;    //j=7;
    int k=0;
    k=k++ + k++ + k++ + ++k;    //k=7;
    System.out.println("i="+i);
    System.out.println("j="+j);
    System.out.println("k="+k);
}

分析:先执行i++,但是i自增1操作是稍后才执行,所以此时i的值还是0,然后执行++i,++i后i的值是1,执行完++i后要补增i++,所以此时i的值才为2,0+2=2所以i的值为2

public static void main(String[] args){
    int i=0;
    for(int i=0;i<100;i++){
        j=j++;
    }
    System.out.println(j);
}

分析:输出结果为0。java用了中间缓存变量的机制,所以j=j++可换成如下写法:

temp=j;
j=j+1;
j=temp;
  1. 英文介绍自己经常访问的技术网站,你是怎么使用和自己的收获。

  2. error和Exception区别
    Error和Exception都继承自Throwable;
    error 表示系统级的错误和程序不必处理的异常,是恢复不是不可能但很困难的情况下的一种严重问题;比如内存溢出,不可能指望程序能处理这样的情况; exception 表示需要捕捉或者需要程序进行处理的异常,是一种设计或实现问题;也就是说,它表示如果程序运行正常,从不会发生的情况。
    Error的继承关系:


    Exception的继承关系:

    Java 中异常类的继承关系图:

    参考:
    java面试宝典
    异常机制
  3. String和StringBuff和StringBuilder
    String是不可变的对象, 因此在每次对String 类型进行改变的时候,都会生成一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后, JVM 的 GC 就会开始工作,性能就会降低。
    使用 StringBuffer 类时,每次都会对 StringBuffer 对象本身进行操作,而不是生成新的对象并改变对象引用。
    基本原则:如果要操作少量的数据,用String ;单线程操作大量数据,用StringBuilder ;多线程操作大量数据,用StringBuffer。
    参考:
    http://blog.csdn.net/kingzone_2008/article/details/9220691
    http://blog.csdn.net/xlgen157387/article/details/44302455

  4. 九九乘法表。

class Jiujiu  
{  
    public static void main(String[] args)  
    {  
        for(int i=1;i<=9;i++)  
        {         
            for(int j=1;j<=i;j++)  
            {  
                System.out.print(i+"*"+j+"="+i*j+" ");        
            }  
        System.out.println();  
        }  
    }  
}
  1. 毕达哥拉斯三元组求解。

相关文章

  • this的指向的面试题

    面试题1 面试题2 面试题3 面试题4

  • 回答 | 4道过滤菜鸟的iOS面试题

    回答 | 4道过滤菜鸟的iOS面试题 回答 | 4道过滤菜鸟的iOS面试题

  • 前端面试知识点整理

    面试1:CSS布局面试2:CSS盒模型面试3:flex弹性盒布局面试4:DOM面试5:原型链面试6:面向对象面试7...

  • iOS经典面试题集整理

    1、Runtime面试中问题整理 2、Runloop面试中问题整理 3、KVO面试中问题整理 4、Block面试中...

  • (4) 面试

    TCP/IP分为几层。TCP/IP四层模型 运算符优先级(i++) 分析:先执行i++,但是i自增1操作是稍后才执...

  • 面试4

    一般情况等到第三次面试的时候,我想很多人都能从前两次总结出一些经验来,首先会做更全面的准备,有些还会对面试时可...

  • 面试材料

    面试经验 面试题1 面试题2 面试题3 面试题4 面试题5 面试题6――数据结构 面试题7――网络 面试题8――汇...

  • 考博时间

    人大:2020年3月笔试,4月面试; 社科院:笔试2020年3月8、9日,4月面试; 清华:笔试2020年1月,面试3月

  • 杭州阿里巴巴大数据工程师面经回顾

    坐标城市:浙江杭州 面试公司:阿里巴巴 面试岗位:大数据工程师 面试时间:上个月 面试难度:给4星吧 面试感受:还...

  • 面试技巧攻克(3)-OC高级特性

    面试技术攻克(1)-iOS开发基础 面试技巧攻克(2)-Objective-C语言 面试技巧攻克(4)-iOS中对...

网友评论

      本文标题:(4) 面试

      本文链接:https://www.haomeiwen.com/subject/qusoettx.html