昨天面试,有几个问题没搭的很好,请大家帮我参谋参谋

啥也不懂的新同学 2017-05-04 09:44:09
加精
问1,上线系统如何对日志进行管理
由于我现在公司确实对日志管理不太关心,所以就按照自己的知识去回答了:一是按业务对日志进行分离,二是Shell脚本按日期对日志进行分割,三是指定日志生成协议,开启后台线程解析并修复不需要人工干预的部分,四是使用短信或者邮件服务通知到开发人员。
2问,MQ的消息丢了怎么办?你是如何保证消息100%到达的
答:MQ本身的设计保证了消息到达率高于99.9%,再者我们公司目前的业务主要是短信和推送使用MQ,因此及时消息丢失不会对系统业务造成影响,因此没有特别针对此开发功能。又问:如果要你来设计,你怎么来确保?
答:我会在生产者这边直接把消息持久化,并加入标志位字段:isUsed defoult=0。消费者消费后,把字段变为1。并在消费者端开启后台 线程,对一段时间的数据进行扫描,对isUsed=0的数据进行重试。
3问:如何快速定位出问题的代码,前提是代码是你的同事开发的
答:从页面开始,找到对应接口,然后深入到具体代码。这是一种很原始的方法,有更直接的吗?
(我确实不太清楚还有什么办法,于是笑了笑说)在测试环境开启Debug模式,调试。我有上千个Controller你怎么知道在哪里?
我说:Controller一般按业务分类,可以快速定位到Controller。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
上面3个问题我确实不太清楚,根据自己的潜意识回答,请大家帮我参谋一下,给出更合理的答案,谢谢!
...全文
14781 84 打赏 收藏 转发到动态 举报
写回复
用AI写文章
84 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序猿进阶 2019-02-18
  • 打赏
  • 举报
回复
其实感觉三个问题都和日志有一定的关系,日志首先每个公司都会要求不同阶段配置不同的日志级别,方便开发查找问题或者客户的误操作,更夸张点方便日后的大数据分析。日志肯定是要按照不同的业务(不同部门负责)进行分类,同时同类目录也会根据日期进行分割存取,其实也是为了快速的查找问题。同时也会定期对日期进行清理,腾出内存空间,毕竟内存是有限的,对于大公司或者有大数据方向的公司就不一定了,哈哈。就第三个问题而言,其实,生产上出现故障,我们都是通过日志去快速定位。例如“直接扒error、exception之类”的就是最快的方法。快速定位分析,给出解决方案。第二个MQ的问题,我觉得就是第三方的问题了,哈哈,既然你做的MQ在消息传递汇总达不到100%,我们肯定先要给其积极反馈,如果公司是第三方付费MQ,那就更不用说了,他们来进行处理。如果是开源之类的,那就要自己应该通过日志进行记录,定期对日志进行分析,发送失败的消息进行二次发送即可。
先休息111 2018-09-10
  • 打赏
  • 举报
回复
好深奥 学习了~~
木子0204 2018-08-31
  • 打赏
  • 举报
回复
hellomrxu 2017-12-28
  • 打赏
  • 举报
回复
学习大神操作
a897645210 2017-11-20
  • 打赏
  • 举报
回复
不懂,学习学习
qq_36555055 2017-10-29
  • 打赏
  • 举报
回复
[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/9.gif][/img mq 不是有一种机制 是 客户确认接收消息的?
smt1937 2017-09-29
  • 打赏
  • 举报
回复
学习
爱浇地的猪 2017-09-27
  • 打赏
  • 举报
回复
学到了 一些东西的 顶
JOKER叔叔 2017-07-27
  • 打赏
  • 举报
回复
学习了,最后一个问题让我想起了刚工作接手的第二个项目,除了代码啥也没有,各种奇奇怪怪的命名,还有没用闲置的代码块,心如刀绞。
mambawu 2017-06-28
  • 打赏
  • 举报
回复
快要面临就业了,围观中,啦啦啦
李时珍皮 2017-06-22
  • 打赏
  • 举报
回复
学到了。。。很好
qq_641041990 2017-06-21
  • 打赏
  • 举报
回复
学习学习 ....
guan2656 2017-06-19
  • 打赏
  • 举报
回复
学习一下各位的精华
Love_云宝儿 2017-06-19
  • 打赏
  • 举报
回复
学习一下大神们的操作
woer114477 2017-06-17
  • 打赏
  • 举报
回复
...静静的看 不说话
q18013107330 2017-06-05
  • 打赏
  • 举报
回复
学习了。。。。。
山水汕汕 2017-06-04
  • 打赏
  • 举报
回复
日志方面,定义错误关键字,对有错误关键字的日志要分类整理以及分析,找出问题根源
qq_39017014 2017-06-02
  • 打赏
  • 举报
回复
学习学习一波~
SimilarDuckweed 2017-05-31
  • 打赏
  • 举报
回复
learning~
qq_35986807 2017-05-30
  • 打赏
  • 举报
回复
可以问同事啊
加载更多回复(64)

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧