【程序媛晒83行代码】阿里口碑精致程序媛, 搜索推荐组的JAVA女工程师

简介: 妍霏小姐姐的第83行代码来自 生成特定搜索场景下所需要查询的门店状态值集合 的一段代码,欢迎大家指正。

在中国程序媛中,他们的代码有什么样的魅力,Aone联合云栖社区、饿了么、钉钉、阿里云、天猫、口碑发起首届程序媛比码活动——不秀大长腿,秀高智商;不秀美图照,秀代码图,参与晒码互动游戏赢“83行代码”T恤!

我们来说说这群女工程师的第83行代码及代码背后的故事:

我是 阿里口碑 搜索推荐组的JAVA女工程师,花名妍霏。

不上相所以自拍比较少,好不容易才找到一张没崩的自拍照骗。
8ff3554a6ab4ffae8bf43cabf26756330486fd65
决定再发一张和我们口碑团队的另外一位超漂亮精致妹子的合照!口碑的精致女工程师可是非常的多哦~

我们团队还有大量的坑招人,包括不限于java/c++工程师,算法工程师等等,欢迎大家加入~ fayyen1213@koubei.com
c35b790d8edeb3020918c30415f7d0141eca1173
我的第83行代码来自 生成特定搜索场景下所需要查询的门店状态值集合 的一段代码,欢迎大家指正。

/**
 * 计算单个display_status
 *
 * @param status 展示状态列表
 * @return 单个计算结果
 */
public static int getEngineDisplayStatus(Map<DisplayStatusEnum, Integer> status) {
    int resNum = 0;

    for (Map.Entry<DisplayStatusEnum, Integer> entry : status.entrySet()) {
        resNum = resNum + (int)(Math.pow(10, entry.getKey().getIndex()) * entry.getValue());
    }
    return resNum;
}


/**
 * 递归计算所有的display_status
 *
 * @param statusList 展示状态列表
 * @param boolList   状态开关列表
 * @param resList    display_status列表
 * @param index      起始位置
 * @param calStatus  中间结果
 */
private static void calDisplayStatus(DisplayStatusEnum[] statusList, List<Boolean> boolList, List<Integer> resList,
                                       int index, Map<DisplayStatusEnum, Integer> calStatus) {
    if (index == statusList.length) {
        resList.add(getEngineDisplayStatus(calStatus));
        return;
    }

    DisplayStatusEnum displayStatusEnum = statusList[index];
    if (boolList.get(index)) {
        calStatus.put(displayStatusEnum, displayStatusEnum.getDisplayValue());
        calDisplayStatus(statusList, boolList, resList, index + 1, calStatus);
        if (displayStatusEnum != DisplayStatusEnum.MallDisplay) {
            calStatus.put(displayStatusEnum, displayStatusEnum.getDefaultValue());
            calDisplayStatus(statusList, boolList, resList, index + 1, calStatus);

            calStatus.put(displayStatusEnum, displayStatusEnum.getDisplayValue());
        }
    } else {
        calStatus.put(displayStatusEnum, displayStatusEnum.getDefaultValue());
        calDisplayStatus(statusList, boolList, resList, index + 1, calStatus);
    }
}


/**
 * 计算指定环境下需要查询的所有店铺display_status值
 *
 * @param status 展示状态列表
 * @return display_status最终计算结果
 */
public static String getDisplayStatusQuery(List<DisplayStatusEnum> status) {
    List<Integer> r = new ArrayList<Integer>();
    List<Boolean> boolList = new ArrayList<Boolean>();

    DisplayStatusEnum[] enumList = DisplayStatusEnum.class.getEnumConstants();
    for (DisplayStatusEnum e : enumList) {
        if (status.contains(e)) {
            boolList.add(true);
        } else {
            boolList.add(false);
        }
    }

    Map<DisplayStatusEnum, Integer> calcuStatus = new HashMap<DisplayStatusEnum, Integer>();
    calDisplayStatus(enumList, boolList, r, 0, calcuStatus);

    return StringUtils.join(r, " OR ");
}`

与妍霏小姐姐互动,为她打call——>点击进去妍霏晒码

更多小姐姐,点击进入查看代码

有被代码耽误的钉钉吃货程序媛,写代码写到忘记吃饭的——采霜
她急需能把她从代码中叫醒去吃饭的小伙伴,赶紧勾搭;
http://yq.aliyun.com/roundtable/126499/answer/170319#visit170319


有以代码为乐的饿了么大前端打(bei)杂(guo)工程师——敖天羽
http://yq.aliyun.com/roundtable/126499/answer/170299#visit170299


还有全栈美女工程师——前端后端一锅端的——墨瑜女神
http://yq.aliyun.com/roundtable/126499/answer/170316#visit170316


还有阿里云活好码赞,像男人一样活着的技术专家小姐姐——清宵http://yq.aliyun.com/roundtable/126499/answer/170296#visit170296


和天猫Java程序媛,happy(被)来(逼)的——采月
http://yq.aliyun.com/roundtable/126499/answer/170354#visit170354


阿里口碑 搜索推荐组的JAVA女工程师——妍霏
http://yq.aliyun.com/roundtable/126499/answer/214059#visit214059


阿里口碑基础平台技术部的工程师-衔远,一个技术与马甲线并存的mm
http://yq.aliyun.com/roundtable/126499/answer/248798#visit248798

云栖社区聚能聊专家,具有知性温婉气质的——海洋的云http://yq.aliyun.com/roundtable/126499/answer/170290#visit170290

福州市五佰网络科技有限公司的Java女工程师——江小白太白
http://yq.aliyun.com/roundtable/126499/answer/189332#visit189332


在下*的程序媛——cn_suqingnian
http://yq.aliyun.com/roundtable/126499/answer/170309#visit170309


交通银行的前端女工程师——昆0830
http://yq.aliyun.com/roundtable/126499/answer/201979#visit201979

相关文章
|
9月前
|
人工智能 Java 开发者
阿里出手!Java 开发者狂喜!开源 AI Agent 框架 JManus 来了,初次见面就心动~
JManus是阿里开源的Java版OpenManus,基于Spring AI Alibaba框架,助力Java开发者便捷应用AI技术。支持多Agent框架、网页配置、MCP协议及PLAN-ACT模式,可集成多模型,适配阿里云百炼平台与本地ollama。提供Docker与源码部署方式,具备无限上下文处理能力,适用于复杂AI场景。当前仍在完善模型配置等功能,欢迎参与开源共建。
3250 58
阿里出手!Java 开发者狂喜!开源 AI Agent 框架 JManus 来了,初次见面就心动~
|
搜索推荐 算法 Java
2025 年互联网大厂校园招聘 JAVA 工程师笔试题及备考要点解析
本文针对互联网大厂校招Java工程师笔试题进行解析,涵盖基础知识、面向对象编程、数据结构与算法、异常处理及集合框架等核心内容。从数据类型、运算符到流程控制语句,从类与对象、继承多态到数组链表、排序算法,再到异常捕获与集合框架应用,结合实际案例深入剖析,助你系统掌握考点,提升应试能力。资源链接:[点此获取](https://pan.quark.cn/s/14fcf913bae6)。
424 9
|
SQL Java 数据库连接
阿里腾讯互联网公司校招 Java 面试题总结及答案解析
本文总结了阿里巴巴和腾讯等互联网大厂的Java校招面试题及答案,涵盖Java基础、多线程、集合框架、数据库、Spring与MyBatis框架等内容。从数据类型、面向对象特性到异常处理,从线程安全到SQL优化,再到IOC原理与MyBatis结果封装,全面梳理常见考点。通过详细解析,帮助求职者系统掌握Java核心知识,为校招做好充分准备。资源链接:[点击下载](https://pan.quark.cn/s/14fcf913bae6)。
527 2
|
Java 数据库连接 API
互联网大厂校招 JAVA 工程师笔试题解析及常见考点分析
本文深入解析互联网大厂校招Java工程师笔试题,涵盖基础知识(数据类型、流程控制)、面向对象编程(类与对象、继承与多态)、数据结构与算法(数组、链表、排序算法)、异常处理、集合框架、Java 8+新特性(Lambda表达式、Stream API)、多线程与并发、IO与NIO、数据库操作(JDBC、ORM框架MyBatis)及Spring框架基础(IoC、DI、AOP)。通过技术方案讲解与实例演示,助你掌握核心考点,提升解题能力。
493 2
|
机器学习/深度学习 Java PyTorch
Java工程师如何理解张量?
刚接触AI和PyTorch,理解“张量(Tensor)”是入门关键。张量可类比为Java中的多维数组,但更强大,尤其在AI领域支持GPU加速、自动求导等特性。它不仅能高效存储数据,还能进行复杂运算,是深度学习的核心数据结构。掌握张量的维度、数据类型及GPU加速特性,对学习PyTorch至关重要。
462 3
|
Java
Java搜索与替换
Java搜索与替换
154 4
Java搜索与替换
|
人工智能 前端开发 Java
Java开发工程师转哪个行业比较好?
Java开发工程师转哪个行业比较好?
1202 2
|
小程序 前端开发 JavaScript
Java开发工程师转小程序开发的前景如何?
Java开发工程师转小程序开发的前景如何?
326 1