Java面经-1年半经验-华子OD

看了牛牛网这么多前辈的面经,我也分享给大家吧

背景:

22双非本,工作一年半

一、12.24机考 (297分)

--有做到栗栗姐给的200分原题(最长的指定瑕疵度的元音子串)

虚拟理财游戏绘图机器最长的指定瑕疵度的元音子串

二、12.28 hr面

1.自我介绍

2.为什么选了东莞,不选深圳(个人原因)

3.od看法

4.家庭情况

5.如果给offer什么时候能入职

6.期望薪资,如果低于该薪资会考虑吗

三、1.05 技术一面

1.redis热key和大key

2.java中线程通信方式(没答出)(1、直接内存(注意并发) 2、wait、notify 3、CountDownLatch 4、管道 等都可以)

3.springboot特性

4.jvm垃圾回收(两到三分钟简单讲讲)

5.责任链模式

6.hashmap是否安全

    /**

     * 现要采购某种商品,已知不同商家商品数量和单价,商品每购买一次单价加一,已知需采购n个该商品,求至少需要多少钱

     */

public void solution2() {

// 数组0上为单价,1上为数量

        int[][] arr = {{100, 200}, {9, 2}, {10, 3}, {10, 1}, {10, 3}};

        int n = 4;

        int res = 0;

        Map<Integer, Integer> map = new TreeMap<>();

        for (int[] temp : arr) {

            for (int i = temp[0]; i < temp[1] + temp[0]; i++) {

                map.put(i, map.getOrDefault(i, 0) + 1);

            }

        }

 

 

        for (Integer i : map.keySet()) {

            Integer count = map.get(i);

            if (count >= n) {

                res += (n * i);

                System.out.println(res);

                return;

            } else {

                res += (count * i);

                n -= count;

            }

        }

        System.out.println(res);

    }

四、1.07技术二面

1.工作中是否出现过oom,怎么导出dump文件(jmat命令),使用什么进行分析处理(jprofile、mat)

2.工作中项目使用的什么垃圾回收算法

3.jvm内存区域

4.redis的缓存击穿、穿透、雪崩(看简历问的)

5.nio

6.linux诊断命令 网络、磁盘、CPU之类的

7.简历上写了docker,是否了解k8s(不了解)

/**

     * 将字符串按字母出现次数倒序排序输出,Aabb则输入bbAa,有多个答案输入一个就行

     */

    public void solution1() {

        String str = "Aabb";

        Map<Character, Integer> map = new HashMap<>();

 

        for (char c : str.toCharArray()) {

            map.put(c, map.getOrDefault(c, 0) + 1);

        }

        StringBuilder res = new StringBuilder();

        List<Integer> values = map.values().stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList());

 

        for (Integer value : values) {

            for (Character c : map.keySet()) {

                if (map.get(c).equals(value)) {

                    for (int j = 0; j < value; j++) {

                        res.append(c);

                    }

                    map.remove(c);

                    break;

                }

            }

        }

 

        System.out.println(res.toString());

    }

五、技术三面1.11

1、mysql的数据类型,30用什么类型存,300,30000,3000000

2、java基本数据类型,30,300,30000,3000000分别用什么类型存,小数点后面有3,10,50位用什么类型存

3、hashmap底层结构

4、熟悉什么设计模式

5、java设计原则、自己代码中哪里用到了

6、springboot项目,如果创建新项目需要更改什么配置

部分忘了

手撕:lc.06 Z字变换(ac)

六、1.18主管面

1、个人专业上学的课程

2、讲讲项目上自己负责的部分

3、华为工作压力大能接受吗

4、目前工作中每周加班多长时间

追问:华为强度比这高得多,能接受吗

七、感受

加上前期刷题,整个流程下来快两个月,最终定级d2,定薪给了期望工资,现在已经入职半年了快,不错不错。当然吹一波对接人@我是栗栗呀,全程跟进,有问必答,有意向的可以问问她

全部评论
学习了
2 回复 分享
发布于 07-08 20:27 广东
收藏一下
1 回复 分享
发布于 07-09 20:52 广东
您好,请问工作时间、压力怎么样?工作加班情况如何呀
1 回复 分享
发布于 07-29 21:38 陕西
栗栗姐,能给一份java的机试和面试资料吗
点赞 回复 分享
发布于 07-08 14:31 浙江
栗栗姐,你知道秋招吗?
点赞 回复 分享
发布于 07-08 17:46 广东
栗栗姐,求一份python的机试和面试资料吗?
点赞 回复 分享
发布于 07-08 20:54 河南
od面试强度都这么大吗
点赞 回复 分享
发布于 07-11 23:19 湖南
还卡目标院校不 还是说只卡大学
点赞 回复 分享
发布于 07-25 05:37 广东

相关推荐

11-06 18:29
已编辑
门头沟学院 Java
ttl:9.20&nbsp;投递9.24&nbsp;笔试10.14&nbsp;一面10.17&nbsp;二面11.4&nbsp;感谢信一面30min1、自我介绍及介绍项目和用到的技术栈开始吟唱...(说完看了下过去了8min)2、项目的开发团队组成是怎么样的解释全是实习生,然后...3、项目有上线吗,多少用户,并发情况怎么样?回答上线了,部署在学校的地端的项目,校内内网访问,用户数在几千左右,并发估计在几百(比较少)...4、jwt和token的区别当时有点懵觉得jwt不就是token么,然后就解释了jwt,不知道有什么区别5、jwt有什么弊端没什么思路,就说jwt字符串比较长,然后在请求中附加在请求url上传输会比较慢。6、项目中用到哪些注解7、项目中的视频播放有没有做安全校验,视频播放链接的安全校验说没有,表示是部署在高校的内网的系统,资源是开放的8、有没有做视频的断点续播说有,刚刚介绍项目的时候漏说了,是用redis+延迟队列实现的,前端每15秒发送一次同步请求,存储在redis中,然后开延迟任务检测什么时候断开,检测到断开后同步到数据库。9、项目中的难点10、怎么实现的搜索词联想功能回答在mongodb中维护了一个热词词库,用来保存相关课程的关键词,然后模糊匹配用户输入...11、用户行为微服务,点赞功能怎么实现的,有考虑查重么12、怎么对接的AI完成的图表可视化(第二个项目)13、数据是怎么提取的,怎么流转的就说了下接收到excel后通过easy&nbsp;excel读出来然后转为csv之后传给AI处理,然后接受AI的回答并返回前端14、接口响应快吗解释说不快,这是因为AI生成东西是需要时间的,所以使用了rabbitmq采用异步的方式来完成15、异步处理的话,处理结束了用户能知道吗回答说项目中没有实现,但我可以说下思路,这个就是相当于服务端向客户端发送通知,可以使用websocket来实现(参考的苍穹外卖)反问环节(最后五分钟):1、面试几轮待定,看后续的安排,现在是集中面还没分部门2、中通的业务方向3、面试点评和未来学习的建议点评说总体很好,业务还是比较熟练的,在企业实习的时间比较长,实践经验比较多。然后说不知道为什么我的系统中用jwt来完成身份校验,表示这不是太主流的实现方案,建议我后面自己多看看jwt的劣势有哪些。然后学习方向方面,说他们主要用dobbo,看我简历上没写就没问了,建议我可以去学习一下。二面30min1、自我介绍2、map接口介绍了hashmap,然后问我还有什么实现类,就说了hashtable和concurrenthashmap3、http请求的状态码有哪些4、CountDownLatch计数器是什么完全没听过,直接说不会了5、创建线程的方式回答了继承Thread类、实现runable和callable接口,以及使用Executors和ThreadPoolExecutors6、runable接口和callable接口的区别?说前者不需要返回值,后者可以获取返回值7、Future怎么获取线程执行的结果,是哪个方法?当时一下没想起来,然后小声嘀咕了一句好像就是get吧,不知道面试官有没有听见8、有用过本地缓存么不知道是啥9、索引的结构10、索引的种类,什么是主键索引回答根据表的主键id创建的,面试官说不是,可以指定哪个11、怎么看一个sql有没有走索引回答mysql有个explain语句,问我哪些字段,不记得了12、IOC容器13、缓存雪崩14、cookie和session的区别15、为什么session的生命周期更短瞎说了一些,面试官没评价16、session存储在什么地方17、springbean的生命周期这个八股巨复杂,一直赌它不考,没想到还是输了18、springboot的自动装配是怎么实现的回答了@SpringBootApplication注解以及其三个子注解...19、分布式锁有用过吗回答了redis的setnx实现的分布式锁和redisson提供的分布式锁,然后说用在解决缓存穿透上...20、用过springsecurity?它的作用是什么回答认证和授权...21、知道springSecurity的底层吗回答不知道22、elasticsearch的索引种类当时没想起来,后面一看巨简单23、建好索引后,怎么把数据导入到es中24、用过哪些jvm启动参数25、有把项目部署在linux上过吗,什么流程26、有哪些常用的linux指令27、xxljob的分片广播28、为什么实习了一年29、为什么是控制工程转java了30、怎么学习java平时31、反问问能给我点评或者一些意见么,面试官说这不太好吧,然后就没说-------------------------------------------------------------------------一面基本都答出来了,二面答出来百分之五十吧,二面后两周收到感谢信#中通##二面##面经##凉经#
查看46道真题和解析
点赞 评论 收藏
分享
8 28 评论
分享
牛客网
牛客企业服务