1.如何格式化日期

解答:
Date now=new Date();

SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);

String formatNow=sdf.format(now);

变量formatNow就是格式化好的日期。

2.多线程有几种实现方法,都是什么?同步的方法有几种,都是什么?

解答:(1)多线程有两种实现方法:继承Thread类或者实现Runnable接口。
承java.lang.Thread,并重写run()方法,将线程的执行主体放入其中;实现java.lang.Runnable接口,实现它的run方法,将线程的执行主体放入其中。

这两种实现方式的区别并不大。继承Thread类的方式实现起来较为简单,但是继承它的类就不能再继承别的类了,因此也就不能继承别的类的有用的方法了。而使用是想Runnable接口的方式就不存在这个问题了,而且这种实现方式将线程主体和线程对象本身分离开来,逻辑上也较为清晰,所以推荐大家更多地采用这种方式。
(2)实现同步也有两种方法:一种是同步方法,另一种是同步代码块。

同步方法是在方法返回类型前面加上synchronized关键字

同步代码块是synchronized (这里写需要同步的对象){…}

3.谈一下聚簇索引和非聚簇索引的区别以及各自的优缺点。

解答:
聚集索引,表中存储的数据按照索引的顺序存储,检索效率比普通索引高,但对数据新增/修改/删除的影响比较大 非聚集索引,不影响表中的数据存储顺序,检索效率比聚集索引低,对数据新增/修改/删除的影响很小

4.死锁的必要条件?怎么克服?

解答:产生死锁的四个必要条件:

互斥条件:一个资源每次只能被一个进程使用。

请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。

不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。

循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。

这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之一不满足,就不会发生死锁。

死锁的解决方法:

a 撤消陷于死锁的全部进程; b逐个撤消陷于死锁的进程,直到死锁不存在; c从陷于死锁的进程中逐个强迫放弃所占用的资源,直至死锁消失。 d从另外一些进程那里强行剥夺足够数量的资源分配给死锁进程,以解除死锁状态

5.在服务器的网络编程中,解决会话跟踪的方法有:

A. 使用Cookie。

B. 使用URL重写。

C. 使用隐藏的表单域。

D. 以上方法都不能单独使用。

解答:ABC

6.垃圾回收的优点和原理。并考虑2种回收机制。

Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有”作用域”的概念,只有对象的引用才有”作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。

7.请说出你所知道的线程同步的方法。

wait():使一个线程处于等待状态,并且释放所持有的对象的lock。
sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。
notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。
Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争.

8.GC是什么? 为什么要有GC? (基础)。
GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc()

9.Overload和Override的区别。

Overloaded的方法是否可以改变返回值的类型? 方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被”屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。

Java面试题总结2(持续更新)相关推荐

  1. Java面试题大全(持续更新中)

    [](()6.switch 的表达式可以是什么? byte short char int 枚举(jdk1.5) String(jdk1.7) [](()7.传值和传址 基本数据类型的值传递,不改变原值 ...

  2. Java面试题大全(持续更新中),java框架面试题springboot

    class Student { static { System.out.println("Student 静态代码块"); //3 } { System.out.println(& ...

  3. 最全java面试题整理(持续更新)

    1. springboot项目和maven项目的区别? (1)打包方式:传统项目如果需要打成war包,需要在WEB-INF目录结构配置web.xml文件:springboot则不需要 (2)项目启动方 ...

  4. Java面试题大全(持续更新中,微服务架构视频教程

    []( )9.成员变量和局部变量的区别 A:在类中的位置不同 成员变量:在类中方法外 局部变量:在方法定义中或者方法声明上 B:在内存中的位置不同 成员变量:在堆内存(成员变量属于对象,对象进堆内存) ...

  5. Java面试题集锦(持续更新)

    1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: -抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和行为,并不关注这 ...

  6. 「高级java工程师」常见面试题及其答案(持续更新)

    「java工程师」常见面试题及其答案请见: 「java工程师」常见面试题及其答案(持续更新)_好人老李的博客-CSDN博客 目录 java基础 常用的 jvm 调优方法? OOM的常见场景及其原因.解 ...

  7. 「java工程师」常见面试题及其答案(持续更新)

    「高级java工程师」常见面试题及其答案: 「高级java工程师」常见面试题及其答案(持续更新)_好人老李的博客-CSDN博客 目录 java基础 面向对象与面向过程的区别? JRE.JDK.JVM的 ...

  8. 【100道面试题真题讲解】C++面试题讲解+JAVA面试题讲解+Linux面试题讲解+数据结构面试题+计算机网络面试题 讲解视频-持续更新中

    最近找到了一个非常好的公众号:IT笔试面试真题讲解,每天视频分享一道IT公司面试高频题目,完全免费哦,非常适合找工作的学生复习+总结+提炼. 白嫖不敢独吞,分享给大家,也给作者增加一点访问量,鼓励作者 ...

  9. 阿里最新面试必备项之Java的String类,持续更新中!

    最新腾讯面试必备项之Java的String类,持续更新中! 1.1 String的特性 String类:代表字符串.Java程序中的所有字符串字面值(如"abc")都作为此类的实例 ...

  10. 详细前端面试题javascript篇--持续更新

    最新前端面试题汇总大全(超详细含vue,react,css,js,webpack,性能优化等)–持续更新点击查看 前端HTML篇 前端CSS篇 前端面试题js篇--持续更新 1. JS 数据类型 ?存 ...

最新文章

  1. [连载]JavaScript讲义(05)--- 数据处理
  2. 首次安装mysql57需要注意的问题
  3. ORA-12154/ORA-12560 可以尝试的解决办法
  4. idea springboot热部署无效问题
  5. php获取上海时间代码,PHP获取常用时间的总结
  6. smb服务器速度测试_通过 SMB 直通优化文件服务器的性能 | Microsoft Docs
  7. HDU 2689 POJ 2299 树状数组 + 离散化
  8. 轻松玩转windows7之一:利用无线玩转虚拟网络
  9. IDEA构建Spring源码
  10. 全迹科技化工人员定位系统助推裕泰化工集团安全管理智能升级
  11. HCIE大师之路(六)——BGP路由综合实验
  12. 平面变压器的设计(翻译)(5)
  13. TMS320F280049C 学习笔记16 比较器子系统(CMPSS)
  14. Matlab实现蒙特卡罗方法(随机模拟法)
  15. 【Luogu1879】玉米田
  16. 什么叫SSH?原理详解,看这一篇就够了!
  17. Hashcat的使用手册总结
  18. 最大的疑问:下一跳???
  19. 转:新浪给微米定下了哪些要求?
  20. c语言程序设计精髓 第三周练兵题

热门文章

  1. 作品集七(字体设计共18件)
  2. macbook百度网盘下载保存的文件在哪❓找不到
  3. TensorFlow学习之LSTM ---机器翻译(Seq2Seq + Attention模型)
  4. C++设计模式之原型模式
  5. Nim 游戏(C++)
  6. 计算机组成用变形补码运算,计算机组成原理补码加减法运算
  7. ASO优化之季节性对应用下载的影响
  8. 官员开“工作室” 浏览境外网站
  9. 《沟通的方法》读后感
  10. 宝塔面板修改mysql端口号