常见的Java开发面试题目1.CGLIB 和 JDK生成动态代理类的区别。JDK动态代理只能对实现了接口的类生成代理,而不能针对类 CGLIB是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的方法2.HashMap、HashTable和concurrentHashMap的区别,HashMap的底层实现。1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合
优势:Redis 单线程原子操作保证并发安全,性能高(支持每秒 10 万 + 请求),适合高并发场景。优势:新增优惠类型时,只需新增策略类并配置规则,符合 “开闭原则”,灵活支持业务迭代。:若业务允许短暂不一致(如 1 分钟内),可通过 RocketMQ 等中间件实现。,支持新增优惠类型时无需修改核心代码,核心是 “策略模式 + 配置化”。保证一致性,核心是 “要么全成,要么全败”。核心是 “定时触发库存释放”,需兼顾实时性与性能,推荐。,在发放前拦截重复请求,避免同一用户重复领取。
int和Integer的区别int是java的基本数据类型,Integer是int对应的一个包装类,用于把int封装成一个对象;int不可以为null,Intenger可以为null;他俩之间可以通过装箱和拆箱进行转换;int 是不可变的,Intenger是可变的;int的性能一般比Intenger好;Stringbuffer和Stringbuilder的区别Stringbuffer是线程安全的,
# 面试实际场景 JAVA 实现指南 ## 目录 - [引言](#引言) - [整体流程](#整体流程) - [步骤详解](#步骤详解) - [步骤一:理解需求](#步骤一理解需求) - [步骤二:设计数据模型](#步骤二设计数据模型) - [步骤三:实现业务逻辑](#步骤三实现业务逻辑) - [步骤四:编写测试用例](#步骤四编写测试用例) - [步骤五:调试和优化](
原创 2023-12-10 04:09:00
108阅读
简介: Java经典面试题第八节来啦!本节面试题包含了进程、线程、Object类、虚拟内存等相关内容,希望大家多多练习,早日拿下心仪offer~ Java经典面试题第八节来啦!本节面试题包含了进程、线程、Object类、虚拟内存等相关内容,希望大家多多练习,早日拿下心仪offer~1.进程间通讯方式有哪些?如果你面试的是Java开发岗位,那么这个时候所谓的通讯应该指的是JVM间的通讯。每一次执行
马上金九银十招聘旺季就到了,不知道大家是否准备好了,面对金九银十的招聘旺季,如果没有精心准备那笔者认为那是对自己不负责任;就我们Java程序员来说,多数的公司总体上面试都是以自我介绍+项目介绍+项目细节/难点提问+基础知识点考核+算法这个流程下来的。有些公司可能还会问几个实际的场景类的问题,这个环节阿里是必问的,这种问题通常是没有正确答案的,就看个人的理解,个人的积累了。剩下的就没啥了,都是换汤
转载 2024-08-27 10:27:10
115阅读
Java面试场景汇总1. HashMap链表长度大于8后一定会转化为红黑树吗2. ConcurrentMashMap分段锁之间加了什么锁,读写之间是互斥的吗?3. 三次握手后如果一直不连接会怎样4. volatile的实现原理是怎么样的,它是怎么实现从内存中读取的?5. lock锁的使用,它如果是一个接口,它的实现类有哪些,区别是什么?6. InnoDB的隔离级别是什么,它能避免幻读吗?怎么避
转载 2023-07-18 16:10:24
940阅读
作者:编码砖家博主负责的项目主要采用阿里云数据库MySQL,最近频繁出现慢SQL告警,执行时间最长的竟然高达5分钟。导出日志后分析,主要原因竟然是没有命中索引和没有分页处理。其实这是非常低级的错误,我不禁后背一凉,团队成员的技术水平亟待提高啊。改造这些SQL的过程中,总结了一些经验分享给大家,如果有错误欢迎批评指正。MySQL性能最大数据量抛开数据量和并发数,谈性能都是耍流氓。MySQL没有限制单
# Java面试场景设计Java面试中,设计通常是考察面试者的编程能力和解决问题的思维能力。设计可以涉及到各种不同的技术知识点,例如面向对象设计、数据结构、算法等。在本文中,我们将介绍一个面试场景设计,并附上代码示例来帮助读者更好地理解。 ## 题目描述 假设我们要设计一个简单的学生信息管理系统,需要实现以下功能: 1. 添加学生信息(学号、姓名、年龄) 2. 删除学生信息 3
原创 2024-04-18 05:50:29
146阅读
Java面试题(02)第一部分:选择(每题2分)1)Java内部使用的编码格式是(C)A)UTF-8B)ASCIIC)UNICODED)ISO8859-1 2)public class Threads2 implements Runnable{@Override public void run() { System.out.println("run");
1. String有哪些特性不变性:String 是只读字符串,是一个典型的 immutable 对象,对它进行任何操作,其实都是创建一个新的对象,再把引用指向该对象。不变模式的主要作用在于当一个对象需要被多线程共享并频繁访问时,可以保证数据的一致性。常量池优化:String 对象创建之后,会在字符串常量池中进行缓存,如果下次创建同样的对象时,会直接返回缓存的引用。final:使用 final
文章目录高并发相关问题1.项目如何拆分的,分为几个子系统1.1 按照功能模块拆分(垂直拆分)1.2 按照层级进行拆分(水平拆分)2.NGINX的原理,负载均衡的策略2.1 nginx介绍2.1 Nginx的优缺点?2.3 Nginx应用场景2.3 为什么要做动静分离?2.4 Nginx负载均衡的算法怎么实现的?策略有哪些?2.4.1 轮询(默认)2.4.2 权重 weight2.4.3 ip_h
视频地址:https://www.bilibili.com/video/BV12Su6eLEfB/vue+sprngboot1、实现大量数据处理耗时请求:前端显示进度条、用户刷新和关闭浏览器通知后端终止正在进行的任务实现方式:前端进度条使用websocket连接rabbitmq订阅服务,后端代码根据具体业务不断往mq发送执行进度,终止任务我在前端加载时使用一个唯一标识,当执行耗时任务我会把这个唯一
原创 2024-05-23 13:51:03
66阅读
是不是总是觉得面试准备的不充分?面试官老是问到了各种各样奇怪的问题让人没法回答?在这里,总结了一份面试中最常见的问题锦集,给出你最准确的答案及面试技巧,帮助你度过面试这个难关(文末有领取方式)! 面对今年市场环境下,对开发人员的基础功底,知识广度深度都有所增高。从阿里的常规java技术面试角度说一说,一般都是由浅到深去问,思路是先考察基础是否过关,再通过深度考察是否有技术热情和深度,同时可能会通过
1、如果main方法被声明为private会怎样?能正常编译,但运行的时候会提示”main方法不是public的”。2、说说&和&&的区别。&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。 &&还具有短路的功
转载 2023-08-22 10:42:25
64阅读
1.JDK、JRE、JVM关系?Jdk (Java Development Kit) : java语言的软件开发包。包括Java运行时环境Jre。 Jre (Java Runtime Environment) :Java运行时环境,包括Jvm。 Jvm (Java Virtual Machine) :一种用于计算机设备的规范。Java语言在不同平台上运行时不需要重新编译。Java语言使用Java
2021大厂Java面试(三)2021 【京东】面试:1、哪些情况下的对象会被垃圾回收机制处理掉?利用可达性分析算法,虚拟机会将一些对象定义为 GCRoots,从 GCRoots 出发沿着引用链向下寻找,如果某个对象不能通过 GCRoots 寻找到,虚拟机就认为该对象可以被回收掉。哪些对象可以被看做是 GCRoots 呢?1)虚拟机栈(栈帧中的本地变量表)中引用的对象;2)方法区中的类静态
## 实现“java电商项目场景面试”流程 为了实现“java电商项目场景面试”,我们需要按照以下步骤进行操作: 1. 创建数据库和表格:首先,我们需要创建一个数据库,可以命名为"ecommerce",并创建两个表格,分别命名为"products"和"users"。 2. 设计并实现实体类:根据项目需求,我们需要设计并实现两个实体类,分别为"Product"和"User"。这两个类需要与
原创 2023-09-19 19:58:18
124阅读
Java SE面试题自增变量单例设计模式枚举类型 返回常量对象的名字静态代码饿汉式 静态代码块在类加载的时候执行 什么时候可能用到这种呢? 适用于这种需要读取一些初始化的信息才能创建对象的饿汉式: 不存在线程安全问题 都是在类第一次加载初始化的时候创建对象!懒汉式 有可能会有线程安全问题 为了效果加个休眠可以用同步去解决 这样就保证了线程安全问题这个还不是最优版,以为所有的线程进来都得经过锁的判断
为什么微信不能像qq打开多个
原创 2024-04-15 17:26:57
15阅读
  • 1
  • 2
  • 3
  • 4
  • 5