158 lines
5.0 KiB
Markdown
158 lines
5.0 KiB
Markdown
单选题考了简单的代码输出和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)
|
||
来源:牛客网 |