java社招面试总结

1、自我介绍:
•名字、毕业学校、学历、研究生的话研究内容
•毕业后工作主要从事什么岗位
•简单介绍公司涉及到项目和职责
•用到的技术
•离职原因

2、Sql调优经验,也可说一下mysql有什么规范
•表名、字段名格式(业务_表名,字段小写单词间”_”隔开),mysql大小写敏感可进行配置,一般都是用大小写不敏感,约定都是小写字母。
•调优,注意索引
具有唯一特性的字段要建立唯一索引
①常用查询字段普通索引
②联合唯一属性字段,建立联合索引
③基本固定长度字符串字段,用char类型,不用varchar
④Varchar建立索引要指明长度
⑤Varchar不能太长,超5000,用text,并且单独建表存储
⑥链表查询,不超过2个表,对于关连建要建立索引,超过3个表联查要考虑业务上进行拆分或者添加冗余字段
⑦Like 查询不进行”%a”,简称左%模糊查询,这样导致索引无效

3、描述一下项目架构:
基本都是server、interface、前端,这种结构。

4、用到mq地方,主要说一下业务场景
交易场景,用户关心投资后看到的订单。但是还需要给用户发放积分、奖品、运营端的统计数据。可以将投资消息放到mq,由不同的服务进行消费来处理积分、奖品、统计业务,减少用户等待时间。

5、Redis使用(解决活动并发问题,比如存放数量等数据,每天有10个礼品用户来领)
•做分布式锁,用到redis的原子操作。用setnx,有数据就是锁住,同时设置过期时间,业务完成delete掉。(这部分感觉用zookeeper较多,知道就说说)
•原子操作,string、hash自增、自减等。

6、Spring原理
主要说说以下几点:
•ioc是控制反转,意思就是讲类的创建交给spring,由spring的beanfactory进行创建。
•Aop,核心是动态代理。
•事务。这个基本从使用说起,原理就是aop。注解一般放在方法上,方法要是public的。然后就是传播方式和隔离级别

7、用过什么前端技术
答:没有专职做过前端,只能到代码开发级别,在现有框架写,不会切图。用过js,jquery,mui等等。

8、Jvm和gc
9、用过什么算法

#Java工程师##面经##社招#
全部评论
拼多多招Java开发 欢迎私聊
点赞
送花
回复
分享
发布于 2022-03-03 17:11

相关推荐

点赞 评论 收藏
转发
1 15 评论
分享
牛客网
牛客企业服务