太牛了!史上最全12W字Java面试题(含答案),面试之路畅通无阻

足足 24W 字!内卷把我逼成了“扫地僧”把 Github 上所有面试题都整理了一遍~ 2021 年的 Java 程序员行业内卷越来越重,面试难度也在不断提升,一直想整理出一份完美的面试宝典,但是时间上一直腾不开,这套一千多道面试题宝典,结合今年金三银四各种大厂面试题,以及 GitHub 上 star 数超 30K+ 的文档整理出来的,我上传以后,毫无意外的短短半个小时点赞量就达到了 13k,说实话还是有点不可思议的。 这套互联网 Java 工程师面试题包括了:基础 &进阶篇字符串 &集合面试题汇总、.Java 并发编程、JVM、数据结构与算法、网络协议、数据库、My.. 阅读详情

金九银十如何应对面试,12W字包含基础、JVM、多线程&并发、Spring、MyBatis、SpringBoot、MySQL、SpringCloud、Dubbo、Nginx、MQ、数据结构与算法、Linux、Zookeeper、Redis、分布式、网络、设计模式、maven、ElasticSearch。

image.png

**12W字226页的Java面试宝典(答案)

基础篇

  1. Java语言有哪些特点
  2. 面向对象和面向过程的区别
  3. 八种基本数据类型的大小,以及他们的封装类
  4. 标识符的命名规则。
  5. instanceof关键字的作用
  6. Java自动装箱与拆箱
  7. 重载和重写的区别
  8. equals与==的区别
  9. Hashcode的作用
  10. String、String StringBuffer和StringBuilder的区别是什么?
  11. ArrayList和linkedList的区别
  12. HashMap和HashTable的区别
  13. Collection包结构,与Collections的区别
  14. Java的四种引用,强弱软虚
  15. 泛型常用特点
  16. Java创建对象有几种方式?
  17. 有没有可能两个不相等的对象有相同的hashcode
  18. 深拷贝和浅拷贝的区别是什么?
  19. final有哪些用法?
  20. static都有哪些用法?
  21. 3*0.1==0.3返回值是什么
  22. a=a+b与a+=b有什么区别吗?
  23. try catch finally, try里有return, finally还执行么?
  24. Excption与Error包结构
  25. OOM你遇到过哪些情况,SOF你遇到过哪些情况
  26. 简述线程、程序、进程的基本概念。以及他们之间关系是什么?
  27. Java序列化中如果有些字段不想进行序列化,怎么办?关系
  28. 说说Java中I0流
  29. Java 10与NIO的区别(补充)
  30. java反射的作用与原理
  31. 说说List,Set,Map三者的区别?
  32. Object有哪些常用方法?大致说一下每 个方法的含义
  33. Java创建对象有几种方式?
  34. 获取一个类Class对象的方式有哪些?
  35. ArrayList和LinkedList的区别有哪些?
  36. 用过ArrayList吗?说一下它有什么特点?
  37. 有数组了为什么还要搞个ArrayList 呢?
  38. 说说什么是fail-fast?
  39. 说说Hashtable与HashMap的区别
  40. HashMap中的key我们可以使用任何类作为key吗?
  41. HashMap的长度为什么是2的N次方呢?
  42. HashMap与ConcurrentHashMap的异同
  43. 红黑树有哪几个特征?
  44. 说说你平时是怎么处理Java异常的
  45. 说说深拷贝和浅拷贝?

image.png

JVM

  1. 说说类加载与卸载
  2. 简述一下 JVM的内存模型
  3. 说说堆和栈的区别
  4. 什么时候会触发FullIGC
  5. 什么是Java虚拟机?为什么Java被称作是"平台无关的编程语言"?
  6. Java内存结构
  7. 说说对象分配规则
  8. 描述- -下JVM加载class文件的原理机制?
  9. 说说Java对象创建过程
  10. 知道类的生命周期吗?
  11. 简述Java的对象结构
  12. 如何判断对象可以被回收?
  13. JVM的永久代中会发生垃圾回收么?
  14. 你知道哪些垃圾收集算法
  15. 调优命令有哪些?
  16. 常见调优工具有哪些
  17. Minor GC与Full GC分别在什么时候发生?
  18. 你知道哪些JVM性能调优参数? (简单版回答)
  19. 对象一定分配在堆中吗?有没有了 解逃逸分析技术?
  20. 虚拟机为什么使用元空间替换了永久代?
  21. 什么是Stop The World ?什么是OopMap?什么是安全点?
  22. 说一下JVM的主要组成部分及其作用?
  23. 什么是指针碰撞?
  24. 什么是空闲列表?
  25. 什么是TLAB?
  26. 对象头具体都包含哪些内容?
  27. 你知道哪些JVM调优参数?
  28. 说一下JVM有哪些垃圾回收器?
  29. 如何选择垃圾收集器?
  30. 什么是类加载器?
  31. 什么是tomcat类加载机制?

image.png

多线程&高并发

  1. 说说Java中实现多线程有几种方法
  2. 如何停止一个正在运行的线程
  3. notify0和notifyAll()有什么区别?
  4. sleep0和wait(有什么区别?
  5. volatile是什么?可以保证有序性吗?
  6. Thread类中的start(和run0方法有什么区别?
  7. 为什么wait, notify和notifyAll这些方法不在thread类里面?
  8. 为什么wait和notify方法要在同步块中调用?
  9. Java中interrupted和isInterruptedd方法的区别?
  10. Java中synchronized和ReentrantLock有什么不同?
  11. 有三个线程T1,T2,T3,如何保证顺序执行?
  12. SynchronizedMap和ConcurrentHashMap有什么区别?
  13. 什么是线程安全
  14. Thread类中的yield方法有什么作用?
  15. Java线程池中submit(和execute(方法有什么区别?
  16. 说一说自己对于synchronized关键字的了解
  17. 说说自己是怎么使用synchronized关键字?
  18. 什么是线程安全? Vector是一 个线程安全类吗?
  19. volatile关键字的作用?
  20. 常用的线程池有哪些?
  21. 简述一下你对线程池的理解
  22. Java程序是如何执行的
  23. 锁的优化机制了解吗?
  24. 说说进程和线程的区别?
  25. 产生死锁的四个必要条件?
  26. 如何避免死锁?
  27. 线程池核心线程数怎么设置呢?
  28. Java线程池中队列常用类型有哪些?
  29. 线程安全需要保证几个基本特征?
  30. 说一下线程之间是如何通信的?
  31. CAS的原理呢?很多在问怎么进阶Java架构师或者是提升自己的Java技能,这边我推荐一个老师的 指导危号给你,你可以搜索找塔下,首先是:125 接着是:343 最后是是:1195 ,你连着数字就可以练习到了!有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多
  32. CAS有什么缺点吗?
  33. 引用类型有哪些?有什么区别?
  34. 说说Threadl ocal原理?
  35. 线程池原理知道吗?以及核心参数
  36. 线程池的拒绝策略有哪些?
  37. 说说你对JMM内存模型的理解?为什么需要JMM?
  38. 多线程有什么用?
  39. 说说CyclicBarrier和CountDownL atch的区别?
  40. 什么是AQS?
  41. 了解Semaphore吗?
  42. 什么是Callable和Future?
  43. 什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现生产者消费者模型?
  44. 什么是多线程中的上下文切换?
  45. 什么是Daemon线程?它有什么意义?
  46. 乐观锁和悲观锁的理解及如何实现,有哪些实现方式?

image.png

Spring

  1. 什么是spring?
  2. 你们项目中为什么使用Spring框架?
  3. Autowired和Resource关键字的区别?
  4. 依赖注入的方式有几种,各是什么?
  5. 讲-下什么是Spring
  6. 说说你对Spring MVC的理解
  7. SpringMVC常用的注解有哪些?
  8. 谈谈你对Spring的AOP理解
  9. Spring AOP和Aspect AOP有什么区别? 在Spring AOP中,关注点和横切关注的区别是什么?什么是通知呢?有哪些类型呢?
  10. 说说你对Spring的IOC是怎么理解的?
  11. 解释- -下spring bean的生命周期
  12. 解释Spring支持的几种bean的作用域?
  13. Spring基于xml注入bean的几种方式?
  14. Spring框架中都用到了哪些设计模式?
  15. 说说Spring中ApplicationContext和BeanFactory的区别
  16. Spring框架中的单例Bean是线程安全的么?
  17. Spring是怎么解决循环依赖的?
  18. 说说事务的隔离级别
  19. 说说事务的传播级别
  20. Spring事务实现方式
  21. Spring框架的事务管理有哪些优点
  22. 事务三要素是什么?
  23. 事务注解的本质是什么?

image.png

Mybatis

  1. 什么是MyBatis
  2. 说说MyBatis的优点和缺点
  3. #{}和$}的区别是什么?
  4. 当实体类中的属性名和表中的字段名不一样,怎么办?
  5. Mybatis是如何进行分页的?分页插件的原理是什么?
  6. Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?
  7. 如何执行批量插入?
  8. Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?
  9. MyBatis实现一对一有几种方式?具体怎么操作的?
  10. Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?
  11. 说说Mybatis的缓存机制:
  12. JDBC编程有哪些步骤?
  13. MyBatis中见过什么设计模式?
  14. MyBatis 中比如 UserMapper.java 是接口,为什么没有实现类还能调用?

image.png

Spring Boot

  1. 为什么要用SpringBoot
  2. Spring Boot的核心注解是哪个?它主要由哪几个注解组成的?
  3. 运行Spring Boot有哪几种方式?
  4. 如何理解Spring Boot中的Starters?
  5. 如何在Spring Boot启动的时候运行一些特定的代码?
  6. Spring Boot需要独立的容器运行吗?
  7. Spring Boot中的监视器是什么?
  8. 如何使用Spring Boot实现异常处理?
  9. 你如何理解Spring Boot中的Starters?
  10. springboot常用的starter有哪些
  11. SpringBoot实现热部署有哪几种方式?
  12. 如何理解Spring Boot配置加载顺序?
  13. Spring Boot的核心配置文件有哪几个?它们的区别是什么?
  14. 如何集成Spring Boot和ActiveMQ?

image.png

MySQL

  1. 数据库的三范式是什么
  2. MySQL数据库引擎有哪些
  3. 说说InnoDB与MyISAM的区别
  4. 数据库的事务
  5. 索引是什么
  6. SQL优化手段有哪些
  7. 简单说一说drop、 delete与truncate的区别
  8. 什么是视图
  9. 什么是内联接、左外联接、右外联接?
  10. 并发事务带来哪些问题?
  11. 务隔离级别有哪些?MySQL的默认隔离级别是?
  12. 大表如何优化?
  13. 分库分表之后,id主键如何处理?
  14. 说说在MySQL中一条查询SQL是如何执行的?
  15. 索引有什么优缺点?
  16. MySQL 中 varchar 与 char 的区别?varchar(30) 中的 30代表的涵义?
  17. int(11) 中的 11 代表什么含义?
  18. 为什么 SELECT COUNT(*) FROM table 在 InnoDB 比MyISAM 慢?
  19. 说说InnoDB与MyISAM有什么区别?
  20. MySQL索弓|类型有哪些?
  21. 什么时候不要使用索引?
  22. 说说什么是MVCC?
  23. MVCC可以为数据库解决什么问题?
  24. 说说MVCC的实现原理
  25. MySQL事务隔离级别?
  26. 请说说MySQL数据库的锁?
  27. 说说什么是锁升级?
  28. 说说悲观锁和乐观锁
  29. 怎样尽量避免死锁的出现?
  30. 使用MySQL的索弓|应该注意些什么?
  31. CHAR和VARCHAR的区别?
  32. 主键和候选键有什么区别?
  33. 主键与索弓|有什么区别?
  34. MySQL如何做到高可用方案?

image.png

Spring Cloud

  1. 什么是SpringCloud
  2. 什么是微服务
  3. SpringCloud有什么优势
  4. 什么是服务熔断?什么是服务降级?
  5. Eureka和zookeeper都可以提供服务注册与发现的功能,请说说两个的区别?
  6. SpringBoot和SpringCloud的区别?
  7. 负载平衡的意义什么?
  8. 什么是Hystrix?它如何实现容错?
  9. 什么是Hystrix断路器?我们需要它吗?
  10. 说说RPC的实现原理
  11. eureka自我保护机制是什么?
  12. 什么是Ribbon?
  13. 什么是feigin?它的优点是什么?
  14. Ribbon和Feign的区别?

image.png

Dubbo

  1. 说说一次Dubbo服务请求流程?
  2. 说说Dubbo工作原理
  3. Dubbo支持哪些协议?
  4. 注册中心挂了,consumer 还能不能调用provider?
  5. 怎么实现动态感知服务下线的呢?
  6. Dubbo负载均衡策略?
  7. Dubbo容错策略
  8. Dubbo动态代理策略有哪些?
  9. 说说Dubbo与Spring Cloud的区别?
  10. Zookeeper和Dubbo的关系?

image.png

Nginx

  1. 简述一下什么 是Nginx,它有什么优势和功能?
  2. Nginx是如何处理一个HTTP请求的呢?
  3. 列举一些Nginx的特性
  4. 请列举Nginx和Apache之间的不同点
  5. 在Nginx中,如何使用未定义的服务器名称来阻止处理请求?
  6. 请解释Nginx服务器上的Master和Worker进程分别是什么?
  7. 请解释代理中的正向代理和反向代理
  8. 解释Nginx用途

image.png

MQ

  1. 为什么要使用MQ
  2. MQ有什么优缺点
  3. Kafka、ActiveMQ、 RabbitMQ、 RocketMQ 都有什么区别?
  4. 如何保证高可用的?
  5. 如何保证消息的可靠传输?如果消息丢了怎么办
  6. 如何保证消息的顺序性
  7. 如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?
  8. 让你来设计一个消息队列,你会怎么设计

image.png

数据结构与算法篇

Linux篇

  1. 绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?
  2. 怎么查看当前进程?怎么执行退出?怎么查看当前路径?
  3. 查看文件有哪些命令
  4. 列举几个常用的Linux命令
  5. 你平时是怎么查看日志的?

image.png

Zookeeper

  1. 说说Zookeeper是什么?
  2. ZooKeeper有哪些应用场景?
  3. 说说Zookeeper的工作原理?
  4. 请描述一下Zookeeper 的通知机制是什么?
  5. Zookeeper对节点的watch监听通知是永久的吗?
  6. Zookeeper集群中有哪些角色?
  7. Zookeeper集群中Server有哪些工作状态?
  8. Zookeeper集群中是怎样选举leader的?
  9. Zookeeper是如何保证事务的顺序一 致性的呢?
  10. ZooKeeper集群中个服务器之间是怎样通信的?
  11. ZooKeeper分布式锁怎么实现的?
  12. 了解Zookeeper的系统架构吗?
  13. Zookeeper为什么要这么设计?
  14. 你知道Zookeeper中有哪些角色?
  15. 你熟悉Zookeeper节点ZNode和相关属性吗?
  16. 请简述Zookeeper的选主流程
  17. 为什么Zookeeper集群的数目,一般为奇数个?
  18. 知道Zookeeper监听器的原理吗?
  19. 说说Zookeeper中的ACL权限控制机制
  20. Zookeeper有哪几种几种部署模式?
  21. Zookeeper集群支持动态添机器吗?
  22. 描述一下ZAB协议
  23. ZAB和Paxos算法的联系与区别?
  24. ZooKeeper宕机如何处理?
  25. 描述一下 ZooKeeper 的session 管理的思想?
  26. ZooKeeper负载均衡和Nginx负载均衡有什么区别?
  27. 说说ZooKeeper的序列化
  28. 在Zookeeper中Zxid是什么,有什么作用?
  29. 讲解一下 ZooKeeper的持久化机制
  30. Zookeeper选举中投票信息的五元组是什么?
  31. 说说Zookeeper中的脑裂?
  32. Zookeeper脑裂是什么原因导致的?
  33. Zookeeper是如何解决脑裂问题的?
  34. 说说Zookeeper的CAP问题上做的取舍?
  35. watch监听为什么是一 次性的?

image.png

image.png

Redis

  1. 为什么要用缓存
  2. 使用Redis有哪些好处?
  3. 什么是Redis?
  4. 为什么使用Redis而不是用Memcache呢?
  5. 为什么Redis单线程模型效率也能那么高?
  6. 说说Redis的线程模型
  7. 为什么Redis需要把所有数据放到内存中?
  8. Redis的同步机制了解是什么?
  9. pipeline有什么好处,为什么要用pipeline?
  10. 说一下Redis有什么优点和缺点
  11. Redis缓存刷新策略有哪些?
  12. Redis持久化方式有哪些?以及有什么区别?
  13. 持久化有两种,那应该怎么选择呢?
  14. 怎么使用Redis实现消息队列?
  15. 说说你对Redis事务的理解
  16. Redis为什么设计成单线程的?
  17. 什么是bigkey?会存在什么影响?
  18. 熟悉哪些Redis集群模式?
  19. 是否使用过Redis Cluster集群,集群的原理是什么?
  20. Redis Cluster集群方案什么情况下会导致整个集群不可用?
  21. Redis集群架构模式有哪几种?
  22. 说说Redis哈希槽的概念?
  23. Redis常见性能问题和解决方案有哪些?
  24. 假如 Redis 里面有 1 亿个 key,其中有 10w 个 key 是以某个固定的已知的前缀开头的,如果将它们全部找出来?
  25. 什么情况下可能会导致Redis阻塞?
  26. 缓存和数据库谁先更新呢?
  27. 怎么提高缓存命中率?
  28. Redis如何解决key冲突?
  29. Redis报内存不足怎么处理?
  30. 说说Redis持久化机制
  31. 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题
  32. 热点数据和冷数据是什么
  33. Memcache与Redis的区别都有哪些?
  34. 单线程的redis为什么这么快
  35. redis的数据类型,以及每种数据类型的使用场景
  36. redis的过期策略以及内存淘汰机制
  37. Redis为什么是单线程的
  38. Redis常见性能问题和解决方案?
  39. 为什么Redis的操作是原子性的,怎么保证原子性的?
  40. 了解Redis的事务吗?
  41. Redis的数据类型及使用场景

image.png

分布式

  1. 分布式幂等性如何设计?
  2. 简单一次完整的HTTP请求所经历的步骤?
  3. 说说你对分布式事务的了解
  4. 你知道哪些分布式事务解决方案?
  5. 什么是二阶段提交?
  6. 什么是三阶段提交?
  7. 什么是补偿事务?
  8. 消息队列是怎么实现的?
  9. 那你说说Sagas事务模型
  10. 分布式ID生成有几种方案?
  11. 幂等解决方法有哪些?
  12. 常见负载均衡算法有哪些?
  13. 你知道哪些限流算法?
  14. 说说什么是计数器(固定窗口)算法
  15. 说说什么是滑动窗算法
  16. 说说什么是漏桶算法
  17. 说说什么是令牌桶算法
  18. 数据库如何处理海量数据?
  19. 如何将长链接转换成短链接,并发送短信?
  20. 长链接和短链接如何互相转换?
  21. 长链接和短链接的对应关系如何存储?
  22. 如何提高系统的并发能力?

image.png

网络

  1. HTTP响应码有哪些?分别代表什么含义?
  2. Forward和Redirect的区别?
  3. Get和Post请求有哪些区别?
  4. 说说TCP与UDP的区别,以及各自的优缺点
  5. 说一下HTTP和HTTPS的区别
  6. 说说HTTP、TCP、 Socket 的关系是什么?
  7. 说一下HTTP的长连接与短连接的区别
  8. TCP为什么要三次握手,两次不行吗?为什么?
  9. 说一下TCP粘包是怎么产生的?怎么解决粘包问题的?
  10. TCP如何保证可靠性
  11. OSI的七层模型都有哪些?
  12. 浏览器中输入:“www.woaijava.com”之后都发生了什么?请详细阐述
  13. 如何实现跨域?
  14. TCP为什么要三E次握手,两次不行吗?为什么?
  15. 说一下TCP粘包是怎么产生的?怎么解决粘包问题的?
  16. HTTP1.0、HTTP1.1、 HTTP2.0的关系和区别
  17. 说说HTTP协议与TCP/IP协议的关系
  18. 如何理解HTTP协议是无状态的?
  19. 什么是长连接和短连接?
  20. 长连接和短连接的优缺点?
  21. 说说长连接短连接的操作过程
  22. 说说TCP三次握手和四次挥手的全过程
  23. OSI的七层模型都有哪些?
  24. OSl这样分层有什么好处?
  25. 说说TCP/IP四层网络模型
  26. 说说域名解析详细过程?
  27. IP地址分为几类,每类都代表什么,私网是哪些?
  28. 说说TCP如何保证可靠性的?

image.png

设计模式

  1. 说说什么是单例模式
  2. 说说你对代理模式的理解
  3. 说说工厂模式
  4. 抽象工厂模式
  5. 装饰器模式是什么
  6. 代理模式和装饰器模式有什么区别?
  7. 模板方法模式
  8. 知道享元模式吗?
  9. 元模式和单例模式的区别?
  10. 说说策略模式在我们生活的场景?
  11. 知道责任链模式吗?
  12. 了解过适配器模式么?
  13. 知道观察者模式吗?

ElasticSearch

  1. 谈谈分词与倒排索弓|的原理
  2. 说说分段存储的思想
  3. 谈谈你对段合并的策略思想的认识
  4. 了解文本相似度TF-IDF吗
  5. 能说说ElasticSearch写索弓|的逻辑吗?
  6. 熟悉ElasticSearch集群中搜索数据的过程吗?
  7. 了解ElasticSearch深翻页的问题及解决吗?
  8. 熟悉ElasticSearch性能优化
  9. ElasticSearch查询优化手段有哪些?
  10. elasticsearch是如何实现master选举的?
  11. elasticsearch索引数据多了怎么办,如何调优,部署?
  12. 说说你们公司es的集群架构,索弓|数据大小,分片有多少?
  13. 什么是ElasticSearch?
  14. ElasticSearch中的集群、节点、索引、文档、类型是什么?
  15. ElasticSearch中的分片是什么?
  16. ElasticSearch中的副本是什么?
  17. ElasticSearch中的分析器是什么?
  18. 什么是ElasticSearch中的编译器?
  19. 什么是ElasticSearch中的过滤器?
  20. 启用属性,索弓|和存储的用途是什么?

image.png

tomcat

  1. Tomcat的缺省端口是多少,怎么修改?
  2. tomcat有哪几种Connector运行模式(优化)?
  3. Tomcat有几种部署方式?
  4. tomcat容器是如何创建servlet类实例?用到了什么原理?
  5. tomcat如何优化?
  6. 熟悉tomcat的哪些配置?
  7. Tomcat是什么?
  8. 什么是Servlet呢?
  9. 什么是Servlet规范?
  10. 为什么我们将tomcat称为Web容器或者Servlet容器?
  11. tomcat是如何处理Http请求流程的?
  12. tomcat结构目录有哪些?

image.png

软实力(面试)

  1. 为什么说简历很重要?
  2. 先从面试来说
  3. 再从面试说起
  4. 必知必会的几点
  5. 必须了解的两大法则
  6. 项目经历怎么写
  7. 专业技能怎么写
  8. 排版注意事项
  9. 其他一些小tips
  10. 你对我们公司有什么想问的吗?
  11. 很多人都倒在自我介绍上
  12. 如何与HR交谈,如何谈薪水
  13. HR最喜欢问程序员的20个问题
  14. 面试中的礼仪与举止

image.png

122道Java面试题大全(包含答案)-面试宝典 1. 问:在JAVA与JSP中要调用一个LINUX上的脚本程序,或WINDOWS上的脚本程序,该怎么写? 答:System.getRuntime().exec("bash < aaa.sh"); 2. 问:java中用什么表示双引号 答:"\"" 3. 问:如何在JSP程序里另起一个线程? 答: JSP本身就是独立线程运行而不象CGI都是独立进程. 一般: Thread t = new Thread("你的对象\\"); t.start();就可以了. 要求你这个对象要实现runnable接口或继承thread. 立即下载

相关推荐

【网络安全的神秘世界】解决dvwa靶场报错:Illegal mix of collations for operation ‘UNION‘

我的 information_schema 使用的是 utf8_general_ci。请根据您的实际情况调整字符集。这通常意味着在执行 UNION 操作时,不同字符集的数据发生了混合,导致冲突。修改字符集设置后,重启 MySQL 服务以应用更改,再次测试一下发现成功。查看 information_schema 的字符集。修改 DVWA 数据库字符集。

菜鸟小羊的博客 2044

MyBatis 中比如 UserMapper.java 是接口,为什么没有实现类还能调用?

换句话说,这些方法的实现是在 MyBatis 运行时动态生成的,因此即使 UserMapper.java 没有实现类,你仍然可以调用其中的方法。总结一下,MyBatis 中的接口(如 UserMapper.java)是为了定义一组操作数据库的方法,而接口的实现是在 MyBatis 运行时动态生成的。即使没有实现类,你也可以调用这些方法。在 MyBatis 中,接口(如 UserMapper.java)通常用于定义一组操作数据库的方法,这些方法可以被 MyBatis 自动映射到 SQL 语句。

qq_33240556的博客 810

ROS Navigation global_planner框架解析

ROS Navigation global_planner框架解析主要讲一下我看源码总结的框架,如果大家跟着这个框架看源码的话可能会看的比较快。主要讲解global_planner关键配置参数含义及关键函数Astar,Dijkstra,QuadraticCalculator::calculatePotential,PotentialCalculator::calculatePotential,GridPath::getPath,GradientPath::getPath.

Jeff_Lee_的博客 4694

为啥mybatis的mapper只有接口没有实现类,但它却能工作?

说起mybatis,大伙应该都用过,有些人甚至底层源码都看过了。在mybatis中,mapper接口是没有实现类的,取而代之的是一个xml文件。也就是说我们调用mapper接口,其实是使用了mapper.xml中定义sql完成数据操作。 大家有没想过,为什么mapper没有实现类,它是如何和xml关联起来的? 一个简单的例子 ok,别急,现在我们已经抛出问题,现在我们从demo...

凡是过往,皆为序章 8905

手把手教你在飞牛 NAS 上部署自有图床,含Python调用接口

📸 想在飞牛 NAS 上部署图床?这篇教程超适合小白!从安装到使用,步骤清晰~

XiaoqiangClub的博客 2345

13、数据来源介绍与操作指南

本文详细介绍了多种数据源的特点、操作步骤及适用场景,包括元数据数据源、MongoDB数据源、Pentaho Data Integration数据源、OLAP数据源、Pentaho分析数据源和OLAP4J数据源。通过流程图和表格对比,帮助用户理解不同数据源的选择与使用方法,并提供了实际应用案例和注意事项,旨在提升数据获取与分析效率,支持高效报告生成。

ik678901234的博客 150

为啥mybatis的mapper只有接口没有实现类,但它却能工作?(全网独一份

这时候,我们发现Configuration里面出现了一个mapperRegistry,翻译过来可以理解为mapper的注册器,其实在加载UserMapper.xml的时候,我们就需要在mapperRegistry里面进行注册,所有,我们可以从这里面进行获取。好啦,上面该做的准备已经都准备好了,我们对mybatis的这个mapper接口大概都有些思路了,下面我们去正式验证一下,那么肯定就要去看源码了。嗯,好像有点道理,我果然是个天才!

code8889的博客 1070

车企自动泊车技术全解|纯视觉/多传感器融合双路线、端到端大模型革新 助力机械车位/无划线车位/极窄车位精准泊车落地

随着智能驾驶技术全面下沉,自动泊车已从高端车型专属配置,普及至十万级家用车型,成为车载核心刚需功能。但市面主流车企的泊车能力差距极大,核心差异源于传感器硬件架构、算法迭代逻辑、场景训练体系的全方位分化。传统规则式泊车算法仅适配标准划线车位,面对地库暗光、标线磨损、机械双层车位、极窄靠墙车位、无划线空地泊车等真实长尾场景极易失效。

getusushu的博客 106

面试妥了~12W字Java面试题总结(附答案)横扫大厂offer

网上的 Java面试题文章有非常多,但是大部分都乱七八糟、内容涵盖不全,让大部分小伙伴耗费了大量时间去寻找资料。上周有小伙伴私信我,让小编出一套完整的Java面试资料,作为宠粉的小编,这不得给粉丝们整上?这几天我也去牛客、脉脉等平台看了一下面试者分享的面试题目,

mxt51220的博客 2990

Ubuntu 22.04/24.04 安装 ROS2 完整教程(Humble / Jazzy)

最后更新:2026年2月适用系统:Ubuntu 22.04 LTS(Jammy) / Ubuntu 24.04 LTS(Noble)适用架构:x86_64 / arm64(包括树莓派)

2401_84116277的博客 6011

YOLOv11改进 | 损失函数改进篇 | MPDIoU、InnerMPDIoU助力细节涨点(二次创新 + 代码解析)

本文为读者详细介绍了YOLOv11模型的最新改进,带来的改进机制是最新的损失函数MPDIoU和融合了最新的Inner思想的InnerMPDIoU(效果打爆之前的所有的损失函数提升检测精度和处理细节方面的作用。通过深入探讨MPDIoU和InnerMPDIoU(全网首发)的工作原理和实际代码实现,本文旨在指导读者如何将这些先进的损失函数技术应用到YOLOv11模型中,以提高其性能和准确性。文章内容涵盖从理论基础、代码实现,到实际教你如何添加本文的机制到你的模型中。

Snu77的博客 4025

《12万字Java面经总结-MyBatis篇》

它的原理是,使用CGLIB创建目标对象的代理对象,当调用目标方法时,进入拦截器方法,比如调 用a.getB().getName(),拦截器invoke()方法发现a.getB()是null值,那么就会单独发送事先保存好的 查询关联B对象的sql,把B查询上来,然后调用a.setB(b),于是a的对象b属性就有值了,接着完成 a.getB().getName()方法的调用。Mybatis使用RowBounds对象进行分页,它是针对ResultSet结果集执行的内存分页,而非物理分 页。...

m0_72885838的博客 426

OpenHands:开源AI智能体开发平台实战指南与架构解析

AI智能体(Agent)作为人工智能领域的关键技术,通过模拟人类的推理与行动循环,能够自主规划并执行复杂任务。其核心原理基于ReAct(Reasoning and Acting)框架,结合规划、工具使用与记忆系统,实现了从感知到决策的闭环。在软件工程领域,AI智能体的技术价值在于将自然语言指令转化为具体的开发操作,从而显著提升代码生成、测试编写和系统维护的效率。典型的应用场景包括自动化代码重构、智能文档生成以及持续集成流程的优化。本文聚焦于OpenHands这一开源AI驱动开发平台,它提供了完整的智能体SD

weixin_27021789的博客 459

太牛了!史上最全12W字Java面试题(含答案),面试之路畅通无阻!

对象一定分配在堆中吗?有没有了 解逃逸分析技术?虚拟机为什么使用元空间替换了永久代?什么是Stop The World?什么是OopMap?什么是安全点?说一下JVM的主要组成部分及其作用?什么是指针碰撞?什么是空闲列表?什么是TLAB?对象头具体都包含哪些内容?你知道哪些JVM调优参数?说一下JVM有哪些垃圾回收器?如何选择垃圾收集器?什么是类加载器?什么是tomcat类加载机制?多线程&高并发=======说说Java中实现多线程有几种方法如何停止一个正在运行的线程。

ghfgjfg679的博客 1196

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

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

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

太牛了!史上最全12W字Java面试题(含答案),面试之路畅通无阻!(1)

至此,文章终于到了尾声。技术能力:先写岗位所需能力,再写加分能力,不要写无关能力;项目经历:只写明星项目,描述遵循 STAR 法则;简历印象:简历遵循三大原则:清晰,简短,必要,要有的放矢,不要海投;以及最后为大家准备的福利时间:简历模板+Java面试题+热门技术系列教程视频网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)

2401_83977580的博客 984

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

太牛了!史上最全12W字Java面试题(含答案),面试之路畅通无阻!(3)

假如 Redis 里面有 1 亿个 key,其中有 10w 个 key 是以某个固定的已知的前缀开头的,如果将它们全部找出来?varchar(30) 中的 30代表的涵义?当前目录、上层目录用什么表示?Kafka、ActiveMQ、 RabbitMQ、 RocketMQ 都有什么区别?Eureka和zookeeper都可以提供服务注册与发现的功能,请说说两个的区别?请解释Nginx服务器上的Master和Worker进程分别是什么?ElasticSearch中的集群、节点、索引、文档、类型是什么?

2301_79987255的博客 558

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

太牛了!史上最全12W字Java面试题(含答案),面试之路畅通无阻!(2)

可能有人会问我为什么愿意去花时间帮助大家实现求职梦想,因为我一直坚信时间是可以复制的。我牺牲了自己的大概十个小时写了这片文章,换来的是成千上万的求职者节约几天甚至几周时间浪费在无用的资源上。上面的这些(算法与数据结构)+(Java多线程学习手册)+(计算机网络顶级教程)等学习资源网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)

2401_83977580的博客 693

2019史上最全java面试题题库大全800题含答案

2019史上最全java面试题题库大全_辟邪剑谱葵花宝典800题含答案 1、 meta标签的作用是什么 2、 ReenTrantLock可重入锁(和synchronized的区别)总结 3、 Spring中的自动装配有哪些限制? 4、 什么是可变参数? 5、 什么是领域模型(domain model)?贫血模型(anaemic domain model)和充血模型(rich domain mode...

weixin_44626952的博客 5万+

3w 字长文爆肝 Java 基础面试题!太顶了!!!

hey guys ,这不是也到了面试季了么,cxuan 又打算重新写一下 Java 相关的面试题,先从基础的开始吧,这些面试题属于基础系列,不包含多线程相关面试题和 JVM 相关面试题,多线程和 JVM 的我放在后面了,下面不多说,搞起! Java 基础篇 Java 有哪些特点 并发性的: 你可以在其中执行许多语句,而不必一次执行它 面向对象的:基于类和面向对象的编程语言。 独立性的: 支持一次编写,到处运行的独立编程语言,即编译后的代码可以在支持 Java 的所有平台上运行。 Java 的特性 Ja

程序员cxuan的个人主页 2万+

2019史上最全java面试题题库大全800题含答案(面试宝典)

2019史上最全java面试题题库大全800题含答案(面试宝典) 1、 meta标签的作用是什么 2、 ReenTrantLock可重入锁(和synchronized的区别)总结 3、 Spring中的自动装配有哪些限制? 4、 什么是可变参数? 5、 什么是领域模型(domain model)?贫血模型(anaemic domain model)和充血模...

weixin_44626952的博客 5484

2022史上最全java面试题题库大全800题含答案

2022史上最全java面试题题库大全800题含答案

javaAnPou的博客 1597
上一篇: Redis的安装与配置
下一篇: 阿里二面:RocketMQ 消息积压了,增 加消费者有用吗?
java364103
博客等级 码龄5年 2粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值