java
2025-09-29 13:41:33 1 举报
AI智能生成
基础
作者其他创作
大纲/内容
java
基础
Java基础
重载和重写的区别
京东
泛型通配符 super extends的作用和区别
Java内存模型
堆栈方法区常量池等都放哪些东西
小米
面向过程vs面向对象
浮点精准计算
大小比较
类和接口
抽象类和接口区别
字符和字符串
字符集、字符编码
请简述一下String、StringBuffer和StringBuilder的区别
String为什么要设计成为final的
三大特性
构成多态的要素
可能会写一段代码问输出是什么
京东
数据类型
在 Java 8 中,Integer 缓存池的大小默认为 -128~127。
价格
高精度BigDecimal,低精度double
问题
泛型
类型擦除:编译时将泛型类型擦除为原始类型的过程,为了兼容1.5jdk
装箱拆箱
装箱:基本数据类型(如int等)转换为对应的包装类对象(如Integer等)。这个转换过程是自动进行的
使用场景
泛型签名
函数签名
分别讲讲 final,static,synchronized 关键字可以修饰什么,以及修饰后的作用
“equals”与“==”、“hashCode”的区别和使用场景
Java 中深拷贝与浅拷贝的区别
什么是反射机制?反射机制的应用场景有哪些
注解的理解
运用注解的框架:
例子
匿名内部类是外部的引用
集合
谈谈List,Set,Map的区别
hashmap、ConcurrentHashMap原理
哈希算法
hashcode()
md5
shar1、shar256等
hashmap
ConcurrentHashMap
jvm
谈一谈JAVA垃圾回收机制?
回答一下什么是强、软、弱、虚引用以及它们之间的区别?
65535限制
变量、方法的代码长度不能大于65535
jvm优化
多线程
线程间通信的方式
小米
sleep和wait的区别
锁
volatile作用以及与synchronized的区别
小米 京东
锁分哪几类
CAS无锁编程的原理
停止的方式
标识符控制结束
thread.interrupt()
stop已过时,有隐患
多线程问题
Java 中使用多线程的方式有哪些?
说一下线程的几种状态?
死锁
synchronized和volatile关键字的区别?
Atomic类
Java中为什么会出现Atomic类?试分析它的原理和缺点?
原子性
AtomicInteger
AtomicReference
AtomicReferenceFieldUpdater
IO流
netty
字节流和字符流的区别
设计模式
单例
观察者
工厂模式
适配器
抽象工厂
装饰模式
例子
代理模式
数据结构和算法
数组、链表
栈和队列
树、堆、图
散列表
常用算法
海量数据处理
特性
二叉树
红黑树
2-3-4树
教程
面试
适当得加入一些流行的框架,并了解源码实现
技能描述这块尽量只写你懂得而且理解深刻的
项目经验这块尽量加入关键词,比如使用了什么技术、用到哪些设计模式、优化数据对比、扩展总结之类的。
而非一味地介绍这个项目内容(那是产品经理的描述),比如性能优化这块,分为UI性能优化、内存优化、数据库优化、网络优化、耗电优化等等。
可以从1.如何发现问题,2.怎么解决问题,3.解决效果对比,这几个方面去描述。举个简单例子——UI优化,
可以从 UI出现什么问题(卡顿不流畅),怎么查找问题(手机开发者权限>GPU过度绘制 发现层级问题,TraceView CPU使用情况分析),
怎么解决问题(降低层级、自定义View绘图出现问题等),解决问题后性能再次对比
适当得加入一些流行的框架,并了解源码实现
技能描述这块尽量只写你懂得而且理解深刻的
项目经验这块尽量加入关键词,比如使用了什么技术、用到哪些设计模式、优化数据对比、扩展总结之类的。
而非一味地介绍这个项目内容(那是产品经理的描述),比如性能优化这块,分为UI性能优化、内存优化、数据库优化、网络优化、耗电优化等等。
可以从1.如何发现问题,2.怎么解决问题,3.解决效果对比,这几个方面去描述。举个简单例子——UI优化,
可以从 UI出现什么问题(卡顿不流畅),怎么查找问题(手机开发者权限>GPU过度绘制 发现层级问题,TraceView CPU使用情况分析),
怎么解决问题(降低层级、自定义View绘图出现问题等),解决问题后性能再次对比
1、把握节奏,主动深入、别等面试官问
2、避开盲区
3、触类旁通
2、避开盲区
3、触类旁通
项目介绍例子
计算机基础
网络协议
子网掩码
正则表达式
0 条评论
下一页