自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

勇往直前的专栏

写给以后的自己

  • 博客(100)
  • 收藏
  • 关注

转载 Redis性能监控指标汇总

监控指标 性能指标:Performance 内存指标: Memory 基本活动指标:Basic activity 持久性指标: Persistence 错误指标:Error 性能指标:PerformanceName Description latency Redis响应一个请求的时间 instantaneous_ops_per_sec 平均每秒处理请求总数 hi rate(calculated) 缓存命中率(计算出来的

2020-06-30 09:18:20 688

转载 我们已经不用 AOP 做日志很久了!

前言用户在操作我们系统的过程中,针对一些重要的业务数据进行增删改查的时候,我们希望记录一下用户的操作行为,以便发生问题时能及时的找到依据,这种日志就是业务系统的操作日志。本篇我们来探讨下常见操作日志的实现方案和可行性常见的操作日志类型 用户登录日志 重要数据查询日志 (但电商可能不重要的数据也做埋点,比如在淘宝上你搜索什么商品,即使不买,一段时间内首页也会给你推荐类似的东西) 重要数据变更日志 (如密码变更,权限变更,数据修改等) 数据删除日志 ..

2020-06-30 09:16:59 269

转载 面试官:BigDecimal 一定不会丢失精度吗?

前言我们都知道浮点型变量在进行计算的时候会出现丢失精度的问题。如下一段代码:System.out.println(0.05+0.01);System.out.println(1.0-0.42);System.out.println(4.015*100);System.out.println(123.3/100);输出:0.0600000000000000050.5800000000000001401.499999999999941.2329999999999999...

2020-06-29 19:43:46 553

转载 从一道面试题谈起,大厂到底看重程序员的什么能力?

唐磊,他谦逊的自我介绍,是“在阿里云打工的清华学渣”。上周的一篇《字符串比较,居然暗藏玄机》,我最早是在唐磊《这10行比较字符串相等的代码给我整懵了》里看到的,我用通俗的语言,展开了“密码破解”案例。文末却没有提引用的出处,这里和唐磊道个歉。看了唐磊的其他一些文章,源于一线,深入细节,不禁想起了4-5年前提笔写技术文字的自己。希望他的好文被更多热爱技术的小伙伴看到,这里转一篇唐磊的好文。文章:《从一道面试题谈起,大厂到底看重程序员的什么能力?》这是我在面试过程中,经常问的一道题。一起

2020-06-29 19:34:18 445

转载 不懂高并发,薪资凉半截!

“高并发,几乎是每个程序员都想拥有的经验。原因很简单:随着流量变大,会遇到各种各样的技术问题。图片来自 Pexels比如接口响应超时、CPU load 升高、GC 频繁、死锁、大数据量存储等等,这些问题能推动我们在技术深度上不断精进。在过往的面试中,如果候选人做过高并发的项目,我通常会让对方谈谈对于高并发的理解。但是能系统性地回答好此问题的人并不多,大概分成这样几类: 对数据化的指标没有概念:不清楚选择什么样的指标来衡量高并发系统?分不清并发量和 QPS,甚至不知道自己系统的总用户量、.

2020-06-29 19:20:37 645 1

转载 因为一个跨域请求,我差点丢了饭碗!

浏览器基本原理我叫小风,是Windows帝国一个普通的上班族。今天,我入职了一家浏览器公司,公司的主营业务是为人类提供Internet上网服务,我的岗位是负责执行JavaScript代码。上午的晨会上,认识了负责网络连接的老白,所有网络请求都得找他帮忙,还有负责存储管理的小黑,什么Cookie,LocalStorage,SessionStorage之类的都归他管。哦,差点忘了,还有一个妹子小雪,她负责网页渲染。随后主管安排了我的工作:老白从网络取回网页之后交给小雪来解析渲染,遇到网页中的

2020-06-29 19:12:09 259

转载 Spring Boot 应用如何提高服务吞吐量?

背景生产环境偶尔会有一些慢请求导致系统性能下降,吞吐量下降,下面介绍几种优化建议。方案1、undertow替换tomcat电子商务类型网站大多都是短请求,一般响应时间都在100ms,这时可以将web容器从tomcat替换为undertow,下面介绍下步骤:1、增加pom配置<dependency><groupid>org.springframework.boot</groupid><artif...

2020-06-29 19:04:38 458

转载 经典面试题:为什么 ConcurrentHashMap 的读操作不需要加锁?

我们知道,ConcurrentHashmap(1.8)这个并发集合框架是线程安全的,当你看到源码的get操作时,会发现get操作全程是没有加任何锁的,这也是这篇博文讨论的问题——为什么它不需要加锁呢?ConcurrentHashMap的简介“我想有基础的同学知道在jdk1.7中是采用Segment + HashEntry + ReentrantLock的方式进行实现的,而1.8中放弃了Segment臃肿的设计,取而代之的是采用Node + CAS + Synchronized来保证并发安全进行实现

2020-06-29 14:06:31 440

转载 牛逼哄哄的布隆过滤器,到底有什么用?

作者:CodeBear的园子www.cnblogs.com/CodeBear/p/10911177.html本文是站在小白的角度去讨论布隆过滤器,如果你是科班出身,或者比较聪明,又或者真正想完全搞懂布隆过滤器的可以移步。不知道从什么时候开始,本来默默无闻的布隆过滤器一下子名声大燥,仿佛身在互联网,做着开发的,无人不知,无人不晓,哪怕对技术不是很关心的小伙伴也听过它的名号。我也花了不少时间去研究布隆过滤器,看了不少博客,无奈不是科班出身,又没有那么聪明的头脑,又比较懒...经过“放弃,拿起.

2020-06-29 11:19:05 265

转载 以女朋友为例讲解 TCP/IP 三次握手与四次挥手

来自:开源中国,作者:Champin链接:https://my.oschina.net/u/3708120/blog/1581023背景和女朋友异地恋一年多,为了保持感情我提议每天晚上视频聊天一次。从好上开始,到现在,一年多也算坚持下来了。问题有时候聊天的过程中,我的网络或者她的网络可能会不好,视频就会卡住,听不到对方的声音,过一会儿之后才会恢复。中间双方可能就要不断的确认网络是否恢复,但是有时候会:她:“你可以听到了吗?”我:“可以了,你呢?”、她:“喂喂,你可.

2020-06-28 21:07:25 216

转载 这 10 行比较字符串相等的代码给我整懵了,不信你也来看看!

先直接上代码:booleansafeEqual(Stringa,Stringb){if(a.length()!=b.length()){returnfalse;}intequal=0;for(inti=0;i<a.length();i++){equal|=a.charAt(i)^b.charAt(i);}returnequal==0;}上面的代码是我根...

2020-06-28 10:06:46 324

转载 万万没想到,一个可执行文件原来包含了这么多信息!

来源:公众号【编程珠玑】作者:守望先生ID:shouwangxiansheng拿到一个编译好的可执行文件,你能获取到哪些信息?文件大小,修改时间?文件类型?除此之外呢?实际上它包含了很多信息,这些你都知道吗?示例程序//main.c#include<stdio.h>voidtestFun(){printf("公众号:编程珠玑\n");}intmain(void){testFun();return0;}编译得到...

2020-06-28 08:35:02 845

转载 肝一波 ~ 手写一个简易版的Mybatis,带你深入领略它的魅力!

零、准备工作<dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.20</version></dependency><dependenc...

2020-06-28 08:27:37 183

转载 聊聊大厂面试官必问的 MySQL 锁机制

前言前几天有粉丝和我聊到他找工作面试大厂时被问的问题,因为现在疫情期间,找工作也特别难找。他说面试的题目也比较难,都偏向于一两年的工作经验的面试题。他说在一面的时候被问到Mysql的面试题,索引那块自己都回答比较满意,但是问到Mysql的锁机制就比较懵了。因为平时没有关注Mysql的锁机制,当被问到高并发场景下锁机制是怎么保证数据的一致性的和事务隔离性的。他把他面试的过程分享给了我,Mysql高并发锁机制的问题,几乎面大厂都有被问到,Mysql怎么在高并发下控制并发访问的?我细想了一下,

2020-06-27 22:45:33 356

转载 Java多线程:线程属性

# 线程属性 id: 线程唯一标识。自动生成。不允许修改。 name: 线程的名字,可以自定义成有具体含义的名字,便于识别不同作用的线程。(可同名) isDaemon: 是否是守护线程。 true=守护线程,false=用户线程。 当JVM中所有的线程都是守护线程,JVM将退出。 具有代表性的线程: main线程:用户线程,gc线程:守护线程。 子线程会默认继承父线程的这个属性

2020-06-27 22:14:59 629

转载 Java多线程:捕获线程异常

你处理过多线程中的异常吗?如何捕获多线程中发生的异常?捕获子线程的异常与捕获当前线程的异常一样简单吗?除了try catch。Java中还可以通过异常处理器UncaughtExceptionHandler来处理那些未捕获的异常。# 在当前线程捕获当前线程发生的异常:/***@authorfutao*@date2020/6/17*/@Slf4jpublicclassExceptionInCurThread{publicstaticvoidma...

2020-06-27 22:12:45 1242

转载 打破你的认知,数字除以 0 一定会崩溃吗?

作者:IT互联网大叔链接:https://juejin.im/post/5edcc957e51d4578801683c0一、引言在这个浮躁的社会,我们都学会了一种技能,快速学习使用各种开源库、开源框架。学习使用各种高端大气的技术,热修复、插件化、模块化、ORM……这些技能固然重要,但是有时候也要放慢脚步,耐着性子,打打基本功。不要看不起这些零零碎碎的基础知识,这些基础日积月累,慢慢的会让你跟同事拉开差距。接下来,我们直奔主题。开始我们的基本功。二、代码1Syste.

2020-06-27 22:03:16 472

转载 当对象不再使用时,不赋值为 null 会导致什么后果?

前言许多Java开发者都曾听说过“不使用的对象应手动赋值为null“这句话,而且好多开发者一直信奉着这句话;问其原因,大都是回答“有利于GC更早回收内存,减少内存占用”,但再往深入问就回答不出来了。鉴于网上有太多关于此问题的误导,本文将通过实例,深入JVM剖析“对象不再使用时赋值为null”这一操作存在的意义,供君参考。本文尽量不使用专业术语,但仍需要你对JVM有一些概念。示例代码我们来看看一段非常简单的代码:Javapublicstaticvoidmain(String[]...

2020-06-24 17:48:03 259

转载 新来的“大神”用策略模式把if else给“优化”了,技术总监说:能不能想好了再改?

我想大家肯定都或多或少的看过各种“策略模式”的讲解、布道等等,这篇文章就是来好好“澄清”一下策略模式,并尝试回答以下的问题: 策略模式是如何优化业务逻辑代码结构的? 杀鸡焉用宰牛刀?就是几个if else场景我需要用到策略模式?! 有没有什么更好的代码结构来实现策略模式的吗? 策略模式是如何优化业务逻辑代码结构的?要回答这个问题,我们还得先扒一扒策略模式的定义,从定义着手来理解它策略模式的教科书定义它的定义很精简:一个类的行为或其算法可以在运行时更改。我们把它降维到

2020-06-24 17:44:59 472

转载 那一顿,我撸串撸懂了云计算!

来源:鲜枣课堂(xzclasscom)周末快到了,李雷和他的几位小伙伴们约好,一起去春游、烧烤。于是,到了这天,每个小伙伴都带来了烧烤所需的器材和食材:大家带的器材和食材(每人都带齐了一整套)然后,他们就开始烤、开始吃...烧烤结束之后,大家虽然都吃得很好,但是觉得并不开心。。。为什么不开心呢?因为:1 每个人都带着一整套的器材和食材,背包太重,很累2 每个人都要搭架子,生火,穿铁签,抹酱料整个流程走一遍,时间太久3 有的人木炭不够用,有的人却浪费了很多第二周,大.

2020-06-24 17:39:27 880

转载 技术的价值

我按照年代演化,从前端交互层,到网络层、应用层、数据库来分别讲,技术对于客户的业务应用价值。大家在阅读中,尤其要细细品味为啥出现了那个技术,到底是为了解决什么问题,但是它又产生了什么弊病。一、70年代过去的计算机,都是电传打字机和打孔机当终端,和计算机进行交互。1972年,王安电脑研制成功最新一代的文字处理计算机,首次配套了咱们现在最常用的键盘和显示屏,从此我们有了可视的字符界面。咱们现在用的以太网是1979年才产生的。但是世界上第一条跨大西洋的海底通信电缆在1866年就铺完了,人类已经可.

2020-06-24 17:11:39 600

转载 我司用了 6 年的 Redis 分布式限流器,很牛逼了!

一、什么是限流?为什么要限流?不知道大家有没有做过帝都的地铁,就是进地铁站都要排队的那种,为什么要这样摆长龙转圈圈?答案就是为了限流!因为一趟地铁的运力是有限的,一下挤进去太多人会造成站台的拥挤、列车的超载,存在一定的安全隐患。同理,我们的程序也是一样,它处理请求的能力也是有限的,一旦请求多到超出它的处理极限就会崩溃。为了不出现最坏的崩溃情况,只能耽误一下大家进站的时间。限流是保证系统高可用的重要手段!!!由于互联网公司的流量巨大,系统上线会做一个流量峰值的评估,尤其是像各种秒杀促销活动,为了保证系

2020-06-24 17:09:37 312

转载 刷题两个月,从入门到字节offer,这是我的模板 | GitHub 1.2k星

刷题应该这样刷。最近,一位网友在GitHub上分享了他自己的一个算法模版,瞬间斩获1.2k星。按照他的经历来说,四月份找工作开始,从0开始刷LeetCode,现在已经是字节跳动的员工了。于是就通过各种刷题文章,专栏,视频等总结了一套自己的刷题模板。最科学的刷题方式,最快速的刷题路径,到底是怎样的呢?我们一起来看看吧~推荐的刷题路径那么,应该从何刷起呢?怎么刷?作者提供了一个推荐路径。第一步,algorithm-pattern 练习题首先呢,按照作者总结的练习.

2020-06-20 14:49:54 521

转载 干货 | 基于 BDD 理念的 UI 自动化测试在携程度假的应用

作者简介Leo Li,携程高级软件工程师,负责度假 BDD-Test UI 自动化测试框架的研发、维护和迭代等工作。如今无论大公司还是小公司都越来越重视测试质量。并且前端领域越来越繁荣,前端工程也越来越复杂,纯靠人力手工测试已经显得有些力不从心并且更容易出错。因此在项目中引入 BDD 理念进行自动化 UI 测试,让项目质量可以通过自动化工具来保障也被提上日程。本文将介绍携程度假团队是如何将其付诸实践,希望能给大家带来一些启发。一、UI 自动化测试背景以及意义在日常开发中,我们的程序出现.

2020-06-20 14:48:08 786 1

转载 HTTPS 的工作原理

当你打开浏览器,访问某个网站,如果网址旁有个小锁,代表访问的网址是安全的,反之不安全。当我们没有看到那个小锁的小图标的时候,需要提高警惕,不要随意输入个人重要的资料。所有的银行和支付相关的网站都是100%使用HTTPS的。google我们为什么需要HTTPS?主要有三个原因: 保护隐私(Privacy):所有信息都是加密传播,第三方无法窃听数据。如果使用HTTP明文传输数据的话,很可能被第三方劫持数据,那么所输入的密码或者其他个人资料都被暴露在他人面前,后果可想而知。 数据完整.

2020-06-19 15:56:48 296

转载 MyBatis版本升级引发的线上告警回顾及原理分析

本文从一次MyBatis版本升级引发的线上告警开始讲起,然后针对告警定位过程、源码原理进行了深入的分析,并加入了不同版本的类比分析,最后结合实际工作做了一些经验总结,希望能对大家的工程实践有一定的帮助。背景某天晚上,美团到店事业群某项系统服务正在进行常规需求的上线。因为在发布时,提示inf-bom版本需要升级,于是我们就将inf-bom版本从1.3.9.6升级至1.4.2.1,如下图1所示:图1 版本升级不过,当服务上线后,开始陆续出现了一些更新系统交互日志方面的报警,这属于系统的辅助流程,.

2020-06-19 10:51:15 312

转载 爆款互联网人, 28岁的财富自由?

前一两天,估计大家都被28岁程序员财富自由的热点给刷了吧。主角2012年毕业,经过一连串极其幸运的职业经历后,宣布从字节跳动退休。是的,人家不是离职,是退休。网上的帖子给他做了个大略的估算,身价应该接近1个亿了。说来惭愧,说到身价,我这个干了快十年的程序员跟他还是有比较大差距的。这类人还有吗?还有,而且还不少。字节跳动更早期的员工可能比他的身价还要高。我有些早期入职拼多多的同事,基本都过亿了,而从毕业到现在也就7-8年。我跟我的一些同事调侃,他们这些人,就是互联网人中的爆款,哈哈

2020-06-18 19:49:17 1224

转载 微服务架构下,静态数据通用缓存机制!

本文转自:波斯码链接:https://blog.bossma.cn/architecture/microservice-business-static-data-universal-cache-mechanism/在分布式系统中,特别是最近很火的微服务架构下,有没有或者能不能总结出一个业务静态数据的通用缓存处理机制或方案,这篇文章将结合一些实际的研发经验,尝试理清其中存在的关键问题以及探寻通用的解决之道。什么是静态数据这里静态数据是指不经常发生变化或者变化频率比较低的数据,比如车型库、用.

2020-06-18 19:42:30 294

转载 为什么 wait 方法要在 synchronized 中调用?

作者:Yujiaao来源:https://segmentfault.com/a/1190000019962661一个有难度的 Java 问题,wait 和 notify。它们是在有synchronized标记的方法或synchronized块中调用的,因为 wait 和 nodify 需要监视对其调用的 Object。大多数Java开发人员都知道对象类的 wait(),notify() 和 notifyAll() 方法必须在 Java 中的synchronized方法或sy...

2020-06-18 16:40:56 1370

转载 MySQL 可重复读,差点背上一个 P0 事故!

P0 事故:余额多扣!这是一个真实的生产事件,事件起因如下:现有一个交易系统,每次产生交易都会更新相应账户的余额,出账扣减余额,入账增加余额。为了保证资金安全,余额发生扣减时,需要比较现有余额与扣减金额大小,若扣减金额大于现有余额,扣减余额不足,扣减失败。账户表(省去其他字段)结构如下:CREATETABLE`account`(`id`bigint(20)NOTNULL,`balance`bigint(20)DEFAULTNULL,...

2020-06-18 16:38:23 276

转载 explain都不懂,还好意思说会SQL调优?

作者 |Mr林_月生来源 |https://urlify.cn/rUVBJvmysql中的explain命令可以用来查看sql语句是否使用了索引,用了什么索引,有没有做全表扫描。可以帮助我们优化查询语句。explain出来的信息有10列,文章主要介绍type、key、Extra这几个字段。演示中涉及到的表结构如下:CREATETABLE`dept_desc`(`dept_no`char(4)NOTNULL,`dept_name`varchar(40)...

2020-06-17 15:14:39 328

转载 Spring Boot 把 Maven 干掉了,正式拥抱 Gradle!

在国外某社交网站上有一个关于迁移 Spring Boot 迁移 Maven 至 Gradle 的帖子:该贴子上也有很多人质疑:Maven 用的好好的,为什么要迁移至 Gradle?虽然该贴子只是说 Gradle 牛逼,但并没有说迁移至 Gradle 所带来的影响和价值。所以,Spring Boot 官方对此也发了博文作了解释:https://spring.io/blog/2020/06/08/migrating-spring-boot-s-build-to-gradle栈长简单概

2020-06-17 15:12:59 356

转载 CTO不写代码就算了,架构师也不写?

从什么时候起,技术角色的提升就意味着脱离技术与交付?CTO 不写代码已经引起诸多争议了,架构师也不写代码,能行吗?当我面试架构师职位的候选人时,我通常会问一个这样的问题:“你认为架构师是否应该做一些编码工作?”而通常会得到下面两个反馈之一:“不,我正在寻找一个不再需要编码的职位。”“我喜欢继续编码,至少是少量的编码,但可能不会有时间这样做。”与此类似,当问及其他一些架构师最近做过多少编码的工作,通常得到的答案是:“有一段时间没有编码了。”这些回应总是让人感到不安。从何时开始一个技术角

2020-06-17 13:25:36 364

转载 Java 如何优雅的实现时间控制

前言:需求是这样的,在与第三方对接过程中,对方提供了token进行时效性验证,过一段时间token就会失效.后台有定时任务在获取,但是偶尔会出现token失效,这是因为在获取的时候,定时任务正在跑,可能正在获取最新的token中,这个时候如何过一段时间(比如800毫秒之后)再请求呢?小王仰望天空45度,思考起来了。。。一:时间控制的几种方案1.1: 从线程方面解决最简单粗暴的一种实现方案:Thread.sleep(800),但是很快就被小王给pass掉了。为什么呢?虽然这种方式可以,但是存在.

2020-06-16 21:59:48 253

转载 程序员如何精确评估开发时间?

一个程序员能否精确评估开发时间,是一件非常重要的事情。如果你掌握了这项技能,你在别人的眼里就会是这样: 靠谱 经验十足 对需求很了解 延期风险小 合格的软件工程师 正规军,不是野路子 评估开发时间的重要性首先,在一个项目中,所有的环节都是承上启下的,上一个环节结束的时间节点正是下一个环节开始的节点。那么在一个项目或者一次迭代正式启动前,所有的环节都应该有个时间评估。以一次APP需求迭代为例,项目计划像这样:1.UI设计图 11.01 - 1

2020-06-16 21:56:51 411

转载 面试:Spring Boot 中的条件注解底层是如何实现的?

SpringBoot内部提供了特有的注解:条件注解(Conditional Annotation)。比如@ConditionalOnBean、@ConditionalOnClass、@ConditionalOnExpression、@ConditionalOnMissingBean等。条件注解存在的意义在于动态识别(也可以说是代码自动化执行)。比如@ConditionalOnClass会检查类加载器中是否存在对应的类,如果有的话被注解修饰的类就有资格被Spring容器所注册,否则会被skip。比如F

2020-06-16 21:54:13 353

转载 Logback 配置文件这么写,TPS 提高 10 倍!

作者:何甜甜在吗链接:juejin.im/post/5d4d61326fb9a06aff5e5ff5通过阅读本篇文章将了解到:1.日志输出到文件并根据LEVEL级别将日志分类保存到不同文件2.通过异步输出日志减少磁盘IO提高性能3.异步输出日志的原理1、配置文件logback-spring.xmlSpring Boot工程自带logback和slf4j的依赖,所以重点放在编写配置文件上,需要引入什么依赖,日志依赖冲突统统都不需要我们管了。logback框架会默认加载clas.

2020-06-16 21:52:09 275

转载 Spring Boot 配置详解

springboot默认加载配置SpringBoot使用两种全局的配置文件,全局配置文件可以对一些默认配置进行修改。 application.properties application.yml 这两个配置文件使我们springboot启动的时候回默认加载的配置文件。配置文件放在src/main/resources目录或者类路径/config下,这个配置文件的路径是有优先级的,至于优先级后面再说。首先这两个文件中properties这个文件不需要多说使我们经常使用的资源文件,

2020-06-15 19:46:08 256

转载 你还在 select * 吗?

应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。那么如何提高数据库SQL语句执行速度呢?有人会说性能调优是数据库管理员(DBA)的事,然而性能调优跟程序员们也有莫大的关系。程序中嵌入的一行行的SQL语句,如果使用了一些优化小技巧,定能达到事半功倍的效果。技巧1 比较运算符能用 “=”就不用“<>”“=”增加了索引的使用几率。技巧2 明知只有一条查询结果,那请使用 “LIMIT 1”“LIMIT 1”可以避免全表扫描,找到对..

2020-06-15 19:42:33 173

转载 用户一键登陆,如何实现?了解一下!

我们先来看一下目前的一些登录方式:账号、密码登陆使用账号加密码是最传统的登录方式,可以说是简单粗暴的,一般也不会出现什么问题。缺点但这种方式要求用户要记住自己的账号和密码,也就是有一个记忆成本。用户为了降低记忆成本,很可能会在不同平台使用同一套账号密码。从安全角度考虑,一旦某个平台的账号密码泄露了,会连累到该用户使用的其他平台。另外,由于账号和个人身份无关,意味着同一个用户可以注册多个不同的账号,也就是可能会有恶意注册的情况发生。为解决这两个问题,理想的情况就是使用一个和用户身份

2020-06-15 19:37:03 987

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除