FIT
maven install和package的区别
Maven install 安装指令,其做了两件事情:
1. 将项目打包(jar/war),将打包结果放到项目下的 target 目录下
2. 同时将上述打包结果放到本地仓库的相应目录中,供其他项目或模块引用
Maven package 打包指令,其就做了一件事:
1. 将项目打包(jar/war),将打包结果放到项目下的 target 目录下 (也要先clean)
多个pom包含不同依赖版本,选用哪一个
两个法则:
路径最短优先
依赖链路一:A -> B -> C -> X(1.0) // dist = 3
依赖链路二:A -> D -> X(2.0) // dist = 2
用2.0
声明顺序优先
在依赖路径长度相等的前提下,在 pom.xml
中依赖声明的顺序决定了谁会被解析使用,顺序最前的那个依赖优胜。该例中,如果 B 的依赖声明在 D 之前,那么 X (1.0)就会被解析使用。
<!-- A pom.xml -->
<dependencies>
...
dependency B
...
dependency D
</dependencies>
mybatis ‘#’和’$’的区别
${}
是 Properties 文件中的变量占位符,它可以用于标签属性值和 sql 内部,属于原样文本替换,可以替换任意内容,比如${driver}会被原样替换为com.mysql.jdbc. Driver
#{}
是 sql 的参数占位符,MyBatis 会将 sql 中的#{}
替换为? 号,在 sql 执行前会使用 PreparedStatement 的参数设置方法,按序给 sql 的? 号占位符设置参数值,安全
12. 整数转罗马数字 - 力扣(LeetCode)
字节跳动-国际电商-一面
G1收集器的过程
jvm内存分区
mysql隔离级别
907. 子数组的最小值之和 - 力扣(LeetCode)
2. 两数相加 - 力扣(LeetCode)
字节跳动-国际电商-二面
实习-大量距离优化
算法:小于n的最大值
算法:无重复字符的最长子串
为什么用kryo
讲一下RPC整个的设计思路
腾讯金融科技-支付-一面
232. 用栈实现队列 - 力扣(LeetCode)
716. 最大栈 - 力扣(LeetCode)
数据库ACID
对索引的理解
SQL慢查询优化
隔离级别分别解决了什么问题
可重复度为什么没有解决幻读
tcp和udp的区别
TIME_WAIT和CLOSE_WAIT在什么状态出现
select和epoll的区别
select的bit数组最大是多少
用户态和内核态的区别
堆区和栈区讲讲
乐观锁和悲观锁了解吗
协程有了解吗
进程间的通信方式有哪些
腾讯-金融科技-支付-二面
实习内容
linux命令相关
设计模式等等
为什么ssl协议需要用对称加密传输,为什么不能直接用非对称加密
对称加密只使用一个密钥,运算速度快,密钥必须保密,无法做到安全的密钥交换。
线程安全问题怎么解决呢
1000亿条数据找到重复次数最多的
快手-搜索-一面
RPC能不能不用CompletableFuture,用有回调功能的任何一种技术代替行不行
可以看看CompletableFuture的底层实现
ConcurrentHashMap保存RequestId和CFuture,如果并发量高,超过大小了怎么办
两个队列实现栈怎么做
得不到资源的线程一定会阻塞吗
进程和线程的区别
删除平衡二叉树当中的节点,怎么调整
观察者模式中,被观察者需要知道自己有多少个观察者吗
非递归实现中序遍历
翻转链表
饿了么-商品-一面
HTTP有哪些函数
HTTPS能完全保证安全吗?如果我在公网wifi访问网页,会留下记录吗?
高并发下,如何调JVM参数
年轻代调大
饿了么-商品-二面
拷打实习
topk问题
海量数据重复问题
JVM调优问题
美团-到店-TSP-一面
死锁相关
慢查询优化
JDK8新特性
Stream流
设计模式
redis持久化两种机制
算法:数组第k大元素
美团-到店-TSP-二面
拷打实习
算法:36进制加法
Shopee-一面
设计模式
什么是TCP拥塞控制
项目怎么实现点赞排行的
跳表讲一下
什么是零拷贝
Netty的线程模型
synchronized锁升级过程
什么隔离级别解决了脏读
MVCC是什么
讲讲间隙锁
腾讯-广告-一面
拷打实习
zk的一致性
zk的监听机制
sql题,查找用户霸榜了多少个好友的朋友圈
go的协程
协程怎么通信的
2248. 多个数组求交集 - 力扣(LeetCode)
字节-广告-一面
找出不重复的元素个数
红黑锁了解吗
setnx能保证集群中有效吗
如果保存key的那个服务器宕机了,那么锁就失效了