一家小公司的Java后台面试题

少爷自知在编程这一行没什么过多的天分,资质平平,但自己做的选择,就要为之努力奋斗。

前几天内推阿里,被弄错部门之后,杳无音信,于是便投了一家小公司,当天收到面试通知,去到直接是30分钟做题,总共16题,还算简单,不过仍有不足之处,少爷只拿到了前12题的题目,所以还是先记下来,以备复习。

1.反射中,Class.forName和Classloader.loadClass的区别。

2.描述一下如何定位和处理java内存泄漏的问题。

3.运行时异常和非运行时异常,各举个例子。

4.如果不让你用java jdk提供的工具,你自己实现一个map,你怎么做。

5.Nio和IO的区别。

6.描述一下webservices。

7.jsp和servlet的区别。

8.jvm性能调优都做了什么。

9.讲讲你实际工作中使用开源框架时如何做事务管理的。

10.什么是线程池?什么时候使用线程池?

11.如果有一个特别大的访问量,到数据库上,怎么做优化。

12.如何定位系统性能的瓶颈在哪?如何集群?如何支持高并发?

时间: 2024-11-07 23:19:49

一家小公司的Java后台面试题的相关文章

java后台面试题整理及解答(二)JVM相关篇

类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据, 先静态.先父后子. 先静态:父静态 > 子静态 优先级:父类 > 子类 静态代码块 > 非静态代码块 > 构造函数 构造函数,字段,他们的执行顺序 一个类的实例化过程: 1,父类中的static代码块,当前类的static 2,顺序执行父类的普通代码块 3,父类的构造函数 4,子类普通代码块 5,子类(当前类)的构造函数,按顺序执行. 6,子类方法的执行, JVM内存分代 Java 8的内存分代改进  从永久代到元空

java后台面试题整理(包含)

1.Arrays.sort实现原理和Collection实现原理 Collection.sort()底层会调用Arrays.sort(),Arrays.sort()底层实现是TimeSort,TimeSort的算法就是先找到已经排好序数据的子序列,然后对剩余部分数据进行排序,然后在合并起来. 2.foreach和while的区别(编译之后) while会读一行输入,把它存入某个变量并执行循环体,然后再找其他行的输入,适用于不确定循环次数的情况:foreach是增强for循环,它是逐条读取,在循环

java后端面试题

饿了么java面试题: 1.所有的类都继承于object类,你用过的object类的直接子类有哪些,object类常用的方法有哪些 2.string,stringbulider,stringbuffer的区别 3.arraylist和linklist的区别,hashmap和hashset的区别,常用的集合有哪些 4.==和equals的区别 5.throwable有哪些子类,你遇到过哪些运行时异常 6.创建线程的几种方法 7.对i++多线程访问你会怎么做 8.二分查找的思想 9.最常见的排序算法

最新阿里内推Java后端面试题

阿里一面题目: osi七层网络模型,五层网络模型,每次层分别有哪些协议.死锁产生的条件, 以及如何避免死锁,银行家算法,产生死锁后如何解决.如何判断链表有环.虚拟机类加载机制,双亲委派模型,以及为什么要实现双亲委派模型.虚拟机调优参数.拆箱装箱的原理.JVM垃圾回收算法.CMS G1.hashset和hashmap的区别,haspmap的底层实现put操作,扩容机制,currenthashmap如何解决线程安全,1.7版本以及1.8版本的不同.md5加密的原理.有多少种方法可以让线程阻塞,能说多

各大公司Java后端面试题,网友回复:不费洪荒之力面试成功

ThreadLocal(线程变量副本) Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量. 采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突. ThreadLocal类中维护一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值为对应线程的变量副本. ThreadLocal在Spring中发挥着巨大的作用,在管理Request作用域中的Bean.事

Java线程面试题 Top 50

原文链接: javarevisited 翻译: ImportNew.com- 李 广译文链接: http://www.importnew.com/12773.html 不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题.Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎.大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发.调试.优化经验,所以线程相关的问题在面试中经常会被提到. 在典型的Java面试中, 面试官会从线程

java常见面试题

从网上转的一些java基础知识面试题: 1.String是最基本的数据类型吗? 基本数据类型包括byte.int.char.long.float.double.boolean和short. java.lang.String类是final类型的,因此不可以继承这个类.不能修改这个类.为了提高效率节省空间,我们应该用StringBuffer类 2.int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置类型).Int是java的原始数据类型,Integer是j

【转】Java线程面试题Top50

目录(?)[-] 50道Java线程面试题 1 什么是线程 2 线程和进程有什么区别 3 如何在Java中实现线程 4 用Runnable还是Thread 6 Thread 类中的start 和 run 方法有什么区别 7 Java中Runnable和Callable有什么不同 8 Java中CyclicBarrier 和 CountDownLatch有什么不同 9 Java内存模型是什么 10 Java中的volatile 变量是什么 11 什么是线程安全Vector是一个线程安全类吗 详见这

疯狂Java学习笔记(59)-----------50道Java线程面试题

50道Java线程面试题 下面是Java线程相关的热门面试题,你可以用它来好好准备面试. 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速.比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒.Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点.欲了解更多详细信息请点击这里. 2) 线程和进程有什么区别? 线程是进程的子集,一个