JAVA基础知识,面试题

1、面向对象的三个基本特征
       答:封装性   继承性  多态性
2、方法重载和方法重写的概念和区别
        overload:同一个类中,有多个方法名相同,但参数类型或个数不同                                             
        overriding:子类与父类中某个方法名,参数个数,类型相同,我们说该方法被重写。子类的对象调用这个方法时候,直接调用子类中

的这个方法,父类中的方法如同被屏蔽。
3、接口和内部类、抽象类的特性
         接口:是用来组织类内容的一种程序结构,java语言提供接口功能,来实现多重继承,一个类可以有多个接口     
         内部类:内部类对象可以访问其外部类的任何成员 , 内部类对其他外部是不可见的
        

抽象类:提供一个抽象类的功能,但不提供改功能的具体实现。声明方法的存在而不去实现它的类被叫做抽象类,抽象类不能用static和final

修饰。
        
4    文件读写的基本类
         FileInputStream   FileOutputStream
5、串行化的注意事项以及如何实现串行化
         串行化可以把变量包括对象,转化成连续bytes数据;
6、线程的基本概念、线程的基本状态以及状态之间的关系
         线程是一个完成某中特定功能的的代码,是程序中的单个顺序流控制。一个程序内部可以同时执行多个线程。
         线程的基本状态::新建、就绪、运行、阻塞、死亡
7、线程的同步、如何实现线程的同步
     被宣布为同步的方法,对象,或类数据,在任何一个时刻只能被一个线程使用。
     使用关键字:Syschronized
         
8、几种常用的数据结构及内部实现原理。
     heap 和 stack
     栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。
     堆是栈的一个组成元素
9、Socket通信(TCP、UDP区别及Java实现方式)
     TCP:传输控制协议  传送数据之前要先建立连接 
          UDP:用户数据报协议 传送数据之前无需先建立连接 
     TCP相关java类:Socket,ServerSocket
          UDP相关java类:DatagramPacket,DAtagramSocket,MulticastSocket
10、Java的事件委托机制和垃圾回收机制
    java 事件委托机制的概念,一个源产生一个事件并将它送到一个或多个监听器那里。在这种方案中,              

       监听器简单的等待,直到它收到一个事件。一旦事件被接受,监听器将处理这个事件,然后返回
    垃圾回收机制:它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,
      Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可以

      使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使

      用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回

      收和标记垃圾回收,增量垃圾回收。 
11、JDBC调用数据库的基本步骤
         注册数据库驱动程序: Class.forname("数据库驱动")
  获得数据库的连接: Connection conn=DriverManger.getConnection("数据库的URL","访问用户名","密码")
  执行SQL语句: Statement st=conn.createStatement();ResultSet rs=st.executeQuery("sql 语句")
        
         
12、解析XML文件的几种方式和区别
         DOM:document object model文档对象模式和SAX:simple apis for xml xml简单应用程序接口.
        区别:DOM将文档载入到内存中处理,而SAX则相反,它可以检测一个即将到来的 XML流,由此并不需要所有的XML代码同时载入到内存

       中。
       1,DOM是复杂对象处理的首选,比如当XML比较复杂的时候,或者当你需要随机处理文档中数据的时候。SAX从文档的开始通过每

              一节点移动,以定位一个特定的节点。
       2,DOM为载入到内存的文档节点建立类型描述。最终,这些描述呈现了可容易横向移动、潜在巨大、树型结构。如果XML很冗长 

            ,DOM就会显示出无法控制的胀大。例如,一个300KB的XML文档可以导致RAM或者虚拟内存中的3,000,000KB的DOM树型结构。   

          通过比较就会发现,一个SAX文档根本就没有被解构,它也没有隐藏在内存空间中(当然当XML流被读入时,会有部分文档暂时隐    

         藏在内存中)。SAX就是一种“更轻巧的”技术──它可以给你的系统带来更轻的负担。SAX相当于观看一场马拉松比赛,而DOM      

       就好比邀请所有的比赛选手到家里参加晚餐。


13、Java四种基本权限的定义
     public protect private friendly 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值