
获得徽章 2
#青训营笔记创作活动#
今日打卡
JWT是全称是JSON WEB TOKEN,是一个开放标准,用于将各方数据信息作为JSON格式进行对象传递,可以对数据进行可选的数字加密,可使用RSA或ECDSA进行公钥/私钥签名。
今日打卡
JWT是全称是JSON WEB TOKEN,是一个开放标准,用于将各方数据信息作为JSON格式进行对象传递,可以对数据进行可选的数字加密,可使用RSA或ECDSA进行公钥/私钥签名。
评论
点赞
赞了这篇沸点
#青训营笔记创作活动#
今日打卡+XSS的本质: 恶意代码未经过滤,与网站正常的代码混在一起;浏览器无法分辨哪些脚本是可信的,导致恶意脚本被执行。 而由于直接在用户的终端执行,恶意代码能够直接获取用户的信息,或者利用这些信息冒充用户向网站发起攻击者定义的请求。
今日打卡+XSS的本质: 恶意代码未经过滤,与网站正常的代码混在一起;浏览器无法分辨哪些脚本是可信的,导致恶意脚本被执行。 而由于直接在用户的终端执行,恶意代码能够直接获取用户的信息,或者利用这些信息冒充用户向网站发起攻击者定义的请求。
评论
点赞
#青训营笔记创作活动#
今日打卡+基于频谱的问题根因定位在学术界研究已久,其思路是利用测试用例执行过程中的程序元素信息(如测试结果、代码覆盖率),对内部代码做逻辑差异分析,对代码行或代码块进行可疑度排序,从而去定位错误根源。
今日打卡+基于频谱的问题根因定位在学术界研究已久,其思路是利用测试用例执行过程中的程序元素信息(如测试结果、代码覆盖率),对内部代码做逻辑差异分析,对代码行或代码块进行可疑度排序,从而去定位错误根源。
评论
点赞
#青训营笔记创作活动#
今日打卡+DDD:全称 Domain-driven design 驱动领域设计 驱动领域设计其实是一种通过将实现连接到持续进化的模型来满足复杂需求的软件开发方法。 这样说,可能听起来很模糊。 其实简单来说:就是为了解决业务的复杂性。
今日打卡+DDD:全称 Domain-driven design 驱动领域设计 驱动领域设计其实是一种通过将实现连接到持续进化的模型来满足复杂需求的软件开发方法。 这样说,可能听起来很模糊。 其实简单来说:就是为了解决业务的复杂性。
评论
点赞
#青训营笔记创作活动#
今日打卡+在jetpack体系中 livedata的角色纯纯粹粹是个桥接器,DataSource中获取到数据,然后由viewmodel进行逻辑处理,最后被livedata.postValue到view层,唯一的价值是绑定了lifecycle, 只在页面活跃(start)的时候接受数据
今日打卡+在jetpack体系中 livedata的角色纯纯粹粹是个桥接器,DataSource中获取到数据,然后由viewmodel进行逻辑处理,最后被livedata.postValue到view层,唯一的价值是绑定了lifecycle, 只在页面活跃(start)的时候接受数据
展开
评论
点赞
#青训营笔记创作活动#
今日打卡+通常线程上下文工具类套在需要使用该上下文工具的最外层即可。也可以直接套在 RPC 的接口实现层或者 Controller 的方法上。
整个调用如果涉及多个类,只要在同一个线程中或者由同一个线程发起)TransmittableThreadLocal),子函数或者线程调用的方法中依然可以使用 ThreadContext 的 put 或者 get 方法。
今日打卡+通常线程上下文工具类套在需要使用该上下文工具的最外层即可。也可以直接套在 RPC 的接口实现层或者 Controller 的方法上。
整个调用如果涉及多个类,只要在同一个线程中或者由同一个线程发起)TransmittableThreadLocal),子函数或者线程调用的方法中依然可以使用 ThreadContext 的 put 或者 get 方法。
展开
评论
点赞
#青训营笔记创作活动#
今日打卡+倒排表,它的组成比较经典特点,HashMap<keysign, SkipList>。一次检索pv根据触发的N个词(keysign)扫描拉链(SkipList),广告业务投放特点天然会有长链、超长链,为此链表需要有序,做过漏斗的同学知道,在倒排阶段排序能用的信息其实是很少的,这也说明了扫描Limitless对业务的高价值。
今日打卡+倒排表,它的组成比较经典特点,HashMap<keysign, SkipList>。一次检索pv根据触发的N个词(keysign)扫描拉链(SkipList),广告业务投放特点天然会有长链、超长链,为此链表需要有序,做过漏斗的同学知道,在倒排阶段排序能用的信息其实是很少的,这也说明了扫描Limitless对业务的高价值。
展开
评论
点赞
#青训营笔记创作活动#
今日打卡+如果没有设置CGO_ENABLED和CC环境变量,而且默认的C语言编译器(例如clang和gcc)也找不到,那CGO_ENABLED会默认为0。当然开发者可以通过设置CGO_ENABLED环境变量的值来改变CGO_ENABLED的值。
这个修改会让Go语言减少对C语言工具链的依赖,适配更多的环境,尤其是最小化的容器环境以及macOS环境。
今日打卡+如果没有设置CGO_ENABLED和CC环境变量,而且默认的C语言编译器(例如clang和gcc)也找不到,那CGO_ENABLED会默认为0。当然开发者可以通过设置CGO_ENABLED环境变量的值来改变CGO_ENABLED的值。
这个修改会让Go语言减少对C语言工具链的依赖,适配更多的环境,尤其是最小化的容器环境以及macOS环境。
展开
评论
点赞
#青训营笔记创作活动#
今日打卡+加密流程其实分为两阶段。
第一阶段是TLS四次握手,这一阶段主要是利用非对称加密的特性各种交换信息,最后得到一个"会话秘钥"。
第二阶段是则是在第一阶段的"会话秘钥"基础上,进行对称加密通信。
今日打卡+加密流程其实分为两阶段。
第一阶段是TLS四次握手,这一阶段主要是利用非对称加密的特性各种交换信息,最后得到一个"会话秘钥"。
第二阶段是则是在第一阶段的"会话秘钥"基础上,进行对称加密通信。
展开
评论
点赞