Java基础

  1. Arrays.sort实现原理和Collection实现原理
  2. foreach和while的区别(编译之后)
  3. 线程池的种类,区别和使用场景
  4. 分析线程池的实现原理和线程的调度过程
  5. 线程池如何调优
  6. 线程池的最大线程数目根据什么确定
  7. 动态代理的几种方式
  8. HashMap的并发问题
  9. 了解LinkedHashMap的应用吗
  10. 反射的原理,反射创建类实例的三种方式是什么?
  11. cloneable接口实现原理,浅拷贝or深拷贝
  12. Java NIO使用
  13. hashtable和hashmap的区别及实现原理,hashmap会问到数组索引,hash碰撞怎么解决
  14. arraylist和linkedlist区别及实现原理
  15. 反射中,Class.forName和ClassLoader区别
  16. String,Stringbuffer,StringBuilder的区别?
  17. 有没有可能2个不相等的对象有相同的hashcode
  18. 简述NIO的最佳实践,比如netty,mina
  19. TreeMap的实现原理

JVM相关

  1. 类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,他们的执行顺序
  2. JVM内存分代
  3. Java 8的内存分代改进
  4. JVM垃圾回收机制,何时触发MinorGC等操作
  5. jvm中一次完整的GC流程(从ygc到fgc)是怎样的,重点讲讲对象如何晋升到老年代,几种主要的jvm参数等
  6. 你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms,g1
  7. 新生代和老生代的内存回收策略
  8. Eden和Survivor的比例分配等
  9. 深入分析了Classloader,双亲委派机制
  10. JVM的编译优化
  11. 对Java内存模型的理解,以及其在并发中的应用
  12. 指令重排序,内存栅栏等
  13. OOM错误,stackoverflow错误,permgen space错误
  14. JVM常用参数
  15. tomcat结构,类加载器流程
  16. volatile的语义,它修饰的变量一定线程安全吗
  17. g1和cms区别,吞吐量优先和响应优先的垃圾收集器选择
  18. 说一说你对环境变量classpath的理解?如果一个类不在classpath下,为什么会抛出ClassNotFoundException异常,如果在不改变这个类路径的前期下,怎样才能正确加载这个类?
  19. 说一下强引用、软引用、弱引用、虚引用以及他们之间和gc的关系

JUC/并发相关

  1. ThreadLocal用过么,原理是什么,用的时候要注意什么
  2. Synchronized和Lock的区别
  3. synchronized 的原理,什么是自旋锁,偏向锁,轻量级锁,什么叫可重入锁,什么叫公平锁和非公平锁
  4. concurrenthashmap具体实现及其原理,jdk8下的改版
  5. 用过哪些原子类,他们的参数以及原理是什么
  6. cas是什么,他会产生什么问题(ABA问题的解决,如加入修改次数、版本号)
  7. 如果让你实现一个并发安全的链表,你会怎么做
  8. 简述ConcurrentLinkedQueue和LinkedBlockingQueue的用处和不同之处
  9. 简述AQS的实现原理
  10. countdowlatch和cyclicbarrier的用法,以及相互之间的差别?
  11. concurrent包中使用过哪些类?分别说说使用在什么场景?为什么要使用?
  12. LockSupport工具
  13. Condition接口及其实现原理
  14. Fork/Join框架的理解
  15. jdk8的parallelStream的理解
  16. 分段锁的原理,锁力度减小的思考

Spring

  1. Spring AOP与IOC的实现原理
  2. Spring的beanFactory和factoryBean的区别
  3. 为什么CGlib方式可以对接口实现代理?
  4. RMI与代理模式
  5. Spring的事务隔离级别,实现原理
  6. 对Spring的理解,非单例注入的原理?它的生命周期?循环注入的原理,aop的实现原理,说说aop中的几个术语,它们是怎么相互工作的?
  7. Mybatis的底层实现原理
  8. MVC框架原理,他们都是怎么做url路由的
  9. spring boot特性,优势,适用场景等
  10. quartz和timer对比
  11. spring的controller是单例还是多例,怎么保证并发的安全

分布式相关

  1. Dubbo的底层实现原理和机制
  2. 描述一个服务从发布到被消费的详细过程
  3. 分布式系统怎么做服务治理
  4. 接口的幂等性的概念
  5. 消息中间件如何解决消息丢失问题
  6. Dubbo的服务请求失败怎么处理
  7. 重连机制会不会造成错误
  8. 对分布式事务的理解
  9. 如何实现负载均衡,有哪些算法可以实现?
  10. Zookeeper的用途,选举的原理是什么?
  11. 数据的垂直拆分水平拆分。
  12. zookeeper原理和适用场景
  13. zookeeper watch机制
  14. redis/zk节点宕机如何处理
  15. 分布式集群下如何做到唯一序列号
  16. 如何做一个分布式锁
  17. 用过哪些MQ,怎么用的,和其他mq比较有什么优缺点,MQ的连接是线程安全的吗
  18. MQ系统的数据如何保证不丢失
  19. 列举出你能想到的数据库分库分表策略;分库分表后,如何解决全表查询的问题。

算法&数据结构&设计模式

  1. 海量url去重类问题(布隆过滤器)
  2. 数组和链表数据结构描述,各自的时间复杂度
  3. 二叉树遍历
  4. 快速排序
  5. BTree相关的操作
  6. 在工作中遇到过哪些设计模式,是如何应用的
  7. hash算法的有哪几种,优缺点,使用场景
  8. 什么是一致性hash
  9. paxos算法
  10. 在装饰器模式和代理模式之间,你如何抉择,请结合自身实际情况聊聊
  11. 代码重构的步骤和原因,如果理解重构到模式?

数据库

  1. MySQL InnoDB存储的文件结构
  2. 索引树是如何维护的?
  3. 数据库自增主键可能的问题
  4. MySQL的几种优化
  5. mysql索引为什么使用B+树
  6. 数据库锁表的相关处理
  7. 索引失效场景
  8. 高并发下如何做到安全的修改同一行数据,乐观锁和悲观锁是什么,INNODB的行级锁有哪2种,解释其含义
  9. 数据库会死锁吗,举一个死锁的例子,mysql怎么解决死锁

Redis&缓存相关

Redis的并发竞争问题如何解决了解Redis事务的CAS操作吗
缓存机器增删如何对系统影响最小,一致性哈希的实现
Redis持久化的几种方式,优缺点是什么,怎么实现的
Redis的缓存失效策略
缓存穿透的解决办法
redis集群,高可用,原理
mySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据
用Redis和任意语言实现一段恶意登录保护的代码,限制1小时内每用户Id最多只能登录5次
redis的数据淘汰策略

网络相关

http1.0和http1.1有什么区别
TCP/IP协议
TCP三次握手和四次挥手的流程,为什么断开连接要4次,如果握手只有两次,会出现什么
TIME_WAIT和CLOSE_WAIT的区别
说说你知道的几种HTTP响应码
当你用浏览器打开一个链接的时候,计算机做了哪些工作步骤
TCP/IP如何保证可靠性,数据包有哪些数据组成
长连接与短连接
Http请求get和post的区别以及数据包格式
简述tcp建立连接3次握手,和断开连接4次握手的过程;关闭连接时,出现TIMEWAIT过多是由什么原因引起,是出现在主动断开方还是被动断开方。

其他

maven解决依赖冲突,快照版和发行版的区别
Linux下IO模型有几种,各自的含义是什么
实际场景问题,海量登录日志如何排序和处理SQL操作,主要是索引和聚合函数的应用
实际场景问题解决,典型的TOP K问题
线上bug处理流程
如何从线上日志发现问题
linux利用哪些命令,查找哪里出了问题(例如io密集任务,cpu过度)
场景问题,有一个第三方接口,有很多个线程去调用获取数据,现在规定每秒钟最多有10个线程同时调用它,如何做到。
用三个线程按顺序循环打印abc三个字母,比如abcabcabc。
常见的缓存策略有哪些,你们项目中用到了什么缓存系统,如何设计的
设计一个秒杀系统,30分钟没付款就自动关闭交易(并发会很高)
请列出你所了解的性能测试工具
后台系统怎么防止请求重复提交?

Java-技术专区-问题专区-应该了解的基础技术点的更多相关文章

  1. Docker 基础技术之 Linux cgroups 详解

    PS:欢迎大家关注我的公众号:aCloudDeveloper,专注技术分享,努力打造干货分享平台,二维码在文末可以扫,谢谢大家. 推荐大家到公众号阅读,那里阅读体验更好,也沉淀了很多篇干货. 前面两篇 ...

  2. JAVA中浅复制与深复制 - coolmist - ITeye技术网站

    body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI& ...

  3. Java开源生鲜电商平台-系统架构与技术选型(源码可下载)

    Java开源生鲜电商平台-系统架构与技术选型(源码可下载) 1.  硬件环境 公司服务器 2.   软件环境 2.1  操作系统 Linux CentOS 6.8系列 2.2 反向代理/web服务器 ...

  4. Java和.NET(C#)的开发用到的技术对比总结

    前言 声明:我指的是一般的Java和.NET(C#)的后台开发用到的技术总结 最近一直在应聘ing,楼主的项目还是.NET(C#)项目居多,Java项目相对少,在这也吐槽下,招.NET(C#)的公司实 ...

  5. Java笔记(十二) 文件基础技术

    文件基础技术 一.文件概述 一)基本概念 1.文件的分类: 1)文本文件:文件中每个二进制字节都是某个可打印字符的一部分.如.java文件 2)二进制文件:文件中每个二进制字节不一定用来表示字符,也可 ...

  6. Java基础-Java中的并法库之线程池技术

    Java基础-Java中的并法库之线程池技术 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是线程池技术 二.

  7. Java第三阶段学习(十三、会话技术、Cookie技术与Session技术)

    一.会话技术  1. 存储客户端状态 会话技术是帮助服务器记住客户端状态(区分客户端)的.  2. 会话技术 从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,称为一次会话.会话技术就是记录这 ...

  8. Java 进阶7 并行优化 JDK多任务执行框架技术

    Java 进阶7 并行优化 JDK多任务执行框架技术 20131114          Java 语言本身就是支持多线程机制的,他提供了 Thread 类 Runnable 接口等简单的多线程支持工 ...

  9. Java工程师学习指南第2部分:JavaWeb技术世界

    本文整理了微信公众号[Java技术江湖]发表和转载过的Java Web优质文章,想看到更多Java技术文章,就赶紧关注吧. IDEA中的Maven实战 老师,免费版的IDEA为啥不能使用Tomcat? ...

  10. Java中AWT、Swing与SWT三大GUI技术的原理与效率差异

    Java中AWT.Swing与SWT三大GUI技术的原理与效率差异 转 https://blog.csdn.net/weixin_37703598/article/details/81843810   ...

随机推荐

  1. 【题解】小X的AK计划

    题目描述 虽然在小X的家乡,有机房一条街,街上有很多机房.每个机房里都有一万个人在切题.小X刚刷完CodeChef,准备出来逛逛.机房一条街有n个机房,第i个机房的坐标为xi,小X的家坐标为0.小X在 ...

  2. Fix invisible cursor issue in Ubuntu 13.10

    Fix invisible cursor issue in Ubuntu 13.10 Fixing this problem is rather too easy. Open a terminal ( ...

  3. Qt 在相同的线程中可以在信号中传递未注册的元对象,在非相同线程中则不能传递未测试的对象,为什么呢?

    有兄台知道可以在留言告诉我,万分感谢!!! 需求:需要在多线程中传递未注册的非元对象数据,时间紧急,无法及时更改该传递的数据为元对象,非继承 QObject 这里采用指针方式传递,同时把传递的局部变量 ...

  4. samba 添加新用户

    添加samba新用户需要有root权限 1. 在Linux服务器根目录下(黄色背景部分是需替换部分:换成你自己的用户名) sudo smbpasswd -a username 2. 修改samba配置 ...

  5. Docker入门 .Net Core 使用Docker全程记录

    https://www.cnblogs.com/flame7/p/9210986.html Docker入门 第一课 --.Net Core 使用Docker全程记录   微服务架构无疑是当前最火热的 ...

  6. 图片查看器(类似于QQ,另外又加了JARA的下方的图片缩略导航图)

    源码地址:https://gitee.com/yolanda624/coffer/tree/master/src/components/a-photo-view

  7. nuxt+高德地图实现多边形区域检索

    我已经放弃百度地图了,为什么呢? 原因一: 百度地图api太乱不容易查阅 原因二: 百度给出的案例太少,可参考项太少 第三点也是最重要的,百度地图花钱,百度地图花钱,百度地图花钱, 很荣幸,作为国内唯 ...

  8. 转载:HTTP详解

    第一部分: 1. HTTP简介 HTTP 协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议.它可以使浏览器更加高效,使 ...

  9. Codeforces 364D 随机算法

    题意:给你一个序列,定义ghd为一个序列中任意n / 2个数的gcd中最大的那个,现在问这个序列的ghd为多少. 思路:居然是论文题...来自2014年国家集训队论文<随机化算法在信息学竞赛中的 ...

  10. MAS(转)

    1.为什么要使用微服务? 要说为什么要使用微服务,我们要先说下传统的企业架构模式-垂直架构/单块架构模式,简单点说:我们一般将系统分为三层架构,但是这是逻辑上的三层,而非物理上的三层,这就意味着经过编 ...