面试题总结
文章平均质量分 83
本专栏发布的面试题是阿超历经三个月亲自面试了西安、杭州、南京、合肥四个城市大大小小上百家公司的Java开发工程师岗位总结出的面试题,大方向分别是Java基础、SSM、Boot、Cloud、SQL、Redis、消息中间件等等;本专栏几乎覆盖面试Java岗位所需要掌握的所有技术知识点。原创不易,恳请理解
是阿超
一名热衷于Android开发的码农
展开
-
MVC、MVP和MVVM这三种设计模式的区别
MVC、MVP 和 MVVM 这三种设计模式的区别原创 2024-07-16 23:26:22 · 914 阅读 · 0 评论 -
Binder机制详解
Binder是什么?Binder的原理;Binder运行机制;Binder通信的四个角色;Binder驱动;Binder通信模型;为什么使用Binder?原创 2024-06-04 22:30:16 · 1346 阅读 · 0 评论 -
Android屏幕自适应
屏幕基本概念;屏幕方向;Android屏幕自适应方案;原创 2024-03-31 18:18:01 · 1568 阅读 · 2 评论 -
GitHub常用命令
GitHub常用命令原创 2024-03-31 17:16:01 · 3387 阅读 · 0 评论 -
apk简单介绍(组成以及打包安装流程)
apk简单介绍(组成以及打包安装流程)原创 2023-02-13 20:48:13 · 3097 阅读 · 0 评论 -
Java反射机制
Java反射机制原创 2023-02-05 20:20:56 · 479 阅读 · 0 评论 -
Socket通信详细介绍
Socket通信详细介绍原创 2022-12-11 23:34:41 · 7327 阅读 · 0 评论 -
Android之Handler、Message、MessageQueue、Looper详解
Android之Handler、Message、MessageQueue、Looper详解原创 2022-12-06 03:22:22 · 1964 阅读 · 0 评论 -
Android数据存储的五种方式
Android数据存储的五种方式(详细步骤代码解读)原创 2022-11-15 21:41:57 · 476 阅读 · 0 评论 -
Android进程与线程
Android进程与线程原创 2022-11-15 21:11:23 · 960 阅读 · 0 评论 -
Android为什么不能在子线程更新UI
Android为什么不能在子线程更新UI原创 2022-11-15 20:14:58 · 1526 阅读 · 0 评论 -
Android四大组件详解
Android四大组件详解原创 2022-11-15 20:01:10 · 8128 阅读 · 0 评论 -
Android六大布局
Android六大布局原创 2022-10-24 23:36:47 · 1820 阅读 · 0 评论 -
常用adb命令
常用adb命令原创 2021-12-26 20:08:02 · 4354 阅读 · 3 评论 -
Activity详解
Android之Activity详解原创 2022-10-26 00:06:32 · 186995 阅读 · 0 评论 -
Service介绍
Service介绍原创 2022-11-09 21:09:58 · 610 阅读 · 0 评论 -
Android面试题大全
Android面试题大全原创 2022-10-24 23:42:37 · 2659 阅读 · 7 评论 -
不使用第三方变量的情况下交换两个数值
不使用第三方变量的情况下交换两个数值三种思路1. 通过加减运算变换两个整数的值,利用两数之和减去另一个数的方式(此方法有局限性,如果两个数的数值过大,会超出范围造成数据丢失精度,数据发生变化)public class Test { // 算术运算 public static void main(String[] args) { int a = 6, b = 10; // a = 10 a = b - a; // b = 20原创 2021-02-23 16:50:43 · 530 阅读 · 2 评论 -
设计模式之六大基本原则
设计模式之六大基本原则单一职责原则开闭原则里式替换原则依赖倒置原则接口隔离原则迪米特法则总结单一职责原则两个不同的功能不能放在同一个类里,随着功能的增多,类会越来越大,代码也越来越复杂,耦合度太强开闭原则对象(类、模块、函数等)对于扩展是开放的,对于修改是封闭的。开闭原则指导我们,当软件需要变化时,应该尽量通过扩展的方式来实现变化,而不是通过修改已有的代码来实现。这里的“应该尽量”4个字说明OCP原则并不是说绝对不可以修改原始类的,当有这种修改的需求时,应该尽早地重构,而不是通过继承等方式原创 2021-11-09 18:51:43 · 153 阅读 · 0 评论 -
Java排序算法
排序算法冒泡排序快速排序选择排序插入排序希尔排序归并排序堆排序冒泡排序冒泡排序算法快速排序快速排序算法选择排序等待更新中…插入排序等待更新中…希尔排序等待更新中…归并排序等待更新中…堆排序等待更新中…...原创 2021-10-06 19:17:42 · 252 阅读 · 0 评论 -
多线程知识点总结
多线程知识点总结原创 2021-10-06 18:07:58 · 2351 阅读 · 1 评论 -
Java集合详解(List、Map、Set)
Java集合详解集合单列集合双列集合ArrayListHashMapHashTable解决hash冲突的方法开放地址法再hash法拉链法建立公共溢出区常用的容器要点总结(list、map、set)HashMap的put存储过程List、Map、Set的区别ArrayList和LinkedList的区别HashMap、TreeMap和HashTable的区别集合单列集合双列集合集合分为单列集合和双列集合,单列集合分为list,set;双列集合就是map;list分为ArrayList和LinkedLi原创 2021-10-06 18:54:30 · 3312 阅读 · 0 评论 -
Java基础(快速排序算法)
快速排序算法基本思想具体方法代码实现基本思想任取待排序元素序列中的某元素作为基准值,按照该排序码将待排序集合分割成两子序列,左子序列中所有元素均小于基准值,右子序列中所有元素均大于基准值,然后最左右子序列重复该过程,直到所有元素都排列在相应位置上为止。具体方法选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟排序将待排序的记录分割成独立的两部分,其中一部分记录的元素值均比基准元素值小。另一部分记录的元素值比基准值大。此时基准元素在其排好序后的正确位置然后分别对这两部分记录用原创 2021-10-06 19:15:49 · 173 阅读 · 0 评论 -
Java基础(冒泡排序算法)
冒泡排序冒泡排序(Bubble Sort):是一种计算机科学领域的较简单的排序算法名称来由:这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”算法原理:它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成 1. 比较相邻的元素,如果第一个比第二个大,就交换他原创 2021-01-25 21:36:53 · 415 阅读 · 0 评论 -
get和post的区别
get和post的区别GET和POST是什么基本概念HTTP是什么get与post的区别get方式post方式幂等幂等的概念区别GET和POST是什么基本概念GET和POST是 HTTP协议中的两种发送请求的方法HTTP是什么HTTP是hypertext transfer protocol(超文本传输协议)的简写, 它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个HTT原创 2021-09-25 17:23:59 · 356 阅读 · 0 评论 -
堆和栈的概念和区别
堆和栈的概念和区别JVM内存划分栈堆堆和栈的区别JVM内存划分JVM内存的划分有五片:寄存器;本地方法区;方法区;栈内存;堆内存栈栈内存:存储的都是局部变量,所以方法先进栈,然后再定义变量,变量有自己的作用域,一旦离开作用域,变量就会被释放。栈内存的更新速度很快,因为局部变量的生命周期都很短,先进后出,后进先出堆堆内存:存储的是数组和对象(其实数组就是对象),凡是new建立的都是在堆中,堆中存放的都是实体(对象),实体用于封装数据,而且是封装多个(实体的多个属性),如果一原创 2021-11-27 15:43:58 · 283 阅读 · 0 评论 -
JVM垃圾回收机制
JVM垃圾回收机制引用计数法可达性分析算法垃圾回收算法分代垃圾回收垃圾回收器的作用垃圾回收算法的底层原理(新生代、老年代)引用计数法引用计数法:有一个地方引用对象,计数加一,当计数为零表示可以垃圾回收;缺点就是难以解决对象之间的循环引用问题可达性分析算法java虚拟机的垃圾回收器采用可达性分析来探索所有存活的对象。它从一系列GCRoots出发,边标记边探索所有被引用的对象。从GC Root对象为起点,看是否能沿着引用链找到该对象,找不到,表示可以回收。GC Root对象包括桟帧中的局部原创 2021-11-27 15:31:14 · 339 阅读 · 0 评论 -
数据库事务详解
数据库事务详解原创 2021-11-20 19:33:28 · 1097 阅读 · 0 评论 -
TCP和UDP详解
TCP和UDP详解原创 2021-11-20 18:40:38 · 2664 阅读 · 0 评论 -
Spring Cloud面试题
Spring Cloud面试题原创 2021-11-13 15:37:30 · 1745 阅读 · 10 评论 -
Dubbo面试题
Dubbo面试题原创 2021-11-13 15:06:18 · 488 阅读 · 0 评论 -
Spring Boot常见面试题总结
Spring Boot常见面试题总结原创 2021-10-22 18:00:17 · 2202 阅读 · 0 评论 -
消息中间件面试题
消息中间件面试题原创 2021-11-06 13:56:59 · 1448 阅读 · 0 评论 -
Kafka常见面试题
Kafka常见面试题原创 2021-11-06 14:08:55 · 1700 阅读 · 0 评论 -
Java基础知识点总结
Java基础知识点总结原创 2021-09-25 17:22:41 · 4715 阅读 · 7 评论 -
Spring MVC常见面试题总结
Spring MVC常见面试题总结原创 2021-10-07 17:15:35 · 1265 阅读 · 0 评论 -
Spring常见面试题总结(超详细)
Spring常见面试题总结(超详细)原创 2021-10-17 17:05:51 · 4417 阅读 · 0 评论 -
MyBatis常见面试题总结
MyBatis常见面试题总结原创 2021-10-19 18:04:14 · 2339 阅读 · 1 评论 -
SQL常见面试题总结
SQL常见面试题总结原创 2021-10-24 23:06:02 · 4318 阅读 · 3 评论 -
Redis面试题总结(超详细)
Redis面试题总结(超详细)原创 2021-11-06 15:35:29 · 2960 阅读 · 2 评论