06 2021 档案

摘要:在移动应用的业务场景中,我们需要保存这样的信息:一个 key 关联了一个数据集合。 常见的场景如下: 给一个 userId ,判断用户登陆状态; 显示用户某个月的签到次数和首次签到时间; 两亿用户最近 7 天的签到情况,统计 7 天内连续签到的用户总数; 通常情况下,我们面临的用户数量以及访问量都是 阅读全文 »
posted @ 2021-06-23 16:23 菜菜聊架构 阅读(658) 评论(0) 推荐(0) 编辑
摘要:在文章的开头,先说下 NPE 问题,NPE 问题就是,我们在开发中经常碰到的 NullPointerException. 假设我们有两个类,他们的 UML 类图如下图所示 在这种情况下,有如下代码 user.getAddress().getProvince(); 这种写法,在 user 为 null 阅读全文 »
posted @ 2021-06-23 16:22 菜菜聊架构 阅读(484) 评论(0) 推荐(0) 编辑
摘要:controller默认是单例的,不要使用非静态的成员变量,否则会发生数据逻辑混乱。正因为单例所以不是线程安全的。 我们下面来简单的验证下: package com.riemann.springbootdemo.controller;import org.springframework.contex 阅读全文 »
posted @ 2021-06-23 16:21 菜菜聊架构 阅读(100) 评论(0) 推荐(0) 编辑
摘要:在java中Map中的实现有HashMap、HashTable、LinkedHashMap等,其中最常用的有HashMap和HashTable,那么HashMap为什么很常用呢?因为HashMap的效率更高些,如果不是在多线程的环境下,不考虑线程安全问题,HashMap绝对是首选项,HashMap通 阅读全文 »
posted @ 2021-06-23 16:20 菜菜聊架构 阅读(687) 评论(0) 推荐(0) 编辑
摘要:目前主流的开发采用的是devops模式(开发、测试、运维一体化)。随着互联网安全要求越来越高,对网络安全就越发变得重要了。传统的测试工程师主要是对功能、接口、性能方面做测试,而对安全方面测试考虑很少。需要专业的白帽子工程师来实现测试,对人的要求较高。目前提出devsecops模式 也就是增加安全测试 阅读全文 »
posted @ 2021-06-23 16:18 菜菜聊架构 阅读(847) 评论(1) 推荐(0) 编辑
摘要:说起本地线程变量,我相信大家首先会想到的是 JDK 默认提供的 ThreadLocal,用来存储在整个调用链中都需要访问的数据,并且是线程安全的。 由于本文的写作背景是笔者需要在公司落地全链路压测平台,一个基本并核心的功能需求是压测标记需要在整个调用链中进行传递,线程上下文环境成为解决这个问题最合适 阅读全文 »
posted @ 2021-06-23 16:01 菜菜聊架构 阅读(663) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示