- 博客(17)
- 收藏
- 关注
原创 Java动态代理
当代理对象调用真实对象的方法时,其会自动的跳转到代理对象关联的 handler 对象的 invoke 方法来进行调用;java的动态代理是一种在运行时动态创建代理对象的机制,主要用于在不修改原始类的情况下对方法调用进行拦截/增强。代理-设计模式,开发中要访问目标类时,先访问代理类,代理类调用目标类执行操作。作用:基于某个类/接口,生成一个代理对象,基于代理对象去调用方法,起到。-不需要事先给目标类编写代理代码,在运行中通过反射自动生成代理对象。分类: 基于接口的jdk动态代理,基于类的cglib动态代理。
2025-09-12 16:31:22
275
原创 北京小厂(
创建对象,而是通过Spring IOC 容器来统一生成对象”,通过(id或name或类型)getBean 方法从工厂(容器)中获取对象。用一个哈希数组,遍历第一个数组,然后存在的元素就置为true,再遍历第二个数组的时候,判断是否在hash数组中,在就输出。,并提供一个全局访问点来访问这个唯一的实例。3.两个有序整形数组,查询相同数据,怎么做?7.hashmap的get方法的时间复杂度?5.hashmap的get方法?6.dfs和bfs的应用场景?4.hashmap的底层?dfs-路径搜索、拓扑排序。
2025-09-11 20:53:05
192
原创 北京小厂面经(国广科技
9.秒杀场景,更新数据库的时候,写了一个消费者,然后收到扣减数据库消息,开始处理,代码bug,处理失败了,会怎么办,消息会扣减吗?3.写一个方法,编辑器会提醒抛出异常,需要在方法名称后面声明异常,但是有的人在方法名后面声明,是怎么操作的?看在哪一步失败的,如果是更新数据库完了失败,说明业务没问题;==比较的是基本数据类型的值,引用数据的首地址。equals比较的是引用数据所指向的对象中的值。2.具体怎么导致的索引失效,怎么改的?7.mysql的关联查询,分为几种?左外连接,右外连接,内连接,外连接。
2025-09-09 21:25:08
916
原创 bilibili日常一面实习(数据开发
1.项目具体工作?需求分析之类?2.项目是什么样的架构?单体服务3.数据库优化,优化具体怎么做?4.explain执行计划有哪些指标可以用作参考?5.数据量多大?6.mysql索引,创建索引的时候做什么考虑,比如在一张表上,查询条件很多,有什么优化,有什么场景导致索引失效?将过滤性强(区分度高)的字段放在联合索引前面,快速缩小查询范围;若查询字段较少,将查询字段也加入联合索引,实现 “索引即数据”,避免回表。使用函数,或者条件使用not,
2025-09-09 20:05:03
1065
原创 滴滴日常一面(网约车
1.实习相关?生僻字怎么处理?怎么处理?绷 没有处理!2.全模糊匹配和前缀匹配的区别?B+树索引3.explain字段相关,关注哪些?4.登录模块优化?优化背景?优化后如何校验?增加手机号验证码登录,生成token(校验验证码);原来每次登录都要账号密码;在步骤中 在Redis中保存短信验证码,当时 从Redis取出短信验证码与用户提交的参数进行比对(redis中的string信息(key:手机号,value:验证码),string(key:token,value:用户信息))
2025-09-08 21:22:09
585
原创 美团日常实习一面凉(酒旅
1.实习过程中有哪些收获,遇到的最大问题?2.explain解决索引失效的bug,说一下查询接口失效的场景,以及自己的优化?3.线程池参数,线程池使用不当造成OM?使用线程池要注意哪些东西导致线程OM?
2025-09-02 21:50:57
365
原创 老虎国际日常一面凉经
1.实习-explain解决索引失效的bug,说一下查询接口失效的场景,以及自己的优化?2.案例 是否走索引情况描述:在MySQL的user表中,对a,b,c三个字段建立联合索引,那么查询时使用其中的2个作为查询条件,是否还会走索引?根据查询字段的位置不同来决定,如查询a, a,b a,b,c a,c 都可以走索引的,其他条件的查询不能走索引。a,b,c建立联合索引(记为idx_a_b_c)时,MySQL 会按 a → b → caababca。
2025-09-02 20:36:13
763
原创 滴滴日常一面凉经(ehr
3.@resource 和@autowired区别 resource只能byname吗?2.string/stringbuilder/stringbuffer区别?如果我不用redis,那我可以怎么做?其实感觉上来说不难,还是自己没去多想的问题,面试官很多时候在带着我思考。都是基于B+树吗,有的不是基于B+树哦。10.简单问了问玩具项目和小厂实习,感觉不是很感兴趣。6.介绍一下springioc和springaop?7.介绍一下乐观锁和悲观锁?有那两类,都有什么区别?5.AOP无法创建代理对象的场景?
2025-07-30 14:55:44
207
原创 关于jar包替换
麻痹 一直打包jar不对 按file->project structure artifacts 一直不行 气死我了 还好解决了。1.idea 里面 package即可 (记得clean)3.docker cp 到容器。2.jar包替换到服务器。
2025-07-21 09:25:56
111
原创 百度测开一面
string,hash,list,zset等;在运行过程中,任何一个类都能知道该类的所有方法和属性,并调用;反射本质就是获取到了内存的class类对象,而class类对象是类加载器加载了字节码文件转换过来的,字节码文件是由java源码转换过来的,所以反射能获取他的成员变量。新建一个list,遍历原来的list 加入新list时加个判断就行;,具备极高的读写性能。
2025-05-25 14:32:27
457
原创 java面试4和5
在进行事务拦截时,会先开启事务,然后执行业务代码,根据执行是否出现异常,通过抽象事务管理器AbstractPlatformTransactionManager来进行rollback或者commit。spring的源码,在最后一步有一个代理的生成,在注入所有的赋值完成以后,有个代理的生成,通过加注解,生成代理类;1.2springboot快速启动:springboot通过不同的starter,可以快速集成常用的框架和库(如数据库、消息队列、Web 开发等),极大地提高了开发效率。InnoDB的存储结构?
2025-05-16 15:12:38
211
原创 java小厂面试3
项目中使用 Redis + Lua 脚本实现对用户秒杀资格的预检,同时用乐观锁解决秒杀产生的超卖问题,并且基于 Redis Stream 构建有序异步队列缓冲,支持高并发场景,保障了秒杀活动的正常进行。还有黑马点评的秒杀活动,利用 Redis 分布式锁,避免超卖现象,确保库存数据准确。设计阶段(架构设计,要从整体规划软件的架构,划分出不同的功能模块,确定模块之间的关系和数据流向。
2025-05-12 20:19:08
279
原创 记录一下访问idea中访问数据库流程
项目启动后,根据浏览器请求的地址,判断由哪个controller进行接收,之后调用controller下面的方法,下面的方法在调用impl,impl实现业务逻辑,调用接口,接口再调用mapper,通过注解 or xml的方式实现对数据库的访问,再将数据进行返回。
2025-04-23 01:04:51
239
原创 黑马点评p13
redis没有缓存,if这里判断问题,刚开始查的时候,redis中没有数据,所有shopjson为空 为空 则isblank为true(redis为空的逻辑应该是再查询数据库,然后再写入redis),所有不应该直接返回,即不执行if里面语句。
2025-02-06 19:08:24
199
原创 Java面试1
继承Thread类,实现Runnable类接口,实现Callable接口通过FutureTask包装器来创建Thread线程,使用ExecutorService callable,future实现🈶返回结果的多线程。1.B+树中只有叶子结点会带有指向记录的指针,B树是所有节点都有,且内部出现的索引项不会再出现在叶子节点中。jdk是Java开发工具包,jre是Java运行环境,JVM是Java虚拟机。2.B+树的叶子节点通过指针连在一起。Q4:Java深拷贝和浅拷贝区别。Q2:B树和B+树的区别。
2025-01-07 11:07:27
207
原创 Java面试2
(基本类型并不具有对象的性质,为了让基本类型也具有对象的特征,就出现了包装类型(如我们在使用集合类型 Collection 时就一定要使用包装类型而非基本类型),它相当于将基本类型“包装起来”,使得它具有了对象的性质,并且为其添加了属性和方法,丰富了基本类型的操作。3.2、基本类型只有功能完备的值(不为null),而每个包装类型除了它对应基本类型的所有功能值以外,还有个非功能值:null(包装类型可以为null)。4.java包含一些标准库,用于完成特定的任务,同时这些库简单易用,能够大大的缩短开发周期。
2025-01-07 11:06:11
474
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅