400-000-6063

主页 > IT知识 > java大数据知识 > 【从0开始学IT】Java基础培训,GC是什么?

【从0开始学IT】Java基础培训,GC是什么?

发布:无限互联IT培训    来源:无限互联IT培训    时间:2016-11-28 15:58

  无限互联从0开始学IT系列之Java相关基础学习,Java基础培训,什么时候用assert?更多IT基础培训请访问无限互联IT培训官网,无限互联IT培训实训基地,做靠谱的IT教育!

  *1.从0开始学IT,IT基础培训:什么时候用assert。

  assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的。

  2.从0开始学IT,IT基础培训:GC是什么? 为什么要有GC?

  GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。

  

【从0开始学IT】Java基础培训,GC是什么?

  【从0开始学IT】Java基础培训,GC是什么?

  *3.从0开始学IT,IT基础培训:short s1 = 1; s1 = s1 + 1;有什么错? Short s1 = 1; s1 += 1;有什么错?

  short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)

  short s1 = 1; s1 += 1;(可以正确编译)--why?A:+=运算符无类型转换问题!

  4.从0开始学IT,IT基础培训:Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

  Math.round(11.5)==12

  Math.round(-11.5)==-11

  round方法返回与参数最接近的长整数,参数加1/2后求其floor.

  *5.从0开始学IT,IT基础培训:String s = new String("xyz");创建了几个String Object?

  两个

  6.从0开始学IT,IT基础培训:设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。

  以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。

  public class ThreadTest1{

  private int j;

  public static void main(String args[]){

  ThreadTest1 tt=new ThreadTest1();

  Inc inc=tt.new Inc();

  Dec dec=tt.new Dec();

  for(int i=0;i<2;i++){

  Thread t=new Thread(inc);

  t.start();

  t=new Thread(dec);

  t.start();

  }

  }

  private synchronized void inc(){

  j++;

  System.out.println(Thread.currentThread().getName()+"-inc:"+j);

  }

  private synchronized void dec(){

  j--;

  System.out.println(Thread.currentThread().getName()+"-dec:"+j);

  }

  class Inc implements Runnable{

  public void run(){

  for(int i=0;i<100;i++){

  inc();

  }

  }

  }

  class Dec implements Runnable{

  public void run(){

  for(int i=0;i<100;i++){

  dec();

  }

  }

  }

  }

  7.从0开始学IT,IT基础培训:Java有没有goto?

  java中的保留字,现在没有在java中使用。

  更多Java基础培训请访问无限互联Java培训官网http://java.wuxianedu.com,无限互联Java培训实训基地,做靠谱的Java教育!

  【从0开始学Java】Java基础培训,面向对象的特征有哪些方面

  【从0开始学Java】Java基础培训,String 和StringBuffer的区别

  【从0开始学Java】Java基础培训,同步和异步有何异同?

  关键词标签:IT培训,,IT基础培训,Java基础培训,从0开始学IT

上一篇:无限互联大数据题库:经典大数据分析师面试题

下一篇:没有了

推荐文章
无限互联大数据题库:经典大数据分析师(11-02)
三大经典Java笔试题(05-27)