第一次面试

第一次面试

问题:

  1. java基本数据类型
    byte,short,int,long,double,float,char,bollean
  2. 基本类型和非基本类型的区别
      基本类型自然不用说了,它的值就是一个数字,一个字符或一个布尔值。基本类型的传递都属于值传递,和C语言一样,当把Java的基本数据类型(如 int,char,double等)作为入口参数传给函数体的时候,传入的参数在函数体内部变成了局部变量,这个局部变量是输入参数的一个拷贝,所有的函 数体内部的操作都是针对这个拷贝的操作,函数执行结束后,这个局部变量也就完成了它的使命,它影响不到作为输入参数的变量。这种方式的参数传递被称为"值 传递"。
      是一个对象类型,值是什么呢?它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值。除了在函数传值的时候是"引用传递",在任何用"="向对象变量赋值的时候都是"引用传递"。 
  3. Java类的修饰有哪些
      类的修饰符分为:可访问控制符和非访问控制符两种。
      可访问控制符是: 公共类修饰符 public
      非访问控制符有:抽象类修饰符 abstract
      最终类修饰符:final
    1. 不加修饰符的时候 即直接声明 class A{ }
        在这种情况下,class前面没有加任何的访问修饰符,通常称为“默认访问模式”,在该模式下,这个类只能被同一个包中的类访问或引用,这一访问特性又称包访问性。
    2. 公共类的修饰符 public
        一个java的源文件中,规定最多只能有一个public 类,当然也可以一个都没有。如果有public公共类,则规定文件名只能public 公共类的类名称一致,若是没有,则文件名可以任意。作为一个java程序的入口(javaSE)的类必须为public类。
        所谓公共类是指这个类可以被所有的其它类或其它包中的类访问和引用,也就是说这个类作为一个整体,是可见的、可以使用的,程序的其它部分可以创建这个类的对象、访问这个类内部公共的 (用可访问控制符 public 定义的 )变量和方法。
        哪些类应定义为公共类呢?
      1. 一个Java程序的主类都必须定义为公共类,用 public 修饰。
      2. 作为公共工具供其它类和程序使用的类应定义为公共类,用 public 修饰。
    3. 抽象类修饰符 abstract
        凡是用修饰符 abstract修饰的类,被称为抽象类。接口是一个100%的纯抽象类。
    4. 最终类修饰符 final
        当一个类不可能有子类时(final类是不可以被继承的)可以用修饰符 final把它说明为最终类。
      被定义为 final类通常是一些有固定作用、用来完成某种标准功能的类。如Java系统定义好的用来实现网络功能的InetAddress、Socket等类都是 final类。
         如果把有继承关系的类用树表示出来,不难看到树的叶结点应该被定义为final最终类。
      将一个类定义为 final 类。就可以把它的属性和功能固定下来,与它的类名形成稳定的映射关系,从而保证引用这个类时所实现的功能正确无误。
        注意:修饰符abstract和修饰符final 不能同时修饰同一个类,因为abstract类是没有具体对象的类,它必须有子类,即就是是用来被继承的;而 final类是不可能有子类的类,所以用abstract和final修饰同一个类是无意义的。
  4. 私有类什么时候用
    私有类是什么,是内部类吗??
  5. jvm运行机制
  6. svn
  7. ==和equals()区别,equals()什么时候用
      “==”比较两个变量本身的值,即两个对象在内存中的首地址。“equals()”比较字符串中所包含的内容是否相同。
  8. linux常用命令
      看看菜鸟教程吧http://www.runoob.com/linux/linux-tutorial.html
  9. 在linux中配置jdk环境变量
      
  10. tomcat部署问题
      最简单的方法,打包成war包放在根目录,打开tomcat就自动不部署了
  11. 数据库多表查询怎么查
  12. 数据库主键的特性
  13. 数据库主键和唯一键的区别
      主键唯一标示表中的每一条记录,外键是主键的副本,从父表中复制出来的,用于建立父表和子表之间的关系,唯一键 确保表中谋值得唯一性。
  14. 线程的生命周期
      看看图就明白了
  15. java线程的创建方法
    • 通过实现 Runnable 接口;
    • 通过继承 Thread 类本身
    • 通过 Callable 和 Future 创建线程
      具体请参考http://www.runoob.com/java/java-multithreading.html

 参考:

  https://www.cnblogs.com/ChrisMurphy/p/4825906.html

  https://www.cnblogs.com/Goden/p/3811001.html

  http://www.runoob.com/java/java-multithreading.html

昔日我曾苍老,如今风华正茂(ง •̀_•́)ง
原文地址:https://www.cnblogs.com/lgqrlchinese/p/10438766.html