java面试总结

2020-04-08  本文已影响0人  SuperCR7

String,Stringbuilder和Stringbuffer的区别

io流用的是什么设计模式?

hashMap和hashTable的区别?

HashMap 的实现原理

hashTable的实现

ConcurrentHashMap底层怎么实现的

数据库:怎么优化的?

Redis有哪些数据类型,用Redis做过一些什么

Spring中用到了哪些设计模式

java 中 IO 流分为几种

Collection 和 Collections 有什么区别

ArrayList 和 LinkedList 的区别

如何实现数组和 List 之间的转换

Array 和 ArrayList 有何区别

什么是反射

动态代理是什么

深拷贝和浅拷贝区别是什么

如何避免 sql 注入

throw 和 throws 的区别

get 和 post 请求有哪些区别

说一下你熟悉的设计模式

spring

SpringMVC执行流程

前端控制器(DispatcherServlet)→ 处理器映射器(HandlerMapping),返回处理器执行链 → 处理器适配器(HandlerAdapter),返回ModelAndView → 前端控制器接受ModelAndView,并请求视图解析器解析(ViewResolver)

mybatis 中 #{}和 ${}的区别是什么

zookeeper 是什么

说一下 jvm 的主要组成部分?及其作用?

类加载器(ClassLoader)运行时数据区(Runtime Data Area)执行引擎(Execution Engine)本地库接口(Native Interface)

说一下 jvm 运行时数据区?

程序计数器 虚拟机栈 本地方法栈 堆 方法区

说一下堆栈的区别

JVM,栈内存溢出和堆内存溢出:

jdk8新特性

正向代理

一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器)然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理,正向代理总结就一句话:代理端代理的是客户端

反向代理

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求,发给内部网络上的服务器并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器反向代理总结就一句话:代理端代理的是服务端

事务的特性

jsp的内置对象

JSP中四大域对象

数据库的乐观锁和悲观锁

创建线程有哪几种方式

runnable 和 callable 有什么区别

线程有哪些状态?

sleep() 和 wait() 有什么区别

线程的 run()和 start()有什么区别

java线程池核心类:ThreadPoolExecutor

创建线程池有哪几种方式

线程池都有哪些状态?

线程池有5种状态:Running、ShutDown、Stop、Tidying、Terminated。

ThreadPoolExecutor执行顺序

线程池按以下行为执行任务

  1. 当线程数小于核心线程数时,创建线程。
  2. 当线程数大于等于核心线程数,且任务队列未满时,将任务放入任务队列。
  3. 当线程数大于等于核心线程数,且任务队列已满
    (若线程数小于最大线程数,创建线程,若线程数等于最大线程数,抛出异常,拒绝任务)

List、Set

ajax中async属性用于控制同步和异步

防止数据库崩溃的策略

并行和并发有什么区别

高并发(High Concurrency)

是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。
提高系统并发能力的方式,方法论上主要有两种:

并行和并发有什么区别

进程和线程的区别

守护线程(即daemon thread)

是个服务线程,准确地来说就是服务其他的线程

上一篇 下一篇

猜你喜欢

热点阅读