Note/数字马力笔试.md

158 lines
5.0 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

单选题考了简单的代码输出和linux命令
不定项考了线程、抽象类、接口、唯一索引还有Math的函数
 算法题,相对来说比较简单
 
 1一道点菜的题
 https://www.luogu.com.cn/problem/P1164
```C++
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int a[101],f[101][10001]={0};
int main()
{
int n,m;
cin>>n>>m;
for(int i=1;i<=n;++i)cin>>a[i];
for(int i=1;i<=n;++i)
for(int j=1;j<=m;++j)
{
if(j==a[i])f[i][j]=f[i-1][j]+1;
if(j>a[i]) f[i][j]=f[i-1][j]+f[i-1][j-a[i]];
if(j<a[i]) f[i][j]=f[i-1][j];
}
cout<<f[n][m];
return 0;
}
```
 
 2求从1到n中输出和为m的所有可能
 https://www.nowcoder.com/questionTerminal/11cc498832db489786f8a03c3b67d02c
 
 ```C++
 #include<iostream>
#include<vector>
using namespace std;
void help(int n, int m, vector<int>& v, int beg) {
//if (beg>n) return;
if (m == 0) {
for (int i = 0; i<v.size(); i++) {
i == 0 ? cout << v[i] : cout << " " << v[i];
}
cout << endl;
}
for (int i = beg; i <= n&&i <= m; i++) {
v.push_back(i);
help(n, m - i, v, i + 1);
v.pop_back();
}
}
int main() {
int n, m;
while (cin >> n >> m) {
vector<int>v;
help(n, m, v, 1);
}
}
```
 
 3求从输入的三个数中最接近x 的然后输出对应字符
 https://leetcode.cn/problems/3sum-closest/solutions/1891439/javati-jie-by-zejiang-wga8/
1.实现多线程方法有哪些
2.线程池核心参数和执行流程
3.工具类实现线程池有哪些已经如何选择不知道应用场景扯了扯美团动态线程池
4.java里面锁有哪些
5.synchrorized 锁升级锁粗化锁消退就答了锁升级
6.markword除了对象头还有哪些
7.jvm内存结构对象判断存活算法垃圾回收算法
8.类加载过程双亲委派机制如何打破打破忘记了举了热部署插件可能用到
9.JMM内存模型cas原理volatile关键字
10.mysql索引有哪些b树和b加树区别索引失效情况索引下推回表查询
11.范围查询索引会失效吗explain 中关注哪些字段type字段怎么判断是不是最优
12.事务特性隔离级别事务产生问题
13.redis 数据结构有哪些项目里面如何使用
14.大key问题如何解决aof和rdb区别项目中用到那种redis集群模式都有什么区别
15.缓存击穿穿透雪绷怎么解决说一说布隆过滤器
16.项目里面使用到的一级缓存二级缓存双写一致性这个问题和我讨论了10分钟
17. 项目里面使用到的aop+注解+redis实现的滑动窗口限流怎么做的
18.手撕二路归并算法直接秒了
19.反问
有个场景题是问导入10万数据入Excel如何优化还有一个是数据同步时如何保证最终一致性
然后一直拷打项目
最后问了选择题那个byte值赋128会变成什么然后问赋129会变成什么
讲一下tcp/ip协议
项目中用到了ConCurrentHashMap讲一下
讲一下丢包
讲一下mysql索引结构
一面 4月18
50分钟
为什么想来长沙
了解操作系统吗内核态和用户态
还有一个操作系统的忘记了
TCP和UDP的区别
TCP怎么实现可靠的
讲一下数据结构数组链表hashmap
Hashmap扩容为什么要2的指数这样扩容
只是因为取余用位运算提高效率吗
介绍下java中的乐观锁和悲观锁
Volite关键字可见性是怎么实现的
CAS介绍一下
在什么地方用的Concurrenthashmap
什么是幂等幂等怎么实现的
Spring了解吗ioc和aop循环依赖怎么解决的
Mysql事务了解吗
怎么实现原子性的
Mysql三大日志
Mysam和innodb 的区别
怎么优化sql查询
MVCC
JMM了解吗
JVM了解多少
OOM在什么情况下会出现有了解吗
怎么解决的尽量避免OOM
Redis了解吗介绍一下
Redis持久化
Redis怎么保证原子性
了解IO多路复用吗
Lua脚本
AOF你有了解过吗AOF日志重写知道吗
RocketMQ怎么保证消息不丢失的
如何保证不重复消费
场景题:
1.QPS 10000怎么让接口顶住压力已经有一万不能通过前端控制也不能限流
2.抽奖活动怎么保证数据库不宕机
建议多看源码看看书
二面 4月23
50分钟
自我介绍
拷打实习
拷打项目
各种数据结构
设计模式
场景
怎么确定一个项目的性能瓶颈出现在哪里
怎么去优化
怎么提高项目的性能瓶颈
从代码层面架构设计层面等分析
高并发下的解决方案
反问
🕒岗位/面试时间
长沙 Java后端 
作者想逆袭好楠
链接[https://www.nowcoder.com/feed/main/detail/cad5079c35ba4006936a7deec6780cd9?sourceSSR=dynamic](https://www.nowcoder.com/feed/main/detail/cad5079c35ba4006936a7deec6780cd9?sourceSSR=dynamic)
来源牛客网