主要内容:1.使用注解的方式,2.封装条件判断的方式,3.集合返回值 数据库的属性 idea插件,4.判断集合类型不为空的正确方式1.使用注解的方式 2.封装条件判断的方式 3.集合返回值, 数据库的属性, idea插件 集合的返回值不可为null 映射数据库的属性劲量不用基本数据类型 控制方法复杂度的方式 4.判断集合类型不为空的正确方式
主要内容:1.拆分合理,2.与前端交互,3.返回值设置,4.项目推荐1.拆分合理 2.与前端交互 3.返回值设置 4.项目推荐 推荐使用lombock 不要AService调用BMapper 少写工具类, 代码冗余 使用新技术
主要内容:1.如何封装业务逻辑,2.如何封装方法形参1.如何封装业务逻辑 因为业务逻辑过多的话, 可以尽量的去封装业务逻辑, 可以达到代码的复用和冗余度降低的目的。 2.如何封装方法形参 可以写个对象出来进行封装。可以利用Builder模式创建一个对象。
6.25 一面 45min 1.自我介绍 2.介绍一下项目(自此拷打开始) 3.买一张票从某地到某地,然后没有付钱,那订单系统是个什么状态? 4.系统里面分布式锁是怎么做的? 5.你提到了redlock,那它机制是怎么样的?(我就不该提的) 6.红锁能不能保证百分百上锁? 7.Redis解决单点故障主要靠什么? 8.红锁用了哪几种模式?那解决红锁问题Redis用哪种模式? 9.主从模式用的是异步还
#面经# 时间很短,大概20分钟,记得啥写啥吧。 1. 联合索引(因为我说了最近在看mysql); 2. mysql调优,排查问题; 3. 线程池,用过没有,怎么用的; 4. ArrayList线程安全吗? 这题我猜考察的是ThreadLocal?答得不好。
亚信感觉真是点击就送,问的也简单,大概20分钟 1.自我介绍 2.介绍项目 3.Java的数据类型有哪些(就是八种基本数据类型 + 四种引用类型) 4.条件循环语句有哪些 5.面向对象编程怎么理解 6.异常类有哪些,怎么实现全局异常处理 7.常用集合类有哪些 8.了解哪些算法,讲讲贪心和动态规划 9.讲讲sql语句有哪些(就是增删改查这些的以及条件查询) 10.数据库事物你怎么理解,事物特性以及隔
7.11 投递 7.26 测评 7.27 笔试 20 道单选 + 3 道算法 共两小时 对一个数的二进制前后翻转,将所得数与原先的数比较大小。(100%) 开始看成二进制取反了,刚好题目示例也是 1100 变为 0011,折腾了好久才 A。 A 和 B 分别是两个零一数组,每次可以将 A 的一行或一列翻转,问最少几次能使 A 翻转成 B,A 有无法翻转为 B 的可能。(10%) 有没有大佬也是这道
1.一分钟自我介绍 2.你项目中遇到的最大难点是什么?技术上面 3.RabbitMQ消息队列的原理 4.在哪些场景中使用到AOP? 5.Spring Security在项目中如何使用?怎么达到URL级别的控制 6.项目中有没有用到设计模式? 7.支付宝支付中如果想添加外卡支付之类的扩展应该采用哪种设计模式? 8.死锁是怎么产生的?然后我们在开发过程中有什么措施能够避免死锁? 9.了解线程池吗?说一
第一题:字符串,每个字母代表一种颜色,每次询问 需要将区间[l,r]染成相同的颜色,至少需要修改多少个字母。 每次用哈希做报超时。 改为动态规划做,整体遍历后直接随机存取,空间复杂度n^2,然后超内存。 最终过0.2。难受。 第二题:数组初始为0,第i次操作把【l,r】的区间数字全变为i。给一个数组结果,输出每次操作的【l,r】区间。 遍历一遍拿到i的左右边界,如果不存在说明这个数字后续又被覆盖了
总共两面,问的比较简单,目前已经通过面试。简单记录一下问题: 一面:一面主要就是自我介绍,还有实习时间,还有一些家庭情况,10分钟很快结束了。 二面:先是自我介绍,然后问了一些技术性问题。答案是我面试完查的,可能有不准确的地方。 1.介绍一下链表,栈,队列,树,图的相关知识。 链表是一种物理存储上非连续,数据元素的逻辑顺序通过链表中的指针链接次序,实现的一种线性存储结构。 链表由一系列节点(链表中
1.自我介绍 2.项目介绍 3.mq用在了项目的哪个部分,优缺点? 4.springboot和springmvc的区别? 5.数据库有没有使用过pg、Oracle 6.重载和重写的区别 7.try中return后finally中的方***执行吗? 8.final关键字作用 9.线程的生命周期 10.使用过SVN吗? 11.Linux的命令 12.Linux解压和压缩的命令 13.如何进行sql优化
别人都说我们是码农,但我们知道,自己是个艺术家。也许我们不过多在意自己的外表和穿着,但我们不羁的外表下,骨子里追求着代码的美、质量的美。而代码规约其实就是一个对美的定义。 《阿里巴巴Java开发手册》系统性地从编程、数据库、异常日志、工程结构、安全、单元测试六大方面,总结出优秀Java开发者必备的技术素养。时值手册发布一周年之际,阿里官方对外正式公开《阿里巴巴Java开发手册》终!极!版!!! 该
8.26 50min左右 首先自我介绍,然后问了许多项目的问题 然后问了mr的原理和运行流程 hive如何确定reduce的数量 Spark和mr的区别 数仓分层 数仓维度建模问题 什么是维度表和事实表 数据库的三范式 做题 首先是一个sql题,很简单,但是我只刷了大量的java题不会sql的呜呜呜以后一定多刷 然后写了一个归并排序 面试官人超好,特别有耐心 上天保佑让我一面过吧! #快手面试
笔试题回忆版 一简答题(30分) 1 对远程linux/unix系统进行远程操作,通常的途径是采用终端软件通过ssh登陆远程系统进行操作,但是在网络发生中断时,Linux/unix端运行的程序将会中断。 请阐述这种问题发生的原理、通过何种路径可以避免这种问题、以及阐述可避免这种问题发生途径的原理 2 最小堆 插入,删除 编程实现。 3 不太记得了。 二算法与程序设计(40分)(算法可以使用伪代码描
我是霸面终端研发的圳,见到面试官,但面试官一直忙于找我笔试成绩,我就一直推销自己,项目经验如何,linux如何,内核如何,TCP/IP网络 如何,嵌入式开发如何。终于面试官问了几个小题,写了几个编程之美上面的小题。答的还可以,但因为霸面,他一直不爽我。 这次霸面非常失败,自己也备受打击。不过后来还是接到通知面试的电话了 1.一面 设计数据结构及改进。我坦言数据结构及算法一般,但项目经验及linux