最新最全面的JAVA面试题免费下载
面对求职市场的激烈竞争,掌握全面且深入的Java知识已成为每一位Java开发者必不可少的技能。《2023最新版Java面试八股文》是一份精心整理的面试准备资料,旨在帮助广大开发者系统复习,从容应对Java及相关技术栈的面试挑战。这份文档不仅汇聚了2023年的最新面试趋势,还深度覆盖了Java技术领域的各个方面,无论是初学者还是经验丰富的开发人员,都能从中找到提升自我、直面挑战的关键信息。
主要内容概览
- Java基础知识:涵盖类与对象、集合框架、多线程、异常处理等核心概念。
- JVM原理:深入解析内存模型、垃圾收集、性能优化等关键知识点。
- Spring框架:全面解析Spring生态,包括IoC、AOP、Spring Boot、Spring Cloud等。
- 分布式系统:理解CAP原则、分布式缓存、消息队列、一致性算法等重要概念。
- 数据库技术:MySQL优化、NoSQL数据库应用、事务管理等。
- Linux基础:针对服务器操作系统的必备知识,包括常用命令、文件系统管理等。
- 微服务与容器化:Docker基础、Kubernetes管理及微服务架构设计思路。
- 算法与数据结构:针对编程基础的加强,提高解决问题的能力。
- 软技能与项目经验分享:如何有效地展现个人项目经验和团队协作能力。
特色亮点
- 详尽全面:超过20万字的内容,几乎囊括Java开发者可能遇到的所有面试知识点。
- 与时俱进:紧贴2023年最新的技术发展和面试动态,确保你获取的信息是最前沿的。
- 实战导向:结合真实面试问题和解答,强调理论与实践相结合的学习方法。
- 体系性学习:通过系统化的分类,帮助读者构建完整的知识体系,实现从点到面的突破。
使用指南
- 自学自测:作为个人复习计划的一部分,逐一攻克各个专题。
- 面试准备:针对性复习,特别是在面试前夕,快速回顾重点难点。
- 交流讨论:文档内的知识点可以作为与同行交流的基础,共同探讨最佳实践。
请注意,实际使用时应当结合当前的行业动态和个人需求,持续学习新技术,以适应不断变化的技术环境。
文档包含问题包括:
面试题
- 基础篇
- Java语言有哪些特点
- 面向对象和面向过程的区别
- 八种基本数据类型的大小以及他们的封装类
- 标识符的命名规则。
- instanceof 关键字的作用
- Java自动装箱与拆箱
- 重载和重写的区别
- equals与==的区别
- Hashcode的作用
- StrinString StringBuffer 和 StringBuilder 的区别是什么?
- ArrayList和linkedList的区别
- HashMap和HashTable的区别
- Collection包结构与Collections的区别
- Java的四种引用强弱软虚
- 泛型常用特点
- Java创建对象有几种方式?
- 有没有可能两个不相等的对象有相同的hashcode
- 深拷贝和浅拷贝的区别是什么?
- final有哪些用法?
- static都有哪些用法?
- *.==.返回值是什么
- a=a+b与a+=b有什么区别吗?
- try catch finallytry里有returnfinally还执行么?
- Excption与Error包结构
- OOM你遇到过哪些情况SOF你遇到过哪些情况
- 简述线程进程的基本概念。以及他们之间关系是什么?
- Java 序列化中如果有些字段不想进行序列化怎么办?
- 说说Java 中 IO 流
- Java IO与 NIO的区别(补充)
- java反射的作用于原理说说List,Set,Map三者的区别?
- Object 有哪些常用方法?大致说一下每个方法的含义
- Java 创建对象有几种方式?
- 获取一个类Class对象的方式有哪些?
- ArrayList 和 LinkedList 的区别有哪些?
- 用过 ArrayList 吗?说一下它有什么特点?
- 有数组了为什么还要搞个 ArrayList 呢?
- 说说什么是 fail-fast?
- 说说Hashtable 与 HashMap 的区别
- HashMap 中的 key 我们可以使用任何类作为 key 吗?
- HashMap 的长度为什么是 的 N 次方呢?
- HashMap 与 ConcurrentHashMap 的异同
- 红黑树有哪几个特征?
- 说说你平时是怎么处理 Java 异常的
- 说说深拷贝和浅拷贝?
- JVM篇
- 知识点汇总
- 知识点详解:
- 说说类加载与卸载
- 简述一下JVM的内存模型
- 线程私有区
- 线程共享区
- 说说堆和栈的区别
- 什么时候会触发FullGC
- 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?
- Java内存结构
- 说说对象分配规则
- 描述一下JVM加载class文件的原理机制?
- 说说Java对象创建过程
- 知道类的生命周期吗?
- 简述Java的对象结构
- 如何判断对象可以被回收?
- JVM的永久代中会发生垃圾回收么?
- 你知道哪些垃圾收集算法
- 调优命令有哪些?
- 常见调优工具有哪些
- Minor GC与Full GC分别在什么时候发生?
- 你知道哪些JVM性能调优参数?(简单版回答)
- 对象一定分配在堆中吗?有没有了解逃逸分析技术?
- 虚拟机为什么使用元空间替换了永久代?
- 什么是Stop The World ? 什么是OopMap?什么是安全点?
- 说一下JVM 的主要组成部分及其作用?
- 什么是指针碰撞?
- 什么是空闲列表?
- 什么是TLAB?
- 对象头具体都包含哪些内容?
- 你知道哪些JVM调优参数?
- 说一下 JVM 有哪些垃圾回收器?
- 如何选择垃圾收集器?
- 什么是类加载器?
- 什么是 tomcat 类加载机制?
- 多线程&并发篇
- 说说Java中实现多线程有几种方法
- 如何停止一个正在运行的线程
- notify()和notifyAll()有什么区别?
- sleep()和wait() 有什么区别?
- volatile 是什么?可以保证有序性吗?
- Thread 类中的start() 和 run() 方法有什么区别?
- 为什么wait, notify 和 notifyAll这些方法不在thread类里面?
- 为什么wait和notify方法要在同步块中调用?
- Java中interrupted 和 isInterruptedd方法的区别?
- Java中synchronized 和 ReentrantLock 有什么不同?
- 有三个线程T,T,T,如何保证顺序执行?
- SynchronizedMap和ConcurrentHashMap有什么区别?
- 什么是线程安全
- Thread类中的yield方法有什么作用?
- Java线程池中submit() 和 execute()方法有什么区别?
- 说一说自己对于 synchronized 关键字的了解
- 说说自己是怎么使用 synchronized 关键字?
- 什么是线程安全?Vector是一个线程安全类吗?
- volatile关键字的作用?
- 常用的线程池有哪些?
- 简述一下你对线程池的理解
- Java程序是如何执行的
- 锁的优化机制了解吗?
- 说说进程和线程的区别?
- 产生死锁的四个必要条件?
- 如何避免死锁?
- 线程池核心线程数怎么设置呢?
- Java线程池中队列常用类型有哪些?
- 线程安全需要保证几个基本特征?
- 说一下线程之间是如何通信的?
- CAS的原理呢?
- CAS有什么缺点吗?
- 引用类型有哪些?有什么区别?
- 说说ThreadLocal原理?
- 线程池原理知道吗?以及核心参数
- 线程池的拒绝策略有哪些?
- 说说你对JMM内存模型的理解?为什么需要JMM?
- 多线程有什么用?
- 说说CyclicBarrier和CountDownLatch的区别?
- 什么是AQS?
- 了解Semaphore吗?
- 什么是Callable和Future?
- 什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现生
- 产者-消费者模型?
- 什么是多线程中的上下文切换?
- 什么是Daemon线程?它有什么意义?
- 乐观锁和悲观锁的理解及如何实现有哪些实现方式?
- Spring篇
- 什么是spring?
- 你们项目中为什么使用Spring框架?
- Autowired和Resource关键字的区别?
- 依赖注入的方式有几种各是什么?
- 讲一下什么是Spring
- 说说你对Spring MVC的理解
- SpringMVC常用的注解有哪些?
- 谈谈你对Spring的AOP理解
- Spring AOP和AspectJ AOP有什么区别?
- 在Spring AOP 中关注点和横切关注的区别是什么?
- 什么是通知呢?有哪些类型呢?
- 说说你对Spring的IOC是怎么理解的?
- 解释一下spring bean的生命周期
- 解释Spring支持的几种bean的作用域?
- Spring基于xml注入bean的几种方式?
- Spring框架中都用到了哪些设计模式?
- 说说Spring 中 ApplicationContext 和 BeanFactory 的区别
- Spring 框架中的单例 Bean 是线程安全的么?
- Spring 是怎么解决循环依赖的?
- 说说事务的隔离级别
- 说说事务的传播级别
- Spring 事务实现方式
- Spring框架的事务管理有哪些优点
- 事务三要素是什么?
- 事务注解的本质是什么?
- MyBatis篇
- 什么是MyBatis
- 说说MyBatis的优点和缺点
- #{}和${}的区别是什么?
- 当实体类中的属性名和表中的字段名不一样 怎么办 ?
- Mybatis是如何进行分页的?分页插件的原理是什么?
- Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?
- 如何执行批量插入?
- Xml映射文件中除了常见的select|insert|updae|delete标签之外还有哪些标
- 签?
- MyBatis实现一对一有几种方式?具体怎么操作的?
- Mybatis是否支持延迟加载?如果支持它的实现原理是什么?
- 说说Mybatis的缓存机制:
- JDBC 编程有哪些步骤?
- MyBatis 中见过什么设计模式?
- MyBatis 中比如 UserMapper.java 是接口为什么没有实现类还能调用?
- SpringBoot篇
- 为什么要用SpringBoot
- Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?
- 运行Spring Boot有哪几种方式?
- 如何理解 Spring Boot 中的 Starters?
- 如何在Spring Boot启动的时候运行一些特定的代码?
- Spring Boot 需要独立的容器运行吗?
- Spring Boot中的监视器是什么?
- 如何使用Spring Boot实现异常处理?
- 你如何理解 Spring Boot 中的 Starters?
- springboot常用的starter有哪些
- SpringBoot 实现热部署有哪几种方式?
- 如何理解 Spring Boot 配置加载顺序?
- Spring Boot 的核心配置文件有哪几个?它们的区别是什么?
- 如何集成 Spring Boot 和 ActiveMQ?
- MySQL篇
- 数据库的三范式是什么
- MySQL数据库引擎有哪些
- 说说InnoDB与MyISAM的区别
- 数据库的事务
- 索引是什么
- SQL优化手段有哪些
- 简单说一说drodelete与truncate的区别
- 什么是视图
- 什么是内联左外联右外联接?
- 并发事务带来哪些问题?
- 事务隔离级别有哪些?MySQL的默认隔离级别是?
- 大表如何优化?
- . 限定数据的范围
- . 读/写分离
- . 垂直分区
- . 水平分区
- 分库分表之后,id 主键如何处理?
- 说说在 MySQL 中一条查询 SQL 是如何执行的?
- 索引有什么优缺点?
- MySQL 中 varchar 与 char 的区别?varchar() 中的 代表的涵义?
- int() 中的 代表什么涵义?
- 为什么 SELECT COUNT(*) FROM table 在 InnoDB 比 MyISAM 慢?
- . 说说 InnoDB 与 MyISAM 有什么区别?
- MySQL 索引类型有哪些?
- 什么时候不要使用索引?
- 说说什么是 MVCC?
- MVCC 可以为数据库解决什么问题?
- 说说 MVCC 的实现原理
- MySQL 事务隔离级别?
- 请说说 MySQL 数据库的锁?
- 说说什么是锁升级?
- 说说悲观锁和乐观锁
- 怎样尽量避免死锁的出现?
- 使用 MySQL 的索引应该注意些什么?
- CHAR 和 VARCHAR 的区别?
- 主键和候选键有什么区别?
- 主键与索引有什么区别?
- MySQL 如何做到高可用方案?
- SpringCloud篇
- 什么是SpringCloud
- 什么是微服务
- SpringCloud有什么优势
- 什么是服务熔断?什么是服务降级?
- Eureka和zookeeper都可以提供服务注册与发现的功能请说说两个的区别
- ?
- SpringBoot和SpringCloud的区别?
- 负载平衡的意义什么?
- 什么是Hystrix?它如何实现容错?
- 什么是Hystrix断路器?我们需要它吗?
- 说说 RPC 的实现原理
- eureka自我保护机制是什么?
- 什么是Ribbon?
- 什么是feigin?它的优点是什么?
- Ribbon和Feign的区别?
- Dubbo篇
- 说说一次 Dubbo 服务请求流程?
- 说说 Dubbo 工作原理
- Dubbo 支持哪些协议?
- 注册中心挂了consumer 还能不能调用 provider?
- 怎么实现动态感知服务下线的呢?
- Dubbo 负载均衡策略?
- Dubbo 容错策略
- Dubbo 动态代理策略有哪些?
- 说说 Dubbo 与 Spring Cloud 的区别?
- Zookeeper 和 Dubbo 的关系?
- Nginx篇
- 简述一下什么是Nginx它有什么优势和功能?
- Nginx是如何处理一个HTTP请求的呢?
- 列举一些Nginx的特性
- 请列举Nginx和Apache 之间的不同点
- 在Nginx中如何使用未定义的服务器名称来阻止处理请求?
- 请解释Nginx服务器上的Master和Worker进程分别是什么?
- 请解释代理中的正向代理和反向代理
- 解释Nginx用途
- MQ篇
- 为什么要使用MQ
- MQ有什么优缺点
- KafkActiveMRabbitMRocketMQ 都有什么区别?
- 如何保证高可用的?
- 如何保证消息的可靠传输?如果消息丢了怎么办
- 如何保证消息的顺序性
- 如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理
- ?有几百万消息持续积压几小时说说怎么解决?
- 让你来设计一个消息队列你会怎么设计
- 数据结构与算法篇
- Linux篇
- 绝对路径用什么符号表示?当前目上层目录用什么表示?主目录用什么
- 表示? 切换目录用什么命令?
- 怎么查看当前进程?怎么执行退出?怎么查看当前路径?
- 查看文件有哪些命令
- 列举几个常用的Linux命令
- 你平时是怎么查看日志的?
- Zookeeper篇
- 说说Zookeeper是什么?
- ZooKeeper 有哪些应用场景?
- 命名服务
- 配置管理
- 集群管理
- 分布式通知与协调
- 分布式锁
- 分布式队列
- 说说Zookeeper的工作原理?
- 请描述一下Zookeeper 的通知机制是什么?
- Zookeeper 对节点的 watch 监听通知是永久的吗?
- Zookeeper 集群中有哪些角色?
- Zookeeper集群中Server有哪些工作状态?
- Zookeeper集群中是怎样选举leader的?
- Zookeeper是如何保证事务的顺序一致性的呢?
- ZooKeeper 集群中个服务器之间是怎样通信的?
- ZooKeeper 分布式锁怎么实现的?
- 了解Zookeeper的系统架构吗?
- Zookeeper为什么要这么设计?
- 你知道Zookeeper中有哪些角色?
- 你熟悉Zookeeper节点ZNode和相关属性吗?
- 节点有哪些类型?
- 节点属性有哪些
- 请简述Zookeeper的选主流程
- 为什么Zookeeper集群的数目一般为奇数个?
- 知道Zookeeper监听器的原理吗?
- 说说Zookeeper中的ACL 权限控制机制
- Zookeeper 有哪几种几种部署模式?
- Zookeeper集群支持动态添加机器吗?
- 描述一下 ZAB 协议
- ZAB 和 Paxos 算法的联系与区别?
- ZooKeeper 宕机如何处理?
- 描述一下 ZooKeeper 的 session 管理的思想?
- ZooKeeper 负载均衡和 Nginx 负载均衡有什么区别?
- 说说ZooKeeper 的序列化
- 在Zookeeper中Zxid 是什么有什么作用?
- 讲解一下 ZooKeeper 的持久化机制
- Zookeeper选举中投票信息的五元组是什么?
- 说说Zookeeper中的脑裂?
- Zookeeper脑裂是什么原因导致的?
- Zookeeper 是如何解决脑裂问题的?
- 说说 Zookeeper 的 CAP 问题上做的取舍?
- watch 监听为什么是一次性的?
- Redis篇
- 为什么要用缓存
- 使用 Redis 有哪些好处?
- 什么是 Redis?
- 为什么 使用Redis而不是用Memcache呢?
- 为什么Redis单线程模型效率也能那么高?
- 说说Redis的线程模型
- 为什么 Redis 需要把所有数据放到内存中?
- Redis 的同步机制了解是什么?
- pipeline 有什么好处为什么要用 pipeline?
- 说一下Redis有什么优点和缺点
- Redis缓存刷新策略有哪些?
- Redis持久化方式有哪些?以及有什么区别?
- 持久化有两种那应该怎么选择呢?
- 怎么使用 Redis 实现消息队列?
- 说说你对Redis事务的理解
- Redis 为什么设计成单线程的?
- 什么是 bigkey?会存在什么影响?
- 熟悉哪些Redis集群模式?
- 是否使用过 Redis Cluster 集群集群的原理是什么?
- Redis Cluster集群方案什么情况下会导致整个集群不可用?
- Redis 集群架构模式有哪几种?
- 说说 Redis 哈希槽的概念?
- Redis 常见性能问题和解决方案有哪些?
- 假如 Redis 里面有 亿个 key其中有 w 个 key 是以某个固定的已知的
- 前缀开头的如果将它们全部找出来?
- 如果有大量的 key 需要设置同一时间过期一般需要注意什么?
- 什么情况下可能会导致 Redis 阻塞?
- 缓存和数据库谁先更新呢?
- 怎么提高缓存命中率?
- Redis 如何解决 key 冲突?
- Redis 报内存不足怎么处理?
- 说说Redis持久化机制
- 缓存雪缓存穿缓存预缓存更缓存降级等问题
- 热点数据和冷数据是什么
- Memcache与Redis的区别都有哪些?
- 单线程的redis为什么这么快
- redis的数据类型以及每种数据类型的使用场景
- redis的过期策略以及内存淘汰机制
- Redis 为什么是单线程的
- Redis 常见性能问题和解决方案?
- 为什么Redis的操作是原子性的怎么保证原子性的?
- 了解Redis的事务吗?
- Redis 的数据类型及使用场景
- 分布式篇
- 分布式幂等性如何设计?
- 简单一次完整的 HTTP 请求所经历的步骤?
- 说说你对分布式事务的了解
- 你知道哪些分布式事务解决方案?
- 什么是二阶段提交?
- 什么是三阶段提交?
- 什么是补偿事务?
- 消息队列是怎么实现的?
- 那你说说Sagas事务模型
- 分布式ID生成有几种方案?
- 幂等解决方法有哪些?
- 常见负载均衡算法有哪些?
- 你知道哪些限流算法?
- 说说什么是计数器(固定窗口)算法
- 说说什么是滑动窗口算法
- 说说什么是漏桶算法
- 说说什么是令牌桶算法
- 数据库如何处理海量数据?
- 如何将长链接转换成短链接并发送短信?
- 长链接和短链接如何互相转换?
- 长链接和短链接的对应关系如何存储?
- 如何提高系统的并发能力?
- 网络篇
- HTTP 响应码有哪些?分别代表什么含义?
- Forward 和 Redirect 的区别?
- Get 和 Post 请求有哪些区别?
- 说说TCP与UDP的区别以及各自的优缺点
- 说一下HTTP和HTTPS的区别
- 说说HTTTCSocket 的关系是什么?
- 说一下HTTP的长连接与短连接的区别
- TCP 为什么要三次握手两次不行吗?为什么?
- 说一下 TCP 粘包是怎么产生的?怎么解决粘包问题的?
- TCP 如何保证可靠性
- OSI 的七层模型都有哪些?
- 浏览器中输入:“www.woaijava.com”之后都发生了什么?请详细阐述
- 如何实现跨域?
- JSONP 方式
- CORS 方式
- 代理方式
- TCP 为什么要三次握手两次不行吗?为什么?
- 说一下 TCP 粘包是怎么产生的?怎么解决粘包问题的?
- HTTP.HTTP.HTTP.的关系和区别
- 说说HTTP协议与TCP/IP协议的关系
- 如何理解HTTP协议是无状态的?
- 什么是长连接和短连接?
- 长连接和短连接的优缺点?
- 说说长连接短连接的操作过程
- 说说TCP三次握手和四次挥手的全过程
- OSI 的七层模型都有哪些?
- OSI这样分层有什么好处?
- 说说TCP/IP四层网络模型
- 说说域名解析详细过程?
- IP 地址分为几类每类都代表什么私网是哪些?
- 说说TCP 如何保证可靠性的?
- 设计模式
- 说说什么是单例模式
- 说说你对代理模式的理解
- 说说工厂模式
- 抽象工厂模式
- 装饰器模式是什么
- 代理模式和装饰器模式有什么区别?
- 模板方法模式
- 知道享元模式吗?
- 享元模式和单例模式的区别?
- 说说策略模式在我们生活的场景?
- 知道责任链模式吗?
- 了解过适配器模式么?
- 知道观察者模式吗?
- maven篇
- 什么是maven?
- Maven能为我们解决什么问题?
- 说说maven有什么优缺点?
- 什么是Maven的坐标?
- 讲一下maven的生命周期
- 说说你熟悉哪些maven命令?
- 如何解决依赖传递引起的版本冲突?
- 说说maven的依赖原则
- 说说依赖的解析机制?
- 说说插件的解析机制
- ElasticSearch篇
- 谈谈分词与倒排索引的原理
- 说说分段存储的思想
- 谈谈你对段合并的策略思想的认识
- 了解文本相似度 TF-IDF吗
- 能说说ElasticSearch 写索引的逻辑吗?
- 熟悉ElasticSearch 集群中搜索数据的过程吗?
- 了解ElasticSearch 深翻页的问题及解决吗?
- 熟悉ElasticSearch 性能优化
- ElasticSearch 查询优化手段有哪些?
- elasticsearch 是如何实现 master 选举的?
- elasticsearch 索引数据多了怎么办如何调优部署?
- 说说你们公司 es 的集群架构索引数据大小分片有多少?
- 什么是ElasticSearch?
- ElasticSearch中的集节索文类型是什么?
- ElasticSearch中的分片是什么?
- ElasticSearch中的副本是什么?
- ElasticSearch中的分析器是什么?
- 什么是ElasticSearch中的编译器?
- 什么是ElasticSearch中的过滤器?
- 启用属性索引和存储的用途是什么?
- tomcat篇
- Tomcat的缺省端口是多少怎么修改?
- tomcat 有哪几种Connector 运行模式(优化)?
- Tomcat有几种部署方式?
- tomcat容器是如何创建servlet类实例?用到了什么原理?
- tomcat 如何优化?
- 熟悉tomcat的哪些配置?
- Tomcat是什么?
- 什么是Servlet呢?
- 什么是Servlet规范?
- 为什么我们将tomcat称为Web容器或者Servlet容器 ?
- tomcat是如何处理Http请求流程的?
- tomcat结构目录有哪些?
- bin
- conf
- logs
- webapps
- work
- temp
- Git篇
- Git和SVN有什么区别?
- 什么是Git?
- 在 Git 中提交的命令是什么?
- 什么是 Git 中的“裸存储库”?
- Git 是用什么语言编写的?
- 在Git中你如何还原已经 push 并公开的提交?
- git pull 和 git fetch 有什么区别?
- git中的“staging area”或“index”是什么?
- 什么是 git stash?
- 什么是git stash drop?
- 如何找到特定提交中已更改的文件列表?
- git config 的功能是什么?
- 提交对象包含什么?
- 如何在Git中创建存储库?
- 怎样将 N 次提交压缩成一次提交?
- 什么是 Git bisect?如何使用它来确定(回归)错误的来源?
- 如果想要在提交之前运行代码性检查工具并在测试失败时阻止提交该怎
- 样配置 Git 存储库?
- 描述一下你所使用的分支策略?
- 如果分支是否已合并为master你可以通过什么手段知道?
- 什么是SubGit?
- 列举工作中常用的几个git命令?
- 如果本次提交误操作如何撤销?
- 你使用过git stash命令吗?你一般什么情况下会使用它?
- 如何查看分支提交的历史记录?查看某个文件的历史记录呢?
- 使用过git merge和git rebase吗?它们之间有什么区别?
- 使用过git cherry-pick有什么作用?
- 软实力篇
- 为什么说简历很重要?
- 先从面试来说
- 再从面试说起
- 必知必会的几点
- 必须了解的两大法则
- 项目经历怎么写
- 专业技能怎么写
- 排版注意事项
- 其他一些小tips
- 你对我们公司有什么想问的吗?
- 很多人都倒在自我介绍上
- 如何与 HR 交谈如何谈薪水
- HR 最喜欢问程序员的 个问题面试中的礼仪与举止
下载地址
JAVA面试题夸克网盘是夸克推出的一款云服务产品,功能包括云存储、高清看剧、文件在线解压、PDF一键转换等。通过夸克网盘可随时随地管理和使用照片、文档、手机资料,目前支持Android、iOS、PC、iPad。https://pan.quark.cn/s/c1ea5f11833f
相关文章:

最新最全面的JAVA面试题免费下载
面对求职市场的激烈竞争,掌握全面且深入的Java知识已成为每一位Java开发者必不可少的技能。《2023最新版Java面试八股文》是一份精心整理的面试准备资料,旨在帮助广大开发者系统复习,从容应对Java及相关技术栈的面试挑战。这份文档不仅汇聚了…...

修改sql server 数据库的排序规则
文章目录 引言I 解决方案案例II 知识扩展排序规则SQL SERVER支持的所有排序规则引言 新增sql server 数据库实例的默认排序规则不支持中文存储,导致乱码 解决方案: 修改排序规则为Chinese_PRC_CI_AS 或者 Chinese_PRC_Stroke_CI_AS_WS或者Chinese_PRC_CI_AI_KS_WS 仅对新增…...

Node学习记录-until实用工具
来源:Nodejs 第十八章(util) util 是Node.js内部提供的很多实用或者工具类型的API util.promisify 用于将遵循Node回调风格(即最后一个参数为回调函数)的函数转换成返回Promise的函数,这样可以使得异步代…...

【Mac】安装 VMware Fusion Pro
VMware Fusion Pro 软件已经正式免费提供给个人用户使用! 1、下载 【官网】 下拉找到 VMware Fusion Pro Download 登陆账号 如果没有账号,点击右上角 LOGIN ,选择 REGISTER 注册信息除了邮箱外可随意填写 登陆时,Username为…...

解决go run main.go executable file not found in %PATH%
项目场景: 命令行执行go run 都会报 executable file not found in %PATH% 问题描述 最近我发现,我通过命令行,无论是跑什么go文件,都会出现这个错误。但是我通过我的IDE就能跑,于是我也没有管它。 但是最近&#x…...

C++ 手写常见的任务定时器
序言 最近在编写 C 的服务器代码时,我遇到了一个需求,服务器很可能会遇到那些长期不活跃的连接,这些连接占用了一定的资源但是并没有进行有效的通信。为了优化资源使用,我决定实现一个定时器,以便定期检查连接的活跃状…...

【VS+QT】联合开发踩坑记录
最新更新日期:2024/11/05 0. 写在前面 因为目前在做自动化产线集成软件开发相关的工作,需要用到QT,所以选择了VS联合开发,方便调试。学习QT的过程中也踩了很多坑,在此记录一下,提供给各位参考。 1. 环境配…...

PH热榜 | 2024-11-05
DevNow 是一个精简的开源技术博客项目模版,支持 Vercel 一键部署,支持评论、搜索等功能,欢迎大家体验。 Github:https://github.com/LaughingZhu/DevNow 1. FullContext 标语:用自然语言,让你的市场推广流…...

模拟机器人逐字回答,类似于实时回话
代码如下 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </head><…...

Java学习路线:JUL日志系统(一)日志框架介绍
目录 打印日志 日志的级别 打印文件 日志过滤器 日志输出流程 首先,为什么要使用日志系统? 如果单纯地用System.out.println打印信息,如果项目比较大,存在大量的信息就会显得非常凌乱。 而且,当我们希望在debug的…...

[渲染层网络层错误] net::ERR_CONTENT_LENGTH_MISMATCH 问题解决
问题描述 问题背景 微信小程序访问后端img资源的时候,偶尔出现这个感叹号,图片加载不出来,但是对应的url贴出来在浏览器中访问,或者重新加载是可以访问的。 错误描述 经查询前端报错 [渲染层网络层错误] net::ERR_CONTENT_LE…...

C 语言编程中的常见错误及解决方案
在 C 语言开发中,编译和链接错误是常见的问题,尤其是在处理多个源文件时。本文将总结一些常见的错误,并提供相应的解决方案,以帮助开发者更高效地排查和修复这些问题。 1. 结构体作用域问题 问题描述 在函数参数列表中定义结构体…...

开源模型应用落地-glm模型小试-glm-4-9b-chat-批量推理(二)
一、前言 GLM-4是智谱AI团队于2024年1月16日发布的基座大模型,旨在自动理解和规划用户的复杂指令,并能调用网页浏览器。其功能包括数据分析、图表创建、PPT生成等,支持128K的上下文窗口,使其在长文本处理和精度召回方面表现优异&a…...

【C++篇】数据之林:解读二叉搜索树的优雅结构与运算哲学
文章目录 二叉搜索树详解:基础与基本操作前言第一章:二叉搜索树的概念1.1 二叉搜索树的定义1.1.1 为什么使用二叉搜索树? 第二章:二叉搜索树的性能分析2.1 最佳与最差情况2.1.1 最佳情况2.1.2 最差情况 2.2 平衡树的优势 第三章&a…...

C#-类:声明类、声明类对象
一:类的声明 class 类名 {//特征——成员变量//行为——成员方法//保护特征——成员属性//构造函数和析构函数//索引器//运算符重载//静态成员 }类名:帕斯卡 同一个语句块中的不同类 不能重名 二:声明类对象 2.1 类的声明 ≠ 类对象的声…...

【AIGC】ChatGPT提示词Prompt高效编写技巧:逆向拆解OpenAI官方提示词
博客主页: [小ᶻZ࿆] 本文专栏: AIGC | ChatGPT 文章目录 💯前言💯OpenAI官方提示词的介绍OpenAI官方提示词的结构与组成如何通过分析提示词找到其核心组件 💯OpenAI官方提示词分析案例一:制定教学计划案例二&…...

【linux】端口监听和终止进程
端口监听和终止进程 有时候,即使进程看起来已经关闭,它可能仍然占用着端口。你可以使用 netstat -tulpn | grep <端口号> 来查看哪个进程正在使用该端口,然后使用 kill -9 来强制关闭该进程。 [naienotebook-npu-b1bb152e-7655cb9d4…...

【网络安全】|kali中安装nessus
1、使用 df -h 命令查看磁盘使用情况,确保磁盘容量大于40G 简单粗暴办法:重装系统,装系统中注意磁盘空间相关的选项 //磁盘扩容:https://wiki.bafangwy.com/doc/670/ 2、安装 nessus 安装教程 https://blog.csdn.net/Cairo_A/a…...

Docker可视化管理面板DPanel的安装
本文软件由网友 rui 推荐; 什么是 DPanel ? DPanel 是一款 Docker 可视化管理面板,旨在简化 Docker 容器、镜像和文件的管理。它提供了一系列功能,使用户能够更轻松地管理和部署 Docker 环境。 软件特点: 可视化管理&…...

【android12】【AHandler】【3.AHandler原理篇AHandler类方法全解】
AHandler系列 【android12】【AHandler】【1.AHandler异步无回复消息原理篇】-CSDN博客 【android12】【AHandler】【2.AHandler异步回复消息原理篇】-CSDN博客 其他系列 本人系列文章-CSDN博客 1.简介 前面两篇我们主要介绍了有回复和无回复的消息的使用方法和源码解析&a…...

使用Docker Compose构建多容器应用
💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 使用Docker Compose构建多容器应用 引言 Docker Compose 简介 安装 Docker Compose 创建基本配置 运行多容器应用 查看服务状态 …...

面试知识目录
面试知识目录 八股文 java基础 java反射java HashMap面向对象多线程虚拟机内存 SpringMybatisMySQLPostgresqlSQL优化Nosql...

Rust移动开发:Rust在Android端集成使用介绍
Andorid调用Rust 目前Rust在移动端上的应用,一般作为应用sdk的提供,供各端使用,目前飞书底层使用Rust编写通用组件。 该篇适合对Android、Rust了解,想看如何做整合,如果想要工程源码,可以评论或留言有解疑…...

vue3动态监听div高度案例
案例场景 场景描述:现在左边的线条长度需要根据右边盒子的高度进行动态变化 实践代码案例 HTML部分 <div v-for"(device, index) in devices" :key"index"><!-- 动态设置 .left-bar 的高度 --><div class"left-bar"…...

数据转换 | Matlab基于SP符号递归图(Symbolic recurrence plots)一维数据转二维图像方法
目录 基本介绍程序设计参考资料获取方式 基本介绍 Matlab基于SP符号递归图(Symbolic recurrence plots)一维数据转二维图像方法 符号递归图(Symbolic recurrence plots)是一种一维时间序列转图像的技术,可用于平稳和非平稳数据集;对噪声具有…...

分类算法——逻辑回归 详解
逻辑回归(Logistic Regression)是一种广泛使用的分类算法,特别适用于二分类问题。尽管名字中有“回归”二字,逻辑回归实际上是一种分类方法。下面将从底层原理、数学模型、优化方法以及源代码层面详细解析逻辑回归。 1. 基本原理 …...

只允许指定ip远程连接ssh
我们都会使用securtcrt或者xshell等软件进行远程登录,这样虽然会给我们带来很多便捷,但是同样会存在一定的风险。有很多人专门通过重复的扫描试图破解我们的linux服务器,从而获取免费的“肉鸡”。因此我们可以通过设置hosts.allow和hosts.den…...

Rust 力扣 - 2841. 几乎唯一子数组的最大和
文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 我们遍历长度为k的窗口,用一个哈希表记录窗口内的所有元素(用来对窗口内元素去重),我们取哈希表中元素数量大于等于m的窗口总和的最大值 题解代码 use std::coll…...

TwinCL: A Twin Graph Contrastive Learning Model for Collaborative Filtering
TwinCL: A Twin Graph Contrastive Learning Model for Collaborative Filtering 摘要 在推荐和协同过滤领域,图对比学习(Graph Contrasive Learning,GCL)已经成为一种有影响的方法。然而,对比学习有效性的原因还没有…...

如何区分实例化网格中的每个实例
1)如何区分实例化网格中的每个实例 2)项目在模拟器上切换程序后有概率画面冻结 3)Unity工程导入团结引擎,GUID会变化,导致引用关系丢失 4)Mask在Android平台下渲染异常 这是第407篇UWA技术知识分享的推送&a…...