java CDP公司的面试题问题

时间:2021-03-14 09:45:22 综合指导 我要投稿

java CDP公司的面试题问题

  ?1.是否可以继承string类

java CDP公司的面试题问题

  答:String类是final类故不可以继承。

  2.switch是否能作用在byte上,是否能作用在long上,是否能作用在String上?

  答:在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。

  3.true&&false||true是true还是false

  答:true

  4.GC是什么? 为什么要有GC? (基础)。

  答:gc是一个java虚拟机的过程,用来收集程序不再使用的实例,并且将他们的空间释放交还给系统,这个过程一般不需要程序员自己调用,java虚拟机会自动在系统空闲的时候执行该过程。

  5.数组有没有length()方法,String有没有length()方法

  数组没有length()这个方法,有length的属性。String有有length()这个方法。

  6.请说明JVM的.初始化过程,

  1.同步将要被初始化的类或接口的对象,包括等待当前线程获取该对象的锁.

  2.如果其他线程正在初始化该类和接口,则当前线程等待.如果被唤醒,则重复该步骤.

  3.如果当前线程正在初始化该类或接口,那么必须递归请求初始化.如果初始化正常结束,则释放该类对象锁.

  4.如果该类或接口已被初始化,则释放锁并正常结束.

  7.如何实现线程池?

  创建线程有两种方式:继承Thread或实现Runnable。Thread实现了Runnable接口,提供了一个空的run()方法,所以不论是继承Thread还是实现Runnable,都要有自己的run()方法。

  一个线程创建后就存在,调用start()方法就开始运行(执行run()方法),调用wait进入等待或调用sleep进入休眠期,顺利运行完毕或休眠被中断或运行过程中出现异常而退出。

  8.linux支持的最大进程数是多少?如何突破最大进程数?

  答:4090个, 具体方法是:在gdt表中插入32项,作为每个颗CPU的专用项,用于超出GDT表之外的进程运行使用,仍留下4090-32=4058项用于原有算法使用。这32个保留入口由所有超出4058项的进程共享,但每个CPU必须互斥,在理论上取消了4090的限制,又由于同一颗CPU同时只能运行一个进程,因此方案可行。

  9.请简述下restful的概念?

  REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。

  10.class类怎么直接转换成json

  11.简述spring机制及为什么要用?

  1.spring mvc请所有的请求

【java CDP公司的面试题问题】相关文章:

java面试最常见问题10-27

java招聘面试常见问题10-27

苹果公司的面试题03-23

2017年java中高级笔试面试题及答案07-26

常见的Java多线程面试问题及解答07-05

苹果公司英文面试题03-20

求职故事:苹果公司的面试题03-25

公司面试常见的问题10-27

面试常见问题:世界500强面试题11-02

世界知名公司英文面试题目03-20