赞
踩
单点登录:Single Sign On(简称SSO),只需要登录一次,就可以访问所有信任的应用系统
在以前的时候,一般我们就单系统,所有的功能都在同一个系统上。
使用jwt解决单点登录的流程如下:
参考回答
权限认证: RBAC
模型表
回答:
使用非对称加密(或对称加密),给前端一个公钥让他把数据加密传到后台,后台负责解密后处理
回答思路1,什么背景(技术问题)2,过程(解决问题的过程)3,最终落地方案
有4个方面可以回答,只要挑出一个回答就行了
举例:
①:介绍登录业务(一开始没有用设计模式,所有的登录方式都柔和在一个业务类中,不过,发现需求经常改)②:登录方式经常会增加或更换,每次都要修改业务层代码,所以,经过我的设计,使用了工厂设计模式和策略模式,解决了,经常修改业务层代码的问题③:详细介绍一下工厂模式和策略模式(参考我前面设计模式的文章)
目前采集日志的方式:按天保存到一个日志文件
实时监控某一个日志文件的变化: tail -f xx.log实时监控日志最后100行日志: tail –n 100 -f xx.log
查询日志尾部最后100行日志:tail – n 100 xx.log
查询日志头部开始100行日志:head –n 100 xx.log
查询某一个日志行号区间:cat -n xx.log | tail -n +100 | head -n 100 (查询100行至200行的日志)
查询日志文件中包含debug的日志行号:cat -n xx.log | grep "debug"
sed -n '/2023-05-18 14:22:31.070/,/ 2023-05-18 14:27:14.158/p’xx.log
分页查询日志信息:cat -n xx.log |grep "debug" | more
筛选过滤以后,输出到一个文件:cat -n xx.log | grep "debug" >debug.txt
比如:
压测目的:给出系统当前的性能状况;定位系统性能瓶颈或潜在性能瓶颈
指标:响应时间、 QPS、并发数、吞吐量、 CPU利用率、内存使用率、磁盘IO、错误率
压测工具:LoadRunner、Apache Jmeter …
后端工程师:根据压测的结果进行解决或调优(接口慢、代码报错、并发达不到要求…)
火焰图
已经上线的bug排查的思路:
1,先分析日志,通常在业务中都会有日志的记录,或者查看系统日志,或者查
看日志文件,然后定位问题
2,远程debug(通常公司的正式环境(生产环境)是不允许远程debug的。一般
远程debug都是公司的测试环境,方便调试代码)
前提条件:远程的代码和本地的代码要保持一致
java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 project-1.0-SNAPSHOT.jar
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。