数字马力 后端开发 一面二面面经(社招)

时隔1年,甚是感慨,没想到这么快又来面试了。

一面(30分钟)2023.07.10

  1. 自我介绍
  2. 能简单说一下用了哪些设计模式
  3. 能简单描述一下策略模式吗?策略模式和if-else有什么区别,怎么定义策略类的
  4. Linux在一个目录下面,有100个文件,需要匹配以 ‘query’ 开头的日志,并且把数量统计一下,用什么命令 (grep -c '^query' /path/to/directory/*)
  5. Java版本用什么
  6. 平时有用多线程吗
  7. 用过stream和lambda表达式吗
  8. 有一个list,包含字符串,先转换成大写,然后再对这个list进行排序
public class StringListSorting {
    public static void main(String[] args) {
        List<String> myList = new ArrayList<>();
        myList.add("apple");
        myList.add("banana");
        myList.add("orange");
        myList.add("grape");

        // 转换为大写形式
        List<String> uppercaseList = new ArrayList<>();
        for (String str : myList) {
            uppercaseList.add(str.toUpperCase());
        }
        // 或者使用流式操作
        // List<String> uppercaseList = myList.stream().map(String::toUpperCase).collect(Collectors.toList());

        // 对转换后的列表进行排序
        Collections.sort(uppercaseList);
        // 或者使用流式操作
        // List<String> sortedList = uppercaseList.stream().sorted().collect(Collectors.toList());

        System.out.println(uppercaseList);
    }
}

9、你们Redis的使用场景,具体怎么去用

10、基于Redis做分布式锁有使用Lua脚本吗

11、两张表,一个是员工表

副表

筛选出某部门工资最高的员工的name

SELECT e.name 
FROM employee e 
INNER JOIN department d ON e.departmentId = d.departmentId 
WHERE d.departmentName = '目标部门名称' 
ORDER BY e.salary DESC 
LIMIT 1;

12、会用反射之类的吗

13、对数据库索引有一些优化吗

14、假如有sql比较慢,怎么去优化

15、三数之和

16、反问

二面(20分钟)2023.07.13

  1. 自我介绍
  2. 项目中主要做那一块的工作
  3. 项目中具体做了哪些性能优化
  4. 大数据量表除了分表还有什么优化方式(分库、加索引、数据归档)
  5. 什么情况用到Redis,怎么用,怎么做分布式锁
  6. 为什么可以Redis可以用做分布式锁
  7. 为什么不用其他的,而用Redis
  8. 比较过Redis和其他缓存框架的性能吗
  9. Memcached能用作分布式锁吗
  10. 为什么可以Redis可以用做分布式缓存,Memcached能做到吗
  11. 有没有什么项目留下深刻印象
  12. 工作中看过什么其他技术(大概说了下k8s)
  13. 能说一下什么是配置中心吗
  14. 了解过多线程吗
  15. 为什么不要new Thread()
  16. 写个造成死锁的代码
public class DeadLockDemo {
    private static Object resource1 = new Object();//资源 1
    private static Object resource2 = new Object();//资源 2

    public static void main(String[] args) {
        new Thread(() -> {
            synchronized (resource1) {
                System.out.println(Thread.currentThread() + "get resource1");
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println(Thread.currentThread() + "waiting get resource2");
                synchronized (resource2) {
                    System.out.println(Thread.currentThread() + "get resource2");
                }
            }
        }, "线程 1").start();

        new Thread(() -> {
            synchronized (resource2) {
                System.out.println(Thread.currentThread() + "get resource2");
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println(Thread.currentThread() + "waiting get resource1");
                synchronized (resource1) {
                    System.out.println(Thread.currentThread() + "get resource1");
                }
            }
        }, "线程 2").start();
    }
}

17、除了用synchronized加锁还有其他方式加锁吗

18、用ReentrantLock怎么实现

19、反问

#数字马力社招#
全部评论
HR压薪资还是比较狠的….有点不爽
1 回复 分享
发布于 2023-08-29 22:45 江苏
大佬问一下数字马力社招问八股多一点还是项目多一点?有笔试吗,微服务那些问的多吗?
点赞 回复 分享
发布于 2024-03-05 10:09 山东
几年经验呢?
点赞 回复 分享
发布于 2023-12-28 11:28 北京
马上第三面 楼主最后去了吗
点赞 回复 分享
发布于 2023-07-30 21:57 广东
大佬你是长沙的岗位吗 是两轮技术面吗 为啥我有三轮技术面啊
点赞 回复 分享
发布于 2023-07-21 22:33 湖南
好难。。
点赞 回复 分享
发布于 2023-07-18 02:53 河北
佬是上班的时候面的吗
点赞 回复 分享
发布于 2023-07-17 17:05 广东
Redis问的好多呀
点赞 回复 分享
发布于 2023-07-17 12:02 台湾
老哥是自己辞了还是公司毕业了
点赞 回复 分享
发布于 2023-07-16 11:59 上海
为啥参加社招
点赞 回复 分享
发布于 2023-07-15 23:15 北京

相关推荐

时间线:9月初收集信息,在牛客小红书上调研了下哪些公司允许非全实习,目标北京,不在北京不考虑bg:双非全日制,本科非科班,985非全日制,软件工程硕士,属于跨专业考研没考上然后调剂的反面教材,大家看个乐呵吧,失败总是伴随人生,哦对了大四那年还在大疆实习了几个月来着,所以还有一段大厂实习,然后暑假自我反思做了个比较牛逼的项目,目前看还是有点用的,至少面试都能过基本上,秋招不太确定,实习的话基本都没啥问题吧。排除:美团,阿里,网易,确定:快手(boss投递,hr说不行,实测中),小红书(官网投递简历没人看)不确定:字节(boss投递,本人实测无法入职),百度(boss投递,本人实测无法入职),腾讯...
产品产品冲冲冲:快手这个不是可以吗?你调剂非全肯定没有交过社保啊?在读证明每个学校的自助机器上都可以打印的。百度也是可以的,可以让hr再去了解一下,牛客上都有人非全实习还转正了。网易可以实习,我刚刚实习完,走的特批流程,特别是互娱是文件里写明白了收的,其他的走特批。你都通过这么多了说明能力很优秀,不要太消极了哥们,很多都可以的加油啊
查看5道真题和解析
点赞 评论 收藏
分享
评论
12
77
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务