当前位置: 首页 > news >正文

华为OD 社招(Java后端)一面

一年工作经验
回答简写了,只是个人思路

1. mq在项目中的使用

答:消息同步,有配合redis的一些场景

2. 项目中怎么维护mq的高可用

答:镜像集群

3. redis在项目中怎么用的

答:缓存热点信息,例如用户信息、产品、市场等(项目相关),主要使用了hash和string

4.如果项目刚启动没多久,就有一大批访问过来,怎么避免redis没数据导致数据库压力过大

答:缓存预热

5. mq怎么保证的幂等性

答:配合Redis,每个消息有个唯一ID放在Redis上

6. 项目中多线程的使用

主要回答了线程池,其他方法没怎么用过

7. JVM了解吗

主要回答了区域划分,调优不太了解

8. 笔试题回顾

机考满分,主要是讲解了一下思路,题目如下:

8.1 正方形的个数

给定一些下标,问能够组成多少个正方形

思路:相当于暴力,只用了哈希表

8.2 子矩阵最大数字和

给定一个二维数组,求子矩阵最大的数字和是多少

思路:数据范围小,用的暴力

8.3 最长的特定子字符串

给定一个字符串,只有数字和字母,求最多一个字母的情况下,最长的子字符串多长

思路:双指针

9. 手撕代码

最大停车次数

给定月份、数据量n
接下来n行数据,每行的格式是: 车牌号 停车日期(格式是yyyy-MM-dd) 停车时间

求给定月份的情况下,这个月份按排序规则的最前五名的车牌号,不足五名按实际值
排序规则如下:
优先按照停车时间降序
停车时间相同按照停车次数
再者按照车牌升序

思路:优先队列 记得合并相同月份的数据

结束

还有些杂七杂八的小问题,暂不赘述

相关文章:

  • DDD - 理论到落地从统一语言开始
  • 【LeetCode 48】旋转图像
  • 计算机网络.第五节课.笔记.以太网、CSMA/CD、VLAN
  • 运行时数据区域
  • 机器学习----k-means聚类
  • 姿态分析开源工具箱MMPose使用示例:人体姿势估计
  • 如何安装虚拟机
  • ICP问题 SVD方法推导(Markdown版)
  • java基于ssm+vue+elementui的水果生鲜销售购物商城
  • kafka知识点总结
  • 【vue3】06. 跟着官网学习vue3
  • 任务十一 BERT
  • MyBatis实现多层级collection嵌套查询
  • Containerd【轻量级容器管理工具】
  • 计算机毕业设计ssm+vue基本微信小程序的图书馆座位管理系统
  • ----------
  • [case10]使用RSQL实现端到端的动态查询
  • Fabric架构演变之路
  • Git 使用集
  • Javascript 原型链
  • Laravel5.4 Queues队列学习
  • python_bomb----数据类型总结
  • Rancher-k8s加速安装文档
  • Spring声明式事务管理之一:五大属性分析
  • Web设计流程优化:网页效果图设计新思路
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 跨域
  • 前端技术周刊 2019-02-11 Serverless
  • 深度学习入门:10门免费线上课程推荐
  • 使用 QuickBI 搭建酷炫可视化分析
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • postgresql行列转换函数
  • UI设计初学者应该如何入门?
  • 关于Android全面屏虚拟导航栏的适配总结
  • 如何在招聘中考核.NET架构师
  • 如何正确理解,内页权重高于首页?
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #define与typedef区别
  • #include<初见C语言之指针(5)>
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (七)Java对象在Hibernate持久化层的状态
  • (三分钟)速览传统边缘检测算子
  • (转)h264中avc和flv数据的解析
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)shell调试方法
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)大道至简,职场上做人做事做管理
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...