旋风少女1,Java面试题:百度前200页都在这儿了,死刑

这儿汇总收拾了网络上的Java面试题,百度查找“Java面试题”前200页。

根本概念

  • 操作体系中 heap 和 stack 的差异
  • 什么是依据注解的切面完结
  • 什么是 目标/联络北海公园 映射集成模块
  • 什么是 Java 的反射机制
  • 什么是 ACID
  • BS与CS的联络与差异
  • Cookie 和 Session的差异
  • fail-fast 与 fail-safe 机制有什么差异
  • get 和 post恳求的差异
  • Interface 与 abstract 类的差异
  • IOC的长处是什么
  • IO 和 NIO的差异,NIO长处
  • Java 8 / Java 7 为咱们供给了什么新功用
  • 什么是竞态条件? 举个比方阐明。
  • JRE、JDK、JVM 及 JIT 之间有什么不同
  • MVC的各个部分都有那些技能来完结?怎样完结?
  • RPC 通福尔马林信和 RMI 差异
  • 什么是 Web Service(Web效劳)
  • JSWDL开发包的介绍。JAXP、JAXM的解说。SOAP、UDDI,WSDL解说。
  • WEB容器首要有哪些功用? 并请列出一些常见的WEB容器姓名。
  • 一个”.java”源文件中是否可以包括多个类(不是内部类)?有什么约束
  • 简略说说你了解的类加载器。是否完结过类加载器
  • 解说一下什么叫AOP(面向切面编程)
  • 请简述 Servlet 的生命周期及其相关的办法
  • 请简述一下 Ajax 的原理及完结进程
  • 简略描绘Struts的首要功用
  • 什么是 N 层架构
  • 什么是CORBA?用处是什么
  • 什么是Java虚拟机?为什么Java被称作是“渠道无关的旋风少女1,Java面试题:百度前200页都在这儿了,死刑编程言语”
  • 什么是正则表达式?用处是什么?哪个包运用正则表达式来完结办法匹配
  • 什么是懒加载(Lazy Loading)
  • 什么是尾递归,为什么需求尾递归
  • 什么是操控回转(Inversion of Control)与依靠注入(Dependency Injection)


要害字

finalize

  • 什么是finalize()办法
  1. finalize()办法什么时分被调用
  2. 析构函数(finalization)的意图是什么
  3. final 和 finalize 的差异
  4. final
  • final要害字有哪些用法
  1. final 与 static 要害字可以用于哪里?它们的效果是什么
  2. final栾英伟, finally, finalize的差异
  3. final、finalize 和 finally 的不同之处?
  • 能否在运转时向 static final 类型的赋值
  1. 运用final要害字润饰一个变量时,是引证不能变,仍是引证的目标不能变
  2. 一个类被声明为final类型,表明了什么意思
  3. throws, throw, try, catch, finally别离代表什么意义

Java 有几种润饰符?别离用来润饰什么

volatile

  • volatile 润饰符的有过什么实践
  • volatile 变量是什么?volatile 变量和 atomic 变量有什么不同
  • volatile 类型变量供给什么确保?能使得一个非原子操作变成原子操作吗
  • 能创立 volatile 数组吗?

transient变量有什么特色

super什么时分运用

public static void 写成 static public void会怎样

阐明一下public static void main(String args[])这段声明里每个要害字的效果

请说出效果域public, private, protected, 以及不写时的差异

sizeof 是Java 的要害字吗

static

  • static class 与 non static class的差异
  • static 要害字是什么意思?Java中是否可以掩盖(override)一个private或许是static的办法
  • 静态类型有什么特色
  • main() 办法为什么有必要是静态的?能不能声明 main() 办法为非静态
  • 是否可以从一个静态(static)办法内部宣布对非静态(non-static)办法的调用
  • 静态变量在什么时分加载?编译期仍是运转期?静态代码块加载的机遇呢
  • 成员办法是否可以拜访静态变量?为什么静态办法不能拜访成员变量

switch

  • switch 语句中的表达式可以是什么类型数据
  • switch 是否能效果在byte 上,是否能效果在long 上,是否能效果在String上
  • while 循环和 do 循环有什么不同


操作符

  • &操作符和&&操作符有什么差异?
  • a = a + b 与 a += b 的差异?
  • 逻辑操作符 (&,|,^)与条件操作符(&&,||)的差异
  • 3*0.1 == 0.3 将会回来什么?true 仍是 false?
  • float f=3.4; 是否正确?
  • short s1 = 1; s1 = s1 + 1;有什么错?


数据结构

根底类型(Primitives)

  • 根底类型(Primitives)与封装类型(Wrappers)的差异在哪里
  • 简述九种根本数据类型的巨细,以及他们的封装类
  • int 和 Integer 哪个会占用更多的内存? int 和 Integer 有什么差异?parseInt()函数在什么时分运用到
  • float和double的默许值是多少
  • 怎样去小数四舍五入保存小数点后两位
  • char 型变量中能不能存贮一个中文汉字,为什么

类型转化

  • 怎样将 bytes 转化为 long 类型
  • 怎样将 byte 转化为 String
  • 怎样将数值型字符转化为数字
  • 我旋风少女1,Java面试题:百度前200页都在这儿了,死刑们能将 int 强制转化为 byte 类型的变量吗?假设该值大于 byte 类型的规模,将会呈现什么现象
  • 能在不进行强制转化的状况下将一个 double 值赋值给 long 类型的变量吗
  • 类型向下转化是什么

数组

  • 怎样权衡是运用无序的数组仍是有序的数组
  • 怎样判别数组是 null 仍是为空
  • 怎样打印数组? 怎样打印数组中的重复元素
  • Array 和 ArrayList有什么差异?什么时分应该运用Array而不是ArrayList
  • 数组和链表数据结构描绘,各自的时刻复杂度
  • 数组有没有length()这个办法? String有没有length()这个办法

行列

  • 行列和栈是什么,列出它们的差异
  • BlockingQueue是什么
  • 简述 ConcurrentLinkedQueue Linke荷包蛋dBlockingQueue 的用处和不同之处。

ArrayList、Vector、LinkedList的存储功用和特性

String

StringBuffer

  • ByteBuffer 与 StringBuffer有什么差异

HashMap

  • HashMap的作业原理是什么
  • 内部的数据结构是什么
  • HashMap 的 table的容量怎样确认?loadFactor 是什么? 该容量怎样改动?这种改动会带来什么问题?
  • HashMap 完结的数据结构是什么?怎样完结
  • HashMap 和 HashTable、ConcurrentHashMap 的差异
  • HashMap的遍历办法及功率
  • HashMap、LinkedMap、TreeMap的差异
  • 怎样决议选用HashMap仍是TreeMap
  • 假设HashMap的巨细超越了负载因子(load factor)界说的容量,怎样办
  • HashMap 是线程安全的吗?并发下运用的 Map 是什么,它们内部原理别离是什么,比方存储办法、 hashcode、扩容、 默许容量等

HashSet

  • HashSet和TreeSet有什么差异
  • HashSet 内部是怎样作业的
  • WeakHashMap 是怎样作业的?

Set

  • Set 里的元素是不能重复的,那么用什么办法来差异重复与否呢?是用 == 仍是 equals()? 它们有何差异?
  • TreeMap:TreeMap 是dust选用什么树完结的?TreeMap、HashMap、LindedHashMap的差异。TreeMap和TreeSet在排序时怎样比较元素?Collections东西类中的sort()办法怎样比较元素?
  • TreeSet:一个现已构建好的 TreeSet,怎样完结倒排序。
  • EnumSet 是什么

Hash算法

  • Hashcode 的效果
  • 简述一致性 Hash 算法
  • 有没有或许 两个不相等的目标有相同的 hashcode?当两个目标 hashcode 相同怎样办?怎样获取值目标
  • 为什么在重写 equals 办法的时分需求重写 hashCode 办法?equals与 hashCode 的异同点在哪里
  • a.hashCode() 有什么用?与 a.equals(b) 有什么联络
  • hashCode() 和 equals() 办法的重要性体现在什么地方
  • Object:Object有哪些共用办法?Object类hashcode,equals 规划准则? sun为什么这么规划?O小吉铃bject类的概述
  • 怎样在父类中为子类主动完结一切的 hashcode 和 equals 完结?这么做有何好坏。
  • 可以在 hashcode() 中运用随机数字吗?

LinkedHashMap

  • LinkedHashMap 和 PriorityQueue 的差异是什么

List

  • List, Set, Map三个接口,存取元素时各有什么特色
  • List, Set, Map 是否承继自 Collection 接口
  • 遍历一个 List 有哪些不同的办法
  • LinkedList
  1. LinkedList 是单向链表仍是双向链表
  2. LinkedList 与 ArrayList 有什么差异
  3. 描绘下 Java 中调集(Collections),接口(Interfaces),完结(Implementations)的概念。LinkedList 与 ArrayList 的差异是什么?
  4. 刺进数据时,ArrayList, LinkedList, Vector谁速度较快?
  • ArrayList
  1. ArrayList 和 HashMap 的默许巨细是大都
  2. ArrayList 和 LinkedList 的差异,什么时分用 ArrayList?
  3. ArrayList 和 Set 的差异?
  4. ArrayList, LinkedList, Vector的差异
  5. ArrayList是怎样完结的,ArrayList 和 LinkedList 的差异
  6. ArrayList怎样完结扩容
  7. Array 和 ArrayList 有何差异?什么时分更适合用Array
  8. 说出ArraList,Vector, LinkedList的存储性阔腿裤能和特性

Map

  • Map, Set, List, Queue, Stack
  • Map 接口供给了哪些不同的调集视图
  • 为什么 Map 接口不承继 Collection 接口

Collections

  • 介绍Java中的Collection FrameWork。调集类结构的根本接口有哪些
  • Collections类是什么?Collection 和 Collections的差异?Collection、Map的完结
  • 调集类结构的最佳实践有哪些
  • 为什么 Collection 不从 Cloneable 和 Serializable 接口承继
  • 说出几点 Java 中运用 Collections 的最佳实践?
  • Collections 中 留传类 (HashTable、Vector) 和 现有类的差异
  • 什么是 B+树,B-树,列出实践的运用场景。


接口

  • Comparator 与 Comparable 接口是干什么的?列出它们的差异


目标

仿制(clone)

  • 怎样完结目标克隆
  • 深仿制和浅仿制差异
  • 深仿制和浅仿制怎样完结激活机制
  • 写clone()办法时,一般都有一行代码,是什么

比较

  • 在比较目标时,”==” 运算符和 equals 运算有何差异
  • 假设要重写一个目标的equals办法,还要考虑什么
  • 两黄勋哲个目标值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对

结构器

  • 结构器链是什么
  • 创立目标时结构器的调用次序

不行变目标

  • 什么是不行变象(immutable object)
  • 为什么 Java 中的 String 是不行变的(Immutable)
  • 怎样构建不行变的类结构?要害点在哪里
  • 能创立一个包括可变目标的不行变目标吗
  • 怎样对一组目标进行排序


办法

  • 结构器(constructor)是否可被重写(override)
  • 办法可以一起便是 static 又是 synchronized 的吗
  • abstract 的 method是否可一起是 static,是否可一起是 native,是否可一起是synchronized
  • Java支撑哪种参数传递类型
  • 一个目标被当作参数传递到一个办法,是值传递仍是引证传递
  • 当一个目标被当作参数传递到一个办法后,此办法可改动这个目标的特色,并可回来改动后的成果,那么这儿到底是值传递仍是引证传递
  • 咱们能否重载main()办法
  • 假设main办法被声明为private会怎样


GC

概念

  • GC是什么?为什么要有GC
  • 什么时分会导致废物收回
  • GC是怎样样运转的
  • 新老以及永久区是什么
  • GC 有几种办法?怎样装备
  • 什么时分一个目标会被GC? 怎样判别一个目标是否存活
  • System.gc() Runtime.gc()会做什么事情? 能确保 GC 履行吗
  • 废物收回器可以立刻收回内存吗?有什么办法主动告诉虚拟机进行废物收回?
  • Minor GC 、Major GC、Young GC 与 Full GC别离在什么时分发作
  • 废物收回算法的完结原理
  • 假设目标的引证被置为null,废物搜集器是否会当即开释目标占用的内存?
  • 废物收回的最佳做法是什么

GC搜集器有哪些

  • 废物收回器的根本原理是什么?
  • 串行(serial)搜集器和吞吐量(throughput)搜集器的差异是什么
  • Serial 与 Parallel GC之间的不同之处
  • CMS 搜集器 与 G1 搜集器的特色与差异
  • CMS废物收回器的作业进程
  • JVM 中一次完好的 GC 流程是怎样的? 目标怎样进步到老时代
  • 吞吐量优先和呼应优先的废物搜集器挑选

GC战略

  • 举个实践的场景,挑选一个GC战略
  • JVM的永久代中会发作废物收回吗

搜集办法

  • 符号铲除、符号收拾、仿制算法的原理与特色?别离用在什么地方
  • 假设让你优化搜集办法,有什么思路


JVM

参数

  • 说说你知道的几种首要的jvm 参数
  • -XX:+UseCompressedOops 有什么效果

类加载器(ClassLoader旋风少女1,Java面试题:百度前200页都在这儿了,死刑)

  • Java 类加载器都有哪些
  • JVM怎样加载字节码文件

内存办理

  • JVM内存分哪几个区,每个区的效果是什么
  • 一个目标从创立到毁掉都是怎样在这些部分里存活和搬运的
  • 解说内存中的栈(stack)、堆(heap)和办法区(method area)的用法
  • JVM中哪个参数是用来操控线程的栈仓库小
  • 简述内存分配与收回战略
  • 简述重排序,内存屏障,happen-before,主内存,作业内存
  • Java中存在内存走漏问题吗?请举例阐明
  • 简述 Java 中软引证(SoftReferenc)、弱引证(WeakReference)和虚引证
  • 内存映射缓存区是什么

jstack,jstat,jmap,jconsole怎样用

32 位 JVM 和 64 位 JVM 的最大堆内存别离是大都?32 位和 64 位的 JVM,int 类型变量的长度是大都?

怎样经过 Java 程序来判别 JVM 是 32 位 仍是 64 位

JVM自身会保护缓存吗?是不是在堆中进行目标分配,操作体系的堆仍是JVM自己办理堆

什么状况下会发作栈内存溢出

双亲派遣模型是什么

多线程

根本概念

  • 什么是线程
  • 多线程的长处
  • 多线程的几种完结办法
  1. 用 Runnable 仍是 Thread
  • 什么是线程安全
  1. Vector, SimpleDateFormat 是线程安全类吗
  2. 什么 Java 原型不是线程安全的
  3. 哪些调集类是线程安全的
  • 多线程中的忙循环是什么
  • 怎样创立一个线程
  • 编写多线程程序有几种完结办法
  • 什么是线程局部变量
  • 线程和进程有什么差异?进程间怎样通讯,线程间怎样通讯
  • 什么是多线程环境下的伪同享(false sharing)
  • 同步和异步有何异同,在什么状况下别离运用他们?举例阐明

Current

  • ConcurrentHashMap 和 Hashtable的差异
  • ArrayBlockingQueue, CountDownLatch的用法
  • ConcurrentHashMap的并发度是什么

CyclicBarrier 和 CountDownLatch有什么不同?各自的内部原理和用法是什么

Semaphore的用法

Thread

  • 发动一个线程是调用 run() 仍是 start() 办法?start() 和 run() 办法有什么差异
  • 调用start()办法时会履行run()办法,为什么不能直接调用run()办法
  • sleep() 办法和目标的 wait() 办法都可以让线程暂停履行,它们有什么差异
  • yield办法有什么效果?sleep() 办法和 yield() 办法有什么差异
  • Java 中怎样中止一个线程
  • stop() 和 suspend() 办法为何不引荐运用
  • 怎样在两个线程间同享数据
  • 怎样强制发动一个线程
  • 怎样让正在运转的线程暂停一段时刻
  • 什么是线程组,为什么在Java中不引荐运用
  • 你是怎样调用 wait(办法的)?运用 if 块仍是循环?为什么

生命周期

  • 有哪些不同的线程生命周期
  • 线程状况,BLOCKED 和 WAITING 有什么差异
  • 画一个线程的生命周期状况图

ThreadLocal 用处是什么,原理是什么,用的时分要留意什么

ThreadPool

  • 线程池是什么?为什么要运用它
  • 怎样创立一个Java线程池
  • ThreadPool用法与优势
  • 提交使命时,线程池行列已满时会发会生什么
  • newCache 和 newFixed 有什么差异?简述原理。结构函数的各个参数的意义是什么,比方 coreS辉县天气预报ize, maxsize 等
  • 线程池的完结战略
  • 线程池的封闭办法有几种,各自的差异是什么
  • 线程池中submit() 和 execute()办法有什么差异?

线程调度

  • Java顶用到的线程调度算法是什么
  • 什么是多线程中的上下文切换
  • 你对线程优先级的了解是什么
  • 什么是线程调度器 (Thread Scheduler) 和时刻分片 (Time Slicing)

线程同步

  • 请说出你所知的线程同步的办法
  • synchronized 的原理是什么
  • s嗯啊用力ynchronized 和 ReentrantLock 有什么不同
  • 什么场景下可以运用 volatile 替换 synchronized
  • 有T1,T2,T3三个线程,怎样确保它们按次序履行?怎样确保T2在T1履行完后履行,T3在T2履行完后履行
  • 同步块内的线程抛出反常会发作什么
  • 当一个线程进入一个目标的 synchronized 办法A 之后,其它线程是否可进入此目标的 synchronized 办法B
  • 运用 synchronized 润饰静态办法和非静态办法有什么差异
  • 怎样从给定调集那里创立一个 synchronized 的调集

  • Java Concurrency API 中 的 Lock 接口是什么?比照同步它有什么优势
  • Lock 与 Synchronized 的差异?Lock 接口比 synchronized 块的优势是什么
  • ReadWriteLock是什么?
  • 锁机制有什么用
  • 什么是达观锁(Optimistic Locking)?怎样完结达观锁?怎样避免ABA问题
  • 解说以下名词:重排序,自旋锁,倾向锁,轻量级锁,可重入锁,公正锁,非公正锁,达观锁,失望锁
  • 什么时分应该运用可重入锁
  • 简述锁旋风少女1,Java面试题:百度前200页都在这儿了,死刑的等级办法锁、目标锁、类锁
  • Java中活锁和死锁有什么差异?
  • 什么是死锁(Deadlock)?导致线程死锁的原因?怎样确保 N 个线程可以拜访 N 个资源一起又不导致死锁
  • 死锁与活锁的差异,死锁与饥饿的差异
  • 怎样检测一个线程是否具有锁
  • 怎样完结分布式锁
  • 有哪些无锁数据结构,他们完结的原理是什么
  • 读写锁可以用于什么运用场景

Executors类是什么? Executor和Executors的差异

什么是Java线程转储(Thread Dump),怎样得到它

怎样在Java中获取线程仓库

说出 3 条在 Java 中运用线程的最佳实践

在线程中你怎样处理不行捕捉反常

实践项目中运用多线程举例。你在多线程环境中遇到的常见的问题是什么?你是怎样处理它的

请说出与线程同步以及线程调度相关的办法

程序中有3个 socket,需求多少个线程来处理

假设有一个第三方接口,有很多个线程去调用获取数据,现在规则每秒钟最多有 10 个线程一起调用它,怎样做到

怎样在 Windows 和 Linux 上查找哪个线程运用的 CPU 时刻最长

怎样确保 main() 办法地点的线程是 Java 程序最终完毕的线程

十分多个线程(或许是不同机器),相互之间需求等候和谐才干完结某种作业,问怎样规划这种和谐计划

你需求完结一个高效的缓存,它答应多个用户读,但只答应一个用户写,以此来坚持它的完好性,你会怎样去完结它

反常

根本概念

  • Error 和 Exception有什么差异
  1. UnsupportedOperationException是什么
  2. NullPointerException 和 ArrayIndexOutOfBoundException 之间有什么相同之处
  • 什么是受查看的反常,什么是运转时反常
  • 运转时反常与一般反常有何异同
  • 简述一个你最常见到的runtime exception(运转时反常)

finally

  • finally要害词在反常处理中怎样运用
  1. 假设履行finally代码块之前办法回来了成果,或许JVM退出了,finally块中的代码还会履行吗
  2. try里有return,finally还履行么?那么紧跟在这个try后的finally {}里的code会不会被履行,什么时分被履行,在return前仍是后
  3. 在什么状况下,finally语句不会履行

throw 和 throws 有什么差异?

OOM你遇到过哪些状况?你是怎样搞定的?

SOF你遇到过哪些状况?

已然咱们可以用RuntimeException来处理过错,那么你以为为什么Java中还存在查看型反常

当自己创立反常类的时分应该留意什么

导致空指针反常的原因

反常处理 handle or declare 准则应该怎样了解

怎样运用 JUnit 来测验一个办法的反常

catch块里别不写代码有什么问题

你从前自界说完结过反常吗?怎样写的

什么是 反常链

在try块中可以抛出反常吗

JDBC

  • 经过 JDBC 衔接数据库有哪几种办法
  • 论述 JDBC 操作数据库的根本进程
  • JDBC 中怎样进行业务处理
  • 什么是 JdbcTemplate
  • 什么是 DAO 模块
  • 运用 JDBC 操作数据库时,怎样进步读取数据的功用?怎样进步更新数据的功用
  • 列出 5 个应该遵从的 JDBC 最佳实践

IO

  • File
  1. File类型中界说了什么办法来创立一级目录

File类型中界说了什么办法来判别一个文件是否存在

  1. 为了进步读写功用,可以选用什么流
  2. Java中有几种类型的流
  3. JDK 为每种类型的流供给了一些抽象类以供承继,别离是哪些类
  4. 对文本文件操效果什么I/O流
  5. 对各种根本数据类型和String类型的读写,选用什么流
  6. 能指定字符编码的 I/O 流类型是什么
  • 序列化
  1. 什么是序列化?怎样完结 Java 序列化及留意事项
  2. Serializable 与 Externalizable 的差异
  • Socket
  1. socket 选项 TCP NO DELAY 是指什么
  2. Socket 作业在 TCP/IP 协议栈是哪一层
  3. TCP、UDP 差异及 Java 完结办法
  • 说几点 IO 的最佳实践
  • 直接缓冲区与非直接缓冲器有什么差异?
  • 怎样读写 ByteBuffer?ByteBuffer 中的字节序是什么
  • 当用System.in.read(buffer)从键盘输入一行n个字符后,存储在缓冲区buffer中的字节数是多少
  • 怎样运用扫描器类(Sca红色警戒2nner Class)令牌化


面向目标编程(OOP)

  • 解上海地铁地图释下多态性(polymorphism),封装性旋风少女1,Java面试题:百度前200页都在这儿了,死刑(encapsulation),内聚(cohesion)以及耦合(coupling)
  • 多态的完结原理
  • 封装、承继和多态是什么
  • 目标封装的准则是什么?
  1. 取得一个类的类目标有哪些办法
  2. 重载(Overload)和重写(Override)的差异。重载的办法能否依据回来类型进行差异?
  3. 说出几条 Java 中办法重载的最佳实践
  • 抽象类
  1. 抽象类和接口的差异
  2. 抽象类中是否可以有静态的main办法
  3. 抽象类是否可完结(implements)接口
  4. 抽象类是否可承继详细燃气灶类(concrete class)
  • 匿名类(Anonymous Inner Class)

匿名内部类是否可以承继其它类?是否陀枪师姐可以完结接口

  • 内部类
  1. 内部类分为几种
  2. 内部类可以引证它的包括类(外部类)的成员吗
  3. 请说一下 Java 中为什么要引进内部类?还有匿名内部类
  • 承继
  1. 承继(Inheritance)与聚合(Aggregation)的差异在哪里
  2. 承继和组合之间有什么不同
  3. 为什么类只能单承继,接口可以多承继
  4. 存在两个类,B 承继 A,C 承继 B,能将 B 转化为 C 么?如 C = (C) B
  5. 假设旋风少女1,Java面试题:百度前200页都在这儿了,死刑类 a 承继类 b,完结接口c,而类 b 和接口 c 中界说了同名变量,请问会呈现什么问题
  • 接口
  1. 接口是什么
  2. 接口是否可承继接口
  3. 为什么要运用接口而不是直接运用详细类?接口有什么长处


泛型

  • 泛型的存在是用来处理什么问题
  • 泛型的常用特色
  • List能否转为List


东西类

  • 日历
  1. Calendar Class的用处
  2. 怎样在Java中获取日历类的实例
  3. 解说一些日历类中的重要办法
  4. GregorianCalendar 类是什么
  5. SimpleTimeZone 类是什么
  6. Locale类是什么
  7. 怎样格式化日期目标
  8. 怎样添加小时(hour)到一个日期目标(Date Objects)
  9. 怎样将字符串 YYYYMMDD 转化为日期
  • Math

Math.round()什么效果?Math.round(11.5) 等于多少?Math.round(-11.5)等于多少?

  • XML
  1. XML文档界说有几种办法?它们之间有何本质差异?解析XML文档有哪几种办法?DOM 和 SAX 解析器有什么不同?
  2. Java解析XML的办法
  3. 用 jdom 解析 xml 文件时怎样处理中文问题?怎样解析
  4. 你在项目顶用到了 XML 技能的哪些方面?怎样完结


动态署理

  • 描绘动态署理的几种完结办法,别离说出相应的优缺点


规划办法

  • 什么是规划办法(Design Patterns)?你用过哪种规划办法?用在什么场合
  • 你知道哪些商业级规划办法?
  • 哪些规划办法可以添加体系的可扩展性
  • 单例办法
  1. 除了单例办法,你在出产环境中还用过什么规划办法?
  2. 写 Singleton 单例办法
  3. 单例办法的双检锁是什么
  4. 怎样创立线程安全的 Singleton
  5. 什么是类的单例办法
  6. 写出三种单例办法完结
  • 适配器办法
  1. 适配器办法是什么?什么时分运用
  2. 适配器办法和署理办法之前有什么不同
  3. 适配器办法和装修器办法有什么差异
  • 什么时分运用享元办法
  • 什么时分运用组合办法
  • 什么时分运用拜访者办法
  • 什么是模板办法办法
  • 请给出1个契合开闭准则的规划办法的比方


敞开问题

  • 用一句话归纳 Web 编程的特色
  • Google是怎样在一秒内把查找成果回来给用户
  • 哪种依靠注入办法你主张运用,结构器注入,仍是 Setter办法注入
  • 树(二叉或其他)构成许多一般数据结构的根底。请描绘一些这样的数据结构以及何时可以运用它们
  • 某一项功用怎样规划
  • 线上体系忽然变得反常缓慢,你怎样查找问题
  • 什么样的项目不适合用结构
  • 新浪微博是怎样完结把微博推给订阅者
  • 扼要介绍下从浏览器输入 URL 开端到获取到恳求界面之后 Java Web 运用中发作了什么
  • 请你谈谈SSH整合
  • 高并发下,怎样做到安全的修正同一行数据
  • 12306网站的订票体系怎样完结,怎样确保不会票不被超卖
  • 网站功用优化怎样优化的
  • 聊了下从前参加规划的效劳器架构
  • 请考虑一个计划,完结分布式环境下的 countDownLatch
  • 请考虑一个计划,规划一个可以操控缓存整体巨细的主动习惯的本地缓存
  • 在你的职业生涯中,算得上最困难的技能应战是什么
  • 怎样写一篇规划文档,目录是什么
  • 大写的O是什么?举几个比方
  • 编程中自己都怎样考虑一些规划准则的,比方开闭准则,以及在作业中的运用
  • 解说一下网络运用的办法及其特色
  • 规划一个在线文档体系,文档可以被修改,怎样避免多人一起对同一份文档进行修改更新
  • 说出数据衔接池的作业机制是什么
  • 怎样获取一个文件中单词呈现的最高频率
  • 描绘一下你最常用的编程风格
  • 假设有时机从头规划你们的产品,你会怎样做
  • 怎样树立一个高可用体系
  • 怎样发动时不需输入用户名与暗码
  • 怎样在依据Java的Web项目中完结文件上传和下载
  • 怎样完结一个秒杀体系,确保只要几位用户能买到某件产品。
  • 怎样完结负载均衡,有哪些算法可以完结
  • 怎样规划一个购物车?想想淘宝的购物车怎样完结的
  • 怎样规划一套高并发付出计划,架构怎样规划
  • 怎样规划树立和坚持 100w 的长衔接
  • 怎样避免浏览器缓存。
  • 怎样避免缓存雪崩
  • 假设AB两个体系相互依靠,怎样免除依
  • 假设有人歹意创立不合法衔接,怎样处理
  • 假设有几十亿的白名单,每天白日需求高并发查询,晚上需求更新一次,怎样规划这个功用
  • 假设体系要运用超大整数(超越long长度规模),请你规划一个数据结构来存储这种超大型数字以及规划一种算法来完结超大整数加法运算)
  • 假设要规划一个图形体系,请你规划根本的图形元件(Point,Line,Rectangle,Triangle)的简略完结
  • 假设让你完结一个并发安全的链表,你会怎样做
  • 运用效劳器与WEB 效劳器的差异?运用效劳器怎样监控功用,各种办法的差异?你运用过的运用效劳器优化技能有哪些
  • 大型网站在架构上应当考虑哪些问题
  • 有没有处理过线上问题?呈现内存走漏,CPU运用率标高,运用无呼应时怎样处理的
  • 最近看什么书,形象最深入的是什么
  • 描绘下常用的重构技巧
  • 你运用什么版别办理东西?分支(Branch)与标签(Tag)之间的差异在哪里
  • 你有了解过存在哪些反办法(Anti-Patterns)吗
  • 你用过的网站前端优化的技能有哪些
  • 怎样剖析Thread dump
  • 你怎样了解AOP中的衔接点(Joinpoint)、切点(Pointcut)、增强(Advice)、引介(Introduction)、织入(Weaving)、切面(Aspect)这些概念
  • 你是怎样处理内存走漏或许栈溢出问题的
  • 你们线上运用的 JVM 参数有哪些
  • 怎样进步体系的QPS和吞吐量


知识面

  • 解说什么是 MESI 协议(缓存一致性)
  • 谈谈 reactor 模型
  • Java 9 带来了怎样的新功用
  • Java 与 C++ 比照,C++ 或 Java 中的反常处理机制的简略原理和运用
  • 简略讲讲 Tomcat 结构,以及其类加载器流程
  • 虚拟内存是什么
  • 论述下 SOLID 准则
  • 请扼要讲一下你对测验驱动开发(TDD)的知道
  • CDN完结原理
  • Maven 和 ANT 有什么差异
  • UML中有哪些常用的图
  • Linux
  1. Linux 下 IO 模型有几种,各自的意义是什么。
  2. Linux 体系下你重视过哪些内核参数,说说你知道的
  3. Linux 下用一行指令查看文件的最终五行
  4. 平常用到哪些 Linux 指令
  5. 用一行指令输出正在运转的 Java 进程
  6. 运用什么指令来确认是否有 Tomcat 实例运转在机器上
  • 什么是 N+1 难题
  • 什么是 paxos 算法
  • 什么是 restful,讲讲你了解的 restful
  • 什么是 zab 协议
  • 什么是范畴模型(domain model)?贫血模型(anaemic domain model) 和充血模型(rich domain model)有什么差异
  • 什么是范畴驱动开发(Domain Driven De旋风少女1,Java面试题:百度前200页都在这儿了,死刑velopment)
  • 介绍一下了解的 Java 范畴的 Web加速度 Service 结构
  • Web Server、Web Container 与 Application Server 的差异是什么
  • 微效劳(MicroServices)与巨石型运用(Monolithic Applications)之间的差异在哪里
  • 描绘 Cookie 和 Session 的效果,差异和各自的运用规模,Session作业原理
  • 你常用的继续集成(Continuous Integration)、静态代码剖析(Static Code Analysis)东西有哪些
  • 简述下数据库正则化(Normalizations)
  • KISS,DRY,YAGNI 等准则是什么意义
  • 分布式业务的原理,优缺点,怎样运用分布式业务?
  • 布式集群下怎样做到仅有序列号
  • 网络
  1. HTTPS 的加密办法是什么,讲讲整个加密解密流程
  2. HTTPS和HTTP的差异
  3. HTTP衔接池完结原理
  4. HTTP集群计划
  5. Nginx、lighttpd、Apache三大干流 Web效劳器的差异
  • 是否看过结构的一些代码
  • 耐久层规划要考虑的问题有哪些?你用过的耐久层结构有哪些
  • 数值进步是什么
  • 你能解说一下里氏替换准则吗
  • 你是怎样测验一个运用的?知道哪些测验结构
  • 传输层常见编程协议有哪些?并说出各自的特色


编程题

核算加班费

加班10小时以下加班费是时薪的1.5倍。加班10小时或以上,按4元/时算。提示:(一个月作业26天,一天正常作业8小时)

  • 核算1000月薪,加班9小时的加班费
  • 核算2500月薪,加班11小时的加班费
  • 核算1000月薪,加班15小时的加班费

卖东西

一家商场有红苹果和青苹果出售。(红苹果5元/个,青苹果4元/个)。

  • 模仿一个进货。红苹果跟青苹果各进200个。
  • 模仿一个出售。红苹果跟青苹果各买出10个。每卖出一个苹果需求进行核算。

提示:一个苹果是一个独自的实体。

日期提取

有这样一个时刻字符串:2008-8-8 20:08:08 , 请编写可以匹配它的正则表达式,并编写Java代码将日期后边的时分秒提取出来,即:20:08:08

线程

  • 8规划4个线程,其间两个线程每次对j添加1,别的两个线程对j每次削减1。写出程序。
  • 用Java写一个多线程程序,如写四个线程,二个加1,二个对一个变量减一,输出
  • wait-notify 写一段代码来处理出产者-顾客问题

数字

  • 判别101-200之间有多少个素数,并输出一切素数
  • 用最有功率的办法算出2乘以17等于多少无圣
  • 有 1 亿个数字,其间有 2 个是重复的,快速找到它,时刻和空间要最优
  • 2 亿个随机生成的无序整数,找出中心巨细的值
  • 10 亿个数字里里边找最小的 10 个
  • 1到1亿的自然数,求一切数的拆分后的数字之和,如286 拆分红2、8、6,如1到11拆分后的数字之和 => 1 + … + 9 + 1 + 0 + 1 + 1
  • 一个数假设刚好等于它的因子之和,这个数就称为 “完数 “。例如6=1+2+3.编程 找出1000以内的一切完数
  • 一个数组中一切明格斯迪格斯怎样打的元素都呈现了三次,只要一个元素呈现了一次找到这个元素
  • 一球从100米高度自在落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
  • 求100-1000内质数的和
  • 求1到100的和的平均数
  • 求s=a+a+aaa+aaaa+aa…a的值,其间a是一个数字。例如2+22+222+2222+22222(此刻共有5个数相加),几个数相加有键盘操控。 求出1到100的和
  • 算出1到40的质数,放进数组里
  1. 显现放组里的数
  2. 找出第[5]个数
  3. 删去第[9]个数,再显现删去后的第[9]个
  • 有 3n+1 个数字,其间 3n 个中是重复的,只要 1 个是不重复的,怎样找出来。
  • 有一组数1.1.2.3.5.8.13.21.34。写出程序随意输入一个数就能给出和前一组数字同规则的头5个数
  • 核算指定数字的阶乘
  • 开发 Fizz Buzz
  • 给定一个包括 N 个整数的数组,找出丢掉的整数
  • 一个排好序的数组,找出两数之和为m的一切组合
  • 将一个正整数分化质因数。例如:输入90,打印出90=2*3*3*5。
  • 打印出一切的 “水仙花数 “,所谓 “水仙花数 “是指一个三位数,其各位数字立方和等于该数自身。例如:153是一个 “水仙花数 “,由于153=1的三次方+5的三次方+3的三次方
  • 原地交流两个变量的值
  • 找出4字节整数的中位数
  • 找到整数的平方根
  • 完结斐波那契

网络

  • 用Java Socket编程,读效劳器几个字符,再写入本地显现

反射

  • 反射机制供给了什么功用?
  • 反射是怎样完结的
  • 哪里用到反射机制
  • 反射中 Class.forName 和 ClassLoader 差异
  • 反射创立类实例的三种办法是什么
  • 怎样经过反射调用目标的办法
  • 怎样经过反射获取和设置目标私有字段的值
  • 反射机制的优缺点

数据库

  • 写一段 JDBC 连Oracle的程序,并完结数据查询

算法

  • 50个人围坐一圈,当数到三或许三的倍数出圈,问剩余的人是谁,本来的方位是多少
  • 完结一个电梯模仿器用
  • 写一个冒泡排序
  • 写一个减半查找
  • 随机发生20个不能重复的字符并排序
  • 写一个函数,传入 2 个有序的整数数组,回来一个有序的整数数组
  • 写一段代码在遍历 ArrayList 时移除一个元素
  • 古典问题:有一对兔子,从出世后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子秘汤,假设兔子都不死,问每个月的兔子总数为多少
  • 约瑟芬环游戏

正则

  • 请编写一段匹配IP地址的正则表达式
  • 写出一个正则表达式来判别一个字符串是否是一个数字

字符串

  • 写一个办法,入一个文件名和一个字符串,核算这个字符串在这个文件中呈现的次数。
  • 写一个程序找出一切字符串的组合,并查看它们是否是回文串
  • 写一个字符串回转函数,输入abcde转化成edcba代码
  • 小游戏,倒转语句中的单词
  • 将GB2312编码的字符串转化为ISO-8859-1编码的字符串
  • 请写一段代码来核算给定文本内字符“A”的个数。别离用迭代和递归两种办法
  • 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 可是要确保汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”
  • 给定 2 个包括单词列表(每行一个)的文件,编程列出交集
  • 打印出一个字符串的一切摆放
  • 将一个键齐河天气预报盘输入的数字转化成中文输出(例如:输入1234567,输出:一百二拾三万四千五百六拾七)
  • 在Web运用开发进程中常常遇到输出某种编码的字符,如从 GBK 到 ISO8859-1等,怎样输出一个某种编码的字符串