找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[ JAVA开发技术 ] 【守望者 j2se】java基础你过关吗?

2014-10-12 10:22| 发布者: zhouy | 查看: 1144 | 收藏

摘要: 大家都经历一些大公司的笔试题目,有些喜欢考你技能,而有的呢,喜欢考你很基础的内容但是却不容易答对,难道是我们基础不过关?这个不一定,有些问题确实大家很容易忽略或则不自信的问题. 现在我们有哪些问题呢?1. ...

大家都经历一些大公司的笔试题目,有些喜欢考你技能,而有的呢,喜欢考你很基础的内容但是却不容易答对,难道是我们基础不过关?这个不一定,有些问题确实大家很容易忽略或则不自信的问题. 现在我们有哪些问题呢?

1. true or false      相信这个问题大家都见过吧,你能100%答对吗?

       String str1 = "helloworld";
       String str2 = new String("helloworld");
       final String str3 = "hello";
       String str4 = str3 + "world";
       String str5 = new String("hello") + "world";
       String str6 = "hello" + "world";
       System.out.println(str1 == str2);
       System.out.println(str1 == str4);
       System.out.println(str1 == str5);
       System.out.println(str1 == str6);
       System.out.println(str3.intern());

  答案: 我们运行的结果如下:  false
                                                true
                                                false
                                                true
                                                hello
  解析: 1.str1和Str2是不同的对象,一个放在常量池,一个放在堆.
           2和4.都是在常量池中组装的对象.
           3.是不同的对象,其中一个放在堆中.
           4.对于intern()常量池中有返回,没有创建。


2. 作用域       混淆变量作用域   这样的方式很容易出错

public class Test {

  public   void  test( StringBuffer s1, StringBuffer s2)
  {
     s1.append("world");
     s2=s1;
  }
public static void main(String[] args) {
       StringBuffer s1=new StringBuffer("hello");
       StringBuffer s2=new StringBuffer("hello");
       System.out.println(s1);
       System.out.println(s2);
}
}

结果:   hello
        hello

解析: StringBuffer s1, StringBuffer s2  局部变量而已.


3.编译错误问题   我就遇到过这样的题目   比如:
         1.   byte  b=128;    --越界   

         2.   byte  b=4;  b=b-2;   ----表达式自动转换问题,默认为int型,b-2为int型.



4.交换数据  这个发觉这个题目其实很不容易做对

       int  x=1985;
       int y=2001;
       x^=y^=x^=y;
       System.out.println(x);
       System.out.println(y); 

  结果:    0
          1985

  解析:这个很像用位运算实现交换变量的值,其实不是,唯一好的方式从右边一步一步的执行.



5.最后的笑声结束此帖子

    System.out.println("H"+"A");
    System.out.println('H'+'A');

结果:   HA
        137

推荐阅读

【守望者  j2se】双向链表模拟
【守望者 j2se】双向链表模拟
我们熟悉了java单向链表的模拟,现在我就必须开始双向链表的模拟的.1.基础结构
【守望者  j2se】ConcurrentHashMap原理分析
【守望者 j2se】ConcurrentHashMap原
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据
【守望者 高并发】现有高并发WEB服务器 lighttpd Apache Nginx比较
【守望者 高并发】现有高并发WEB服务器
lighttpd网络服务器基于的Lighttpd的网络服务器具有这样的特点:占用内存资源
【守望者 高并发】C10K/C500K与I/O框架
【守望者 高并发】C10K/C500K与I/O框架
C10K、C/500K问题C10K 的意思是10000并发请求,C500K意思是500 000并发请求,
【守望者  JMM】理解volatile内存语义
【守望者 JMM】理解volatile内存语义
理解volatile变量对写多线程程序还是很有帮助的,这样就会避免一上来就是syn这
【守望者  j2se】虚拟机各部分内存溢出情况
【守望者 j2se】虚拟机各部分内存溢出
通过简单的小例子程序,演示java虚拟机各部分内存溢出情况:(1).java堆溢出:
【守望者 大数据】Mahout学习路线图
【守望者 大数据】Mahout学习路线图
Hadoop家族产品,常用的项目包括Hadoop, Hive, Pig, HBase, Sqoop, Mahout, Z
【守望者 高并发】使用CAS实现高效并发处理
【守望者 高并发】使用CAS实现高效并发
守望者:在并发处理应用中,一般使用锁的方式来解决竞争问题,但锁的效率比较
【守望者  j2se】吃透 java I/O 工作机制-1
【守望者 j2se】吃透 java I/O 工作机
I/O 问题可以说是当今互联网 Web 应用中所面临的主要问题之一,因为当前在这
【守望者 j2se】ConcurrentMap之putIfAbsent(key,value)用法讨论
【守望者 j2se】ConcurrentMap之putIfA
先看一段代码:public class Locale { private final static MapString, Lo
【守望者 大数据】机器学习已成为大数据的基石
【守望者 大数据】机器学习已成为大数
机器学习(Machine Learning, ML)是一门多领域交叉学科,涉及概率论、统计学、
【守望者  javascript】判断IE浏览器世界上最短的代码
【守望者 javascript】判断IE浏览器世
最短的IE判定var ie=!-分析以前最短的IE判定借助于IE不支持垂直制表符的特性
【守望者  j2se】多线程与并发知识点总结
【守望者 j2se】多线程与并发知识点总
对于多线程和并发编程这个比较大的技术模块,我们会整理一些帖子方便知识点的
【守望者  j2se】二叉树模拟
【守望者 j2se】二叉树模拟
接着我们就要写一个比较复杂的数据结构的,但是这个数据结构是很重要的,假如
【守望者 SRS  】SRS 源代码分析笔记(0.9.194)-分析服务器对端口的监听 ...
【守望者 SRS 】SRS 源代码分析笔记(
第一部分 分析服务器对端口的监听 端口监听与初始化(一)全局变量_srs_confi

行业聚焦  面试交流  职位推荐  开发视频   技术交流  腾讯微博  新浪微博

友情链接:课课家教育  阿里云  鲜果  W3Cfuns前端网  中国企业家  环球企业家  投资界  传媒梦工场  MSN中文网  Android开发者社区  cnbeta  投资中国网  又拍云存储  美通说传播  IT茶馆  网商在线  商业评论网  TechOrange  IT时代周刊  3W创新传媒  开源中国社区  二维工坊  Iconfans  推酷  智能电视网  FreeBuf黑客与极客  财经网  DoNews  凤凰财经  新财富  eoe移动开发者社区  i黑马  网易科技  新浪科技  搜狐IT  创业家  创业邦  腾讯财经  福布斯中文网  天下网商  TechWeb  雷锋网  新浪创业  和讯科技  品途O2O  极客公园  艾瑞网  抽屉新热榜  卖家网  人民网通信频道  拉勾网  创新派  简单云主机  

手机版|黑名单|守望者在线 在线教育 linux 高级程序设计 C/C++ 大数据 ( 蜀ICP备14029946号

成都守望者科技有限公司 © 2013-2016 All Rights Reserved