Java 全新 30 组面试复习对比表格

2026大厂Java面试真相:故障驱动的工程化复习法 Java面试已从知识记忆转向工程问题解决能力考察,核心是理解技术在真实系统中的行为边界与失效表现。基于JVM内存模型、并发原语、网络协议栈和框架生命周期等基础概念,面试官通过生产故障(如Netty DirectBuffer泄漏、Redis脑裂、OkHttp连接池半开)检验候选人能否构建跨层因果链。其技术价值在于培养可迁移的系统诊断思维——从现象定位到根因归因,再到量化验证。典型应用场景包括线上性能压测、Arthas动态追踪、JVM参数沙盒实验及字节码级优化分析。本文聚焦‘故障驱动复习法’,融合JVM调优、S 阅读详情

覆盖单例、IO、JDK 新特性、Redis、Spring、内存模型、单例、反射等

1. 饿汉单例 vs 懒汉单例

表格

对比维度饿汉单例懒汉单例
实例创建时机类加载时直接初始化第一次调用 getInstance 才创建
线程安全天然线程安全,无并发问题不加锁多线程会创建多个实例
内存占用程序启动即占用内存,常驻堆不用则不占用内存,懒加载节约资源
依赖构造无法传入动态参数可支持运行时传参构造实例
适用场景实例占用小、全局一定会使用实例大、不一定每次程序都用到

2. 双重检查锁单例 (DCL) vs 静态内部类单例

表格

对比维度DCL 双重检查锁静态内部类单例
实现复杂度高,必须加 volatile 禁止指令重排极简,无需锁、无需 volatile
线程安全正确写法才安全,极易写错天然线程安全,JVM 类加载保证
延迟加载支持延迟初始化天然延迟加载
缺陷点忘记 volatile 会出现半初始化对象无法传递构造参数
推荐度不推荐,坑多生产首选无参单例

3. IO 字节流 InputStream vs 字符流 Reader

表格

对比维度字节流 (InputStream/OutputStream)字符流 (Reader/Writer)
操作单位byte 字节,二进制数据char 字符,文本数据
编码处理无编码转换,原始二进制内置编码解码,自动处理字符集
适用文件图片、视频、压缩包、二进制文件txt、html、java 等文本文件
缓冲区无自带字符缓冲区自带字符缓冲区,读写文本效率更高
后缀区分后缀 Stream后缀 Reader/Writer

4. FileInputStream vs Files NIO.2(JDK7)

表格

对比维度传统 FileInputStreamjava.nio.file.Files
API 风格老式 IO,代码繁琐,需手动关闭流NIO 工具类,一行读写,支持 try-with-resources
功能能力仅基础读写字节支持复制、删除、遍历目录、读取行、权限操作
异常处理底层 IOException,无封装统一 IOException,提供批量工具方法
大文件性能单字节读取慢,需手动缓冲内置缓冲,支持流式逐行读取不加载全量
JDK 版本JDK1.0 通用JDK7 新增

5. BIO 同步阻塞 IO vs NIO 非阻塞 IO

表格

对比维度BIONIO
线程模型一连接一线程,连接多线程爆炸单线程 / 少量线程管理大量连接
阻塞特性读写全程阻塞Selector 轮询,无连接阻塞等待
适用场景短连接、并发量极低高并发网络服务、网关、中间件
编程难度简单易懂,入门友好API 复杂,需处理 Channel、Buffer、Selector
资源消耗高,大量线程占用栈内存低,少量线程管理上万连接

6. JDK8 Stream vs JDK16 Stream.toList()

表格

对比维度Collectors.toList()stream.toList() JDK16+
集合可变性可变 ArrayList,支持 add/remove不可变 List,增删抛异常
null 元素允许存入 null 值禁止 null,存入直接 NPE
底层实现ArrayList内部不可变私有实现类
泛型推导复杂泛型容易推导失败泛型推断更稳定简洁
兼容版本JDK8 全版本可用仅 JDK16 及以上

7. List.of() vs Collections.unmodifiableList()

表格

对比维度List.of()Collections.unmodifiableList()
创建时机直接创建全新不可变集合对原有集合做包装视图
原集合影响独立集合,不受外部影响原集合修改,视图同步变化
null 支持不允许存放 null 元素允许包含 null
扩容操作add/set/remove 直接抛异常修改底层原集合才会报错
JDK 版本JDK9+JDK1.2 老牌 API

8. CompletableFuture supplyAsync vs runAsync

表格

对比维度supplyAsyncrunAsync
任务返回值Supplier,支持泛型返回结果Runnable,无返回值 Void
异常获取get ()/join () 可捕获业务异常异常同样捕获,但无业务数据
适用场景异步查询、接口调用需要返回数据纯执行任务,无需结果(日志、清理)
函数入参无参有返回无参无返回

9. ThreadLocal vs 方法传参

表格

对比维度ThreadLocal方法参数传递
数据生命周期绑定线程,线程池复用易泄漏仅方法调用链路,执行完释放
代码侵入全局隐式传递,方法无需加参数所有调用链路都要增加参数,侵入大
线程安全单线程隔离,多线程互不干扰参数独立,天然无并发问题
内存风险不调用 remove () 发生内存泄漏、数据串线无内存泄漏风险
调试难度隐式数据,链路难追踪参数显式传递,调试清晰

10. 静态变量缓存 vs 本地缓存 Caffeine

表格

对比维度static Map 静态缓存Caffeine 高性能本地缓存
过期淘汰无过期逻辑,永久驻留内存支持基于时间、大小、引用自动淘汰
并发安全需手动加锁,极易并发错乱内置并发控制,线程安全
内存管控无上限,数据无限膨胀 OOM可设置最大容量,自动清理冷数据
额外能力仅简单存取自动刷新、命中统计、弱引用缓存
适用规模几十条少量固定配置上万条高频业务本地缓存

11. 引用类型:强引用 vs 软引用 SoftReference

表格

对比维度强引用软引用 SoftReference
GC 回收规则永远不回收,内存溢出才释放内存不足时主动回收缓存对象
内存溢出风险持有大对象极易 OOM内存紧张自动释放,缓解 OOM
典型用途业务正常对象、全局核心数据图片缓存、临时查询缓存
重建成本销毁后无法重建可缓存可重建,内存不足自动释放

12. 弱引用 WeakReference vs 虚引用 PhantomReference

表格

对比维度弱引用 WeakReference虚引用 PhantomReference
GC 回收时机下次 Minor GC 直接回收对象回收前入队列,做资源清理
获取对象get () 可短暂获取对象get () 永远返回 null,无法访问对象
业务场景缓存、配合 WeakHashMap监控对象回收、释放堆外内存
生命周期GC 后直接清空引用仅用于回收后置处理

13. 原生类型流 IntStream vs Stream<Integer>

表格

对比维度IntStreamStream<Integer>
装箱拆箱无包装类,零装箱开销频繁自动装箱拆箱,性能损耗
内置统计sum、max、min、average 原生方法需要手动 collect 统计
收集限制不能直接 Collectors,必须 boxed ()可直接 toList/toMap
内存占用仅存 int 数值,占用极小每个 Integer 带对象头,内存翻倍

14. Spring @Service vs @Component

表格

对比维度@Component@Service
关系顶层通用组件注解@Component 派生注解
语义区分通用任意组件,无业务含义专门标记业务逻辑层 Service
功能差异底层扫描、实例化逻辑完全一致仅语义区分,功能无差别
分层规范工具类、公共组件业务逻辑服务层
事务支持无特殊标识开发者约定 Service 层写事务

15. @Repository vs @Mapper(Mybatis)

表格

对比维度@Repository@Mapper
归属框架Spring 原生注解Mybatis 专属注解
异常转换自动把数据库异常转为 Spring DataAccessException无异常转换能力
扫描规则Spring 组件扫描实例化 DAOMybatis 扫描生成代理 Mapper
使用场景原生 JDBC/Mybatis 通用 DAOMybatis XML / 注解 Mapper 接口专用

16. 接口参数校验 @Valid vs @Validated

表格

对比维度@Valid(JSR303)@Validated (Spring 扩展)
分组校验不支持分组校验支持 groups 分组校验,多场景复用 DTO
嵌套校验支持对象内部 @Valid 嵌套校验不支持嵌套对象递归校验
来源规范Java 原生 JSR 规范Spring 框架扩展注解
适用场景简单单一场景参数校验多接口复用 DTO、多分组校验场景

17. 局部变量缓存对象 vs 重复调用 getter

表格

对比维度提前缓存局部变量循环内重复调用 getter
执行开销仅调用一次 getter,性能高循环多次重复调用 getter,重复查询
线程一致性缓存固定值,循环全程不变每次获取最新对象,存在并发变化风险
代码可读性少量临时变量,逻辑清晰代码简短但隐藏重复方法调用
推荐场景getter 包含数据库 / 远程查询、复杂计算getter 仅简单 return 字段无计算

18. HashMap key 为基本包装类 vs 自定义实体

表格

对比维度Integer/Long/String 等内置类自定义 POJO 实体作为 key
equals&hashCodeJDK 已重写,开箱即用必须手动重写两个方法,否则去重失效
哈希散列分布哈希算法均匀,碰撞少重写不合理会大量哈希碰撞,性能暴跌
修改风险不可变对象,修改无影响修改对象字段后 hashCode 改变,无法 get/remove

19. TreeSet vs HashSet

表格

对比维度TreeSetHashSet
底层结构TreeMap 红黑树HashMap 哈希表
有序性元素自动升序排序完全无序
读写效率O (logn),性能偏低O (1),读写极快
元素要求实现 Comparable 或传入比较器无排序要求,只需重写 equals+hashCode
适用场景需要有序不重复集合普通去重、查询场景

20. 阻塞队列 ArrayBlockingQueue vs LinkedBlockingQueue

表格

对比维度ArrayBlockingQueueLinkedBlockingQueue
底层结构固定长度数组,有界队列链表,可无界 / 指定有界
锁机制一把全局锁,读写互斥两把独立锁,读、写分离并发更高
内存分配初始化一次性分配数组内存动态创建节点,内存按需分配
吞吐量并发读写吞吐量低高并发生产消费性能更好
容量限制必须指定固定容量不传参数则无界,无限添加易 OOM

21. 方法参数传值(基本类型) vs 传引用(对象)

表格

对比维度基本类型传值引用对象传参
传递内容拷贝变量原始数值拷贝对象内存地址(引用)
外部修改影响方法内修改副本,不影响外部原值修改对象内部属性,外部同步变化
修改引用地址方法内重新赋值不影响外部方法内重新 new 对象不影响外部原引用

22. try-catch 在外层 vs 循环内部捕获异常

表格

对比维度循环内单独 try-catch循环外层整体 try-catch
容错能力单个元素失败不中断循环一个元素异常直接终止整个循环
性能损耗大量 try 块轻微损耗性能仅一层异常捕获,性能更好
日志粒度每个失败元素单独打印日志只能捕获批量整体异常,无法定位单条
业务场景批量处理单条失败允许跳过批量任务任意失败全部回滚终止

23. 枚举 Enum vs 静态常量 static final

表格

对比维度枚举类 Enum静态常量类
类型安全强类型,只能传入指定枚举值int/String 可传入任意非法值,编译无报错
内置方法ordinal ()、name ()、values ()、switch 支持无内置工具方法,需手动封装
扩展属性可携带多个字段、构造方法、业务方法仅单一常量值,无法携带多属性
序列化天然序列化安全,版本兼容自定义序列化易出现兼容问题

24. JDK 动态代理 vs CGLIB 动态代理

表格

对比维度JDK 动态代理CGLIB 代理
代理对象仅实现接口的类普通类、无接口类均可代理
实现原理实现目标类所有接口继承目标类生成子类
方法限制只能拦截接口 public 方法可拦截所有非 final 公共方法
依赖包JDK 原生无需第三方早期 Spring 需引入 cglib 包,高版本内置
失效场景目标类无接口目标类有 final 修饰无法继承,代理失效

25. 本地变量 vs 成员实例变量

表格

对比维度方法局部变量实例成员变量
内存位置栈帧,方法执行完立即销毁堆中对象,随对象生命周期存在
默认初始值无默认值,使用前必须赋值有默认值(数字 0、引用 null)
线程安全每个线程独立栈,天然无并发问题多线程共享实例,存在并发竞争
生命周期短,方法执行结束释放长,对象不回收则常驻堆

26. for-each 增强循环 vs Iterator 迭代器

表格

对比维度for-each 循环Iterator 手动迭代
底层依赖语法糖,底层封装 Iterator原生迭代器 API,可控度高
删除元素循环内调用集合 remove 直接抛异常iterator.remove () 安全删除元素
下标获取无法获取当前遍历索引无下标,需自行定义计数器
适用范围仅实现 Iterable 接口集合Collection 全系列集合通用

27. BigDecimal double 构造 vs String 构造

表格

对比维度new BigDecimal(double)new BigDecimal(String)
精度丢失二进制浮点精度丢失,存在误差完全精准,无精度损失
金融场景严禁使用,计算金额出错金额、财务计算唯一推荐写法
示例缺陷new BigDecimal(0.1)≠0.1new BigDecimal ("0.1") 精准存储 0.1

28. 日志级别 info vs debug

表格

对比维度debug 级别info 级别
打印时机开发环境开启,生产关闭生产环境默认正常输出
日志内容详细中间变量、调试过程正常业务流程、关键节点记录
性能影响生产关闭无字符串拼接开销生产持续输出 IO,少量性能损耗
使用场景调试排查问题,临时打印业务正常流程、操作记录留存审计

29. 递归实现 vs 循环迭代实现

表格

对比维度递归循环迭代
内存开销每次调用新建栈帧,深度大栈溢出固定局部变量,栈内存稳定
代码简洁度树形结构、分治算法代码极简多层循环嵌套代码冗长
性能损耗方法调用栈频繁创建销毁,开销大无方法调用,执行速度更快
深度限制递归深度受限 JVM 栈大小无深度上限,仅受堆内存限制

30. 数据库 IN 查询分批 vs 一次性传入全量 ID

表格

对比维度分批分片 IN 查询一次性全量 IN 查询
SQL 性能IN 元素少,索引生效快IN 上万元素索引失效,全表扫描
内存占用每次加载少量数据,堆平稳一次性加载百万数据,内存瞬间冲高 OOM
数据库限制规避数据库 IN 长度限制超出数据库 SQL 长度直接抛语法异常
网络传输多次少量往返单次大批量数据传输
复习Java图形界面swing&Java面试题数据库删除数据的方法&生活【记录一个咸鱼大学生三个月的奋进生活】012 记录一个咸鱼大学生三个月的奋进生活012复习Java(javaswing图形界面)swing的实现步骤swing的常用方法swing常用组件swing常用布局swing常用的布局管理器swing设置窗体frame的属性Java的三种弹窗设置窗体背景图片的步骤swing的高级方法(菜单(JMenu)、工具栏(JToolBar)、标签面板(JTabbedPane))学习Java面试题(数据库删除数据的方法)健身照片分享 复习Java(javaswing图形界面) Java Gui Graphics User I 阅读详情

相关推荐

最新阿里Java后端开发面试题100道(P6-P7)

面试题 1、什么是字节码?采用字节码的好处是什么? 2、 Oracle JDK 和 OpenJDK 的对比? 3、Arrays.sort 和 Collections.sort 实现原理和区别 4、wait 和 sleep 的区别是什么? 5、数组在内存中如何分配? 6、HashMap 1.7 与 1.8 的 区别,说明 1.8 做了哪些优化,如何优化的? 7、HashMap 的扩容过程 8、HashMap 是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)? 9、HashSet 是如何.

程序媛小琬的博客 1944

Java面试高效复习指南:从问题驱动到实战表达

在技术面试准备中,构建清晰的知识体系和高效的复习路径是关键。其核心原理在于将传统的知识驱动复习,转变为以面试问题为目标的驱动模式,这能显著提升学习效率和面试表现。从技术价值看,这种方法不仅帮助求职者系统化掌握Java核心、并发编程、JVM、MySQL及Spring生态等关键技术栈,更能培养结构化思维和场景化解决问题的能力。在实际应用场景中,开发者常面临知识碎片化、准备与考察脱节等痛点。本文聚焦于如何通过定义能力画像、构建问题树、进行刻意练习等具体策略,帮助有经验的Java开发者,特别是那些需要应对高并发、分

weixin_34006965的博客 336

跳槽必备大厂Java面试宝典,近千道面试题加详解,刷完你也进大厂

前言: 还有一个月的时间2019年就过去了,我相信很多人都在准备这年后跳个槽或者开始找工作,现在大环境都难呀,多少肚子里要有点墨水是把,今天给大家分享近千道大厂面试合集,趁着有时间查漏补缺一下自己不了解的知识点,然后开开心心的拿下大厂的offer,走向人生的巅峰 内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、...

Javazhoumou的博客 1844

不愧是阿里大牛整理的java高级工程师面试 1000 题,面面俱到,太全了

这次收集整理的《java 高级工程师面试 1000 题》,不说大话,你若能啃下,轻轻松松跳个槽涨个 10K 的难不成比登天还难?那是不可能滴,不管你是在准备面试也好,学习也好,这些笔记面试资料对你来说都是很有帮助的。

qq13321123的博客 5785

Java后端面试30天冲刺指南:从核心原理到系统设计实战

Java作为企业级应用开发的核心语言,其技术生态涵盖并发编程、JVM虚拟机、数据库优化及主流框架等关键领域。理解这些技术的底层原理,如JVM内存模型、MySQL索引数据结构与Spring框架的IoC/AOP机制,是构建高性能、高可用系统的基石。掌握这些原理不仅能优化日常开发,更是应对分布式场景下复杂问题的关键。对于Java后端工程师而言,系统性的知识体系与解决实际场景问题的能力,是技术面试中的核心考察点。本文聚焦于**Java面试**与**系统设计**,提供一套结构化的30天冲刺方案,旨在帮助开发者高效串联

weixin_29274969的博客 319

SQLAlchemy 连接数据库及构建表格

关于面试刷题也是有方法可言的,建议最好是按照专题来进行,然后由基础到高级,由浅入深来,效果会更好。Java基础部分算法与编程数据库部分流行的框架与新技术(Spring+SpringCloud+SpringCloudAlibaba)这份面试文档当然不止这些内容,实际上像JVM、设计模式、ZK、MQ、数据结构等其他部分的面试内容均有涉及,因为文章篇幅,就不全部在这里阐述了。

2401_83916204的博客 901

不愧是阿里大牛整理的java高级工程师面试 1000 题,面面俱到,太全了!

这次收集整理的《java 高级工程师面试 1000 题》,不说大话,你若能啃下,轻轻松松跳个槽涨个 10K 的难不成比登天还难?那是不可能滴,不管你是在准备面试也好,学习也好,这些笔记面试资料对你来说都是很有帮助的。

qq13321123的博客 1604

Xilinx-复旦微-FPGA-眼图BlockDesign系统制作-针对PCIE系统

XIlinx-复旦微电子-FPGA-眼图BlockDesign系统制作-针对PCIE系统,手把手教你如何建立眼图测试

weixin_43444334的博客 2596

3年Java程序员,靠着这份Java面试题跟答案,从15K变成了30K

我想,可能还有很多人在今年的金三银四春招中没有找到理想的工作,可能担心自己的能力不够,或者是安于现状,觉得目前拿着几千的月薪觉得能够接受,那么你就要注意了,这是非常危险的!我们身为技术人员,最怕的就是安于现状,一直在原地踏步,那么你可能在30岁就会迎来自己的职业危机,因为你工作这么久提升的只有自己的年龄,技术还是万年不变!如果你想在未来能够自我突破,圆梦大厂,那或许以上这份 485页的“1000道Java程序员面经” 你需要阅读阅读,希望能够对你的面试和跳槽有所帮助。

m0_71777195的博客 521

【FPGA】Robei EDA 的使用(7)—— Robei文件上板试验

#沐朝露兮以自华,觅大道兮以求成 我又滚过来了,研究了20多天RISCV,结果最后因为硬件问题导致无法在比赛中使用RISCV CPU,虽然已经临近比赛后期了,非常的崩溃,但是也没有什么办法。唉,一切不过是从头再来罢了。(写写博客舒缓我心中苦闷) ————————————————进入正文的分割线———————————————— 今天介绍一下如何利用 Robei EDA 生成文件,导入vivado中,综合下载到开发板里。拿我一个PWM控制舵机的代码为例。 Robei EDA设置 假设代码模块(model文件)经

Ninquelote的博客 2561

RoboMaster电控入门:手把手教你用STM32CubeMX配置大疆C板CAN总线驱动GM6020电机

本文详细介绍了如何使用STM32CubeMX配置大疆C板CAN总线驱动GM6020电机,适用于RoboMaster电控入门。从硬件准备到CubeMX工程初始化,再到CAN过滤器配置和电机控制协议解析,手把手教你避开常见配置陷阱,实现精准控制。

weixin_42524762的博客 267

java 面试题高级

Java 面试题高级:从入门到精通 作为一名刚入行的开发者,面对“Java 面试题高级”可能会感到有些不知所措。但别担心,本文将带你一步步了解如何准备和应对Java高级面试题。 面试准备流程 首先,让我们通过一个表格来了解整个面试准备的流程: 步骤 描述 预期结果 1 基础知识复习 掌握Java基础语法和概念...

weixin_40973836的博客 126

ArduPilot + Gazebo + Mavros + QGC + 遥控器:从仿真到实机的自主轨迹控制实践

本文详细介绍了基于ArduPilot、Gazebo、Mavros和QGC的无人机自主轨迹控制全流程实践。从仿真环境搭建、多终端协同配置,到遥控器集成与自主圆形轨迹算法实现,提供了完整的代码示例和实机迁移要点,帮助开发者快速掌握无人机自主控制技术。

corn8的博客 940

啃透这份 java 高级工程师面试 1000 题,还怕跟面试官对线吗?

4 月份利用空余时间收集整理了一份《java 高级工程师面试 1000 题》和《java 架构师学习书籍笔记大全》,初衷也很简单,就是希望在面试复习的时候能够帮助到大家,减轻大家的负担和节省时间。 前几天定了初稿,朋友圈分享了一波,收到了很多建议,因此重新改进,写了个二稿,重新分享。 废话不多说,《java 高级工程师面试 1000 题》目前涵盖了:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring

m0_50180963的博客 371

HFSS螺旋线圈的优化设计与高效仿真实践

本文详细介绍了HFSS螺旋线圈的优化设计与高效仿真实践,涵盖核心参数设置、参数化建模、仿真加速技巧及结果分析。通过HFSS软件实现螺旋线圈的高效仿真,特别适用于无线充电和RFID系统设计,提升设计效率与性能验证准确性。

weixin_30235225的博客 443

19、多项式基算术:原理与运算详解

本文深入探讨了有限域 $GF(2^m)$ 中的多项式基算术,详细介绍了加法、减法、乘法和平方运算的原理与实现方法。重点分析了多项式基表示形式、模约简技术以及乘法优化策略,如高基数乘法、并行与顺序乘法器设计,并提到了Karatsuba-Ofman算法在减少乘法次数方面的优势。此外,文章还讨论了多项式基算术在密码学、编码理论等领域的应用前景,并展望了未来在高效算法设计与硬件加速方面的研究方向。

yellow的专栏 150

Java面试30天突击指南:核心模块深度解析与实战场景应对

Java并发编程是构建高性能应用的核心技术,其原理基于线程安全、锁机制和内存模型。通过JUC工具包,开发者能够有效管理多线程资源,提升系统吞吐量。在工程实践中,合理配置线程池参数和选择并发容器直接影响服务稳定性,尤其在电商秒杀、实时数据处理等高并发场景中价值显著。JVM内存管理与MySQL索引优化同样关键,它们共同构成企业级Java应用的技术基石。本文以2026年Java面试热点为切入点,系统梳理并发编程、JVM调优等高频考点,帮助开发者建立从原理到场景的完整知识框架。

weixin_34239592的博客 326

飞牛NAS新增虚拟机功能,如果使用虚拟机网卡直通安装ikuai软路由(如何解决OVS网桥绑定失败以及打开ovs后无法访问飞牛nas等问题)

飞牛NAS新增虚拟机功能,如果使用虚拟机网卡直通安装ikuai软路由

XiaoqiangClub的博客 1万+

java面试难吗_银四30天,苦心啃透java高级工程师面试1000题,涨薪10K很难吗?

3月份利用空余时间收集整理了一份《java高级工程师面试1000题》和《java架构师学习书籍笔记大全》,初衷也很简单,就是希望在面试复习的时候能够帮助到大家,减轻大家的负担和节省时间。前几天定了初稿,朋友圈分享了一波,收到了很多建议,因此重新改进,写了个二稿,重新分享。废话不多说,《java高级工程师面试1000题》目前涵盖了:Java、MyBatis、ZooKeeper、Dubbo、Elast...

weixin_39642687的博客 137

Android 14安装的APK默认允许运行时权限

本文介绍了在Android系统中实现安装应用后自动授予运行时权限的方法。通过在安装完成广播中检测应用安装状态,调用新增的DefaultPermissionGrantPolicy.grantAppRuntimePermissions()函数来授予常规权限,并使用allowSpecialPermission()处理特殊权限(如安装未知应用和悬浮窗权限)。文章详细说明了如何修改DefaultPermissionGrantPolicy类,添加grantAppRuntimePermissions和grantRunti

热衷于Android Framework和系统APP的修改经验分享 683

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Java面试题大汇总

前言 关于赢在面试的Java题系列基本收集整理完成了,所有题目都是经过精心挑选的,很基础又考验求职者的基本功,应该说被面试到的几率很大。这里整理挑选出来供大家面试前拿来看一看,所有题目整理自网络,有一些错误和笔误,感谢读者的热心纠错,在声明中已经改正过来。 ...

158

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

银四30天,苦心啃透java高级工程师面试1000题,涨薪10K很难吗?

3月份利用空余时间收集整理了一份《java高级工程师面试1000题》和《java架构师学习书籍笔记大全》,初衷也很简单,就是希望在面试复习的时候能够帮助到大家,减轻大家的负担和节省时间。 前几天定了初稿,朋友圈分享了一波,收到了很多建议,因此重新改进,写了个二稿,重新分享。 废话不多说,《java高级工程师面试1000题》目前涵盖了:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、..

m0_50180963的博客 148

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

2024 年春招,Java 后端最全面试攻略,吃透 25 个技术栈Offer拿到手软

关于面试刷题也是有方法可言的,建议最好是按照专题来进行,然后由基础到高级,由浅入深来,效果会更好。Java基础部分算法与编程数据库部分流行的框架与新技术(Spring+SpringCloud+SpringCloudAlibaba)这份面试文档当然不止这些内容,实际上像JVM、设计模式、ZK、MQ、数据结构等其他部分的面试内容均有涉及,因为文章篇幅,就不全部在这里阐述了。

2401_86400893的博客 1664

面试系列 | 真 · 大厂面试复盘

「推荐收藏」最近亲历大厂面试,将面试前、面试中、面试后的所有经历都进行了复盘总结,分享给你,希望你能去到想去的地方。

wudujiong0337的博客 841

艰苦奋斗30天,苦心啃透java高级工程师面试真题1000题,涨薪10K值吗?

利用空余时间收集整理了一份《java高级工程师面试1000题》和《java架构师学习书籍笔记大全》,初衷也很简单,就是希望在面试复习的时候能够帮助到大家,减轻大家的负担和节省时间。 前几天定了初稿,朋友圈分享了一波,收到了很多建议,因此重新改进,写了个二稿,重新分享。 废话不多说,《java高级工程师面试1000题》目前涵盖了:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Sprin

weixin_50666791的博客 290

2024年Java最全html最全知识点(超级详细),java上机面试题视频

三、HTML中的标签(熟练)用包裹的英文单词一列格式自定义的列表(几乎不用)十一、 HTML中的特殊字符(记忆)有时候需要在页面中显示空格、等特殊字符三个工作日收到了offer,头条面试体验还是很棒的,这次的头条面试好像每面技术都问了我算法,然后就是中间件、MySQL、Redis、Kafka、网络等等。第一个是算法关于算法,我觉得最好的是刷题,作死的刷的,多做多练习,加上自己的理解,还是比较容易拿下的。而且,

2401_84692751的博客 984
上一篇: 2026年新的java项目技术栈总结学习
下一篇: Java代码重构两万字超全总结(实战案例+易错点+核心原则)
devilnumber
博客等级 码龄12年 19粉丝 154原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值