• Java基础


    一、数据结构与算法

     

    二、Java基础

    • 接口与抽象类的区别
    • Java中的异常有哪几类?分别怎么使用
    • 常用的集合类有哪些,比如List如何排序
    • ArrayList和LinkedList内部的实现大致是怎样的,他们之间的区别和优缺点
    • 内存溢出是什么
    • ==和equals的区别
    • hashCode方法的作用✅
    • NIO是什么?适用于何种场景
    • HashMap实现原理,如何保证HashMap的线程安全
    • JVM内存结构,为什么需要GC
    • NIO模型,select/epoll的区别,多路复用的原理
    • Java中一个字符占多少个字节,扩展再问int, long, double占多少字节
    • 创建一个类的实例都有哪些办法
    • final/finally/finalize的区别
    • Session/Cookie的区别
    • String/StringBuffer/StringBuilder的区别,扩展再问他们的实现
    • Servlet的生命周期
    • 如何用Java分配一段连续的1G的内存空间,需要注意些什么
    • Java有自己的内存回收机制,但为什么还存在内存泄露的问题呢
    • 什么是java序列化,如何实现java序列化(写一个实例)

     

    三、JVM

    • JVM堆的基本结构
    • JVM的垃圾算法有哪几种,CMS垃圾回收的基本流程
    • JVM有哪些常用启动参数可以调整,描述几个
    • 如何查看JVM的内存使用情况
    • Java程序是否会内存溢出,内存泄露情况发生?举几个例子
    • 你常用的JVM配置和调优参数都有哪些,分别什么作用
    • JVM的内存结构
    • 常用的GC策略,什么时候会触发YGC,什么时候触发FGC

     

    四、多线程/并发

        Java并发编程 - 多线程/并发面试题

     

    五、Linux

    • 使用两种命令创建一个文件
    • 硬链接和软链接的区别
    • Linux常用命令有哪些
    • 怎么看一个Java线程的资源耗用
    • Load过高的可能性有哪些
    • /etc/hosts文件什么做用
    • 如何快速的将一个文本中所有“abc”替换为“xyz”
    • 如何在log文件中搜索找出error的日志
    • 发现磁盘空间不够,如何快速找出占用空间最大的文件
    • Java服务端问题排查(OOM,CPU高,Load高,类冲突)
    • Java常用问题排查工具及用法(top, iostat, vmstat, sar, tcpdump, jvisualvm, jmap, jconsole)
    • Thread dump文件如何分析(Runnable,锁,代码栈,操作系统线程ID关联)
    • 如何查看Java应用的线程信息 

     

    六、框架

    • 描述一下Hibernate的三个状态
    • Spring中Bean的生命周期
    • SpringMVC或Struts处理请求的流程
    • Spring AOP解决了什么问题,怎么实现的
    • Spring事务的传播属性是怎么回事,它会影响什么
    • Spring中BeanFactory和FactoryBean有什么区别
    • Spring框架中IOC的原理是什么
    • spring的依赖注入有哪几种方式
    • 用Spring如何实现一个切面
    • Spring 如何实现数据库事务
    • Hibernate对一二级缓存的使用,Lazy-Load的理解
    • mybatis如何实现批量提交

     

    七、数据库

        数据库 - MySQL面试题✅

     

    八、网络

    • TCP建立连接的过程
    • TCP断开连接的过程
    • 浏览器发生302跳转背后的逻辑
    • HTTP协议的交互流程。HTTP和HTTPS的差异,SSL的交互流程
    • Rest和Http什么关系?,大家都说Rest很轻量,你对Rest风格如何理解
    • TCP的滑动窗口协议有什么用,讲讲原理。
    • HTTP协议都有哪些方法
    • 交换机和路由器的区别
    • Socket交互的基本流程
    • http协议(报文结构,断点续传,多线程下载,什么是长连接)
    • tcp协议(建连过程,慢启动,滑动窗口,七层模型)
    • webservice协议(wsdl/soap格式,与rest协议的区别)
    • NIO的好处,Netty线程模型,什么是零拷贝

     

    九、设计模式

    十、消息队列

        消息队列 - MQ面试题

    十一、项目管理

        管理知识 - 项目管理面试题✅

  • 相关阅读:
    生产者-消费者模型-线程安全队列Queue
    多线程简单案例
    cloudstack 用admin 账号创建虚拟机只是提示insufficient resource
    什么是工厂函数?Python 中工厂函数怎么理解?(转)
    rsync + mysql + gzip + --single-transaction
    Python中获取异常(try Exception)信息
    ansible copy 模块 changed false 没有变化
    _mysql.c:29:20: error: Python.h: No such file or directory
    常用网址
    Android 中常见控件的介绍和使用
  • 原文地址:https://www.cnblogs.com/helios-fz/p/10997579.html
Copyright © 2020-2023  润新知