spring,mybatis源码大概学到什么程度可以说熟悉源码嘞
全部评论
从来没被问过spring源码。。多看看jdk源码,spring看看思想,面经就差不多了吧
4 回复 分享
发布于 2023-12-27 12:14 浙江
学这俩源码是找工作的智商税
1 回复 分享
发布于 2023-12-26 16:16 上海
写一遍,可以上GitHub上看看mini-spring和mybatis的简易版的源码
1 回复 分享
发布于 2023-12-26 22:08 湖北
Spring的话,可能问到生命周期,循环依赖,AOP,其实Spring更多问的是设计模式,就是其实现思想,如果你能理解思想,那么源码是必看过的。 Mybatis基本没有啥源码级别的,除非你自己给自己再简历里面挖坑,最多问个拦截器实现思想。
点赞 回复 分享
发布于 2023-12-30 21:52 陕西

相关推荐

#include # include #include using namespace std;// 判断是否为山峰bool isPeak(const vector>& land, int i, int j, int n, int m) {    int val = land[i][j];    int dirs[4][2] = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}};    for (int k = 0; k < 4; k++) {        int ni = i + dirs[k][0];        int nj = j + dirs[k][1];        if (ni >= 0 && ni < n && nj >= 0 && nj < m && land[ni][nj] >= val) {            return false;        }    }    return true;}int main() {    int n, m, T;    cin >> n >> m;    vector> land(n, vector(m));    for (int i = 0; i < n; i++) {        for (int j = 0; j < m; j++) {            cin >> land[i][j];        }    }    cin >> T;    for (int t = 0; t < T; t++) {        int x1, y1, x2, y2;        cin >> x1 >> y1 >> x2 >> y2;        swap(land[x1 - 1][y1 - 1], land[x2 - 1][y2 - 1]);    }    vector> peaks;    for (int i = 0; i < n; i++) {        for (int j = 0; j < m; j++) {            if (isPeak(land, i, j, n, m)) {                peaks.push_back({i + 1, j + 1});            }        }    }    sort(peaks.begin(), peaks.end());    cout << peaks.size() << endl;    for (const auto& peak : peaks) {        cout << peak.first << " " << peak.second << endl;    }    return 0;}
点赞 评论 收藏
分享
评论
1
11
分享

创作者周榜

更多
牛客网
牛客企业服务