智联招聘的基于 Nebula Graph 的推荐实践分享

本文首发于 Nebula Graph Community 公众号 本文整理自智联招聘资深工程师李世明在「智联招聘推荐场景应用」的实践分享 搜索推荐架构 在讲具体的应用场景之前,我们先看下智联招聘搜索和推荐页面的截图。 这是一个简单的智联搜索页面,登录到智联招聘 App 的用户都能看到,但是这个页面背后涉及到的推荐、召回逻辑以及排序概念,是本文的重点。 功能矩阵 从功能上来说,从矩阵图我们可以了解到做搜索和推荐时,系统分为 Online 和 Offline 两个部分。 在 Online 部分,主
分类: 其他 发布时间: 06-27 08:08 阅读次数: 0

怎样才是正确的线程启动方式?

目录1、start()和run()的比较2、start()方法原理解读2.1、start()方法含义2.2、start()源码解析3、run()方法原理解读4、启动线程——常见面试问题1、start()和run()的比较代码演示:package threadcoreknowledge.startthread;/** * 描述: 对比start和run两种启动线程的方式 */public class StartAndRunMethod { public static void m.
分类: 企业开发 发布时间: 06-27 08:08 阅读次数: 0

怎样评价国产报表工具和BI软件

如果说有什么通用软件领域是国内产品的技术要比国外产品更好,那估计只有报表工具了。
分类: 企业开发 发布时间: 06-27 08:08 阅读次数: 0

Docker 从入门到实践系列二 - Docker 安装

文章目录查看 centos 版本升级软件包及内核(可选)卸载老版本安装依赖包设置阿里云镜像安装 docker启动 docker将 docker 服务设为开机启动停止 docker检验安装是否成功查看 centos 版本Docker 要求 CentOS 系统的内核版本高于 3.10。通过命令:uname -r查看当前 centos 版本,如版本不符,需升级系统版本。升级软件包及内核(可选)yum -y update卸载老版本yum remove docker docker-clien
分类: 企业开发 发布时间: 06-27 08:08 阅读次数: 0

Docker 从入门到实践系列三 - Docker 常用命令

文章目录帮助命令镜像命令镜像检索镜像下载镜像列表镜像删除容器命令搜索镜像下载镜像运行容器端口映射启动做端口映射的容器端口映射格式查看端口映射小结查看容器停止容器启动容器重启容器删除容器其他重要命令查看容器日志连接到正在运行容器在运行的容器中执行命令查看容器中正在运行进程查看容器内部细节容器和宿主机互相拷贝文件更多操作命令常用命令小结帮助命令# 查看docker版本docker version# 查看docker基本信息docker info# 查看具体docker命令的解释docker --h
分类: 企业开发 发布时间: 06-27 08:08 阅读次数: 0

麦肯锡极简工作法-读书笔记

文章目录一、如何快速而正确地分析问题1、从零开始思考2、以事实为基础进行分析麦肯锡对事实重视的原因3、逻辑树分析法逻辑树分析法优点4、麦肯锡的新创公司分析法二、如何收集信息并进行高效沟通1、收集信息,应有序、高效和准确麦肯锡收集信息的基本流程高效收集信息的技巧高效记笔记的方法2、通过客户访谈,收集有效信息访谈的基本流程成功访谈的7个策略3、运用“30秒电梯法则”,进行简洁、有效的沟通3个主要用法3个要求4、运用“知、感、行”进行高效沟通“知、感、行”训练方法三、如何提高逻辑思维能力1、逻辑思考:分析、解决问
分类: 企业开发 发布时间: 06-27 08:08 阅读次数: 0

Docker 从入门到实践系列四 - Docker 容器编排利器 Docker Compose

文章目录Compose简介概念组成安装与卸载二进制包方式安装测试卸载docker-compose.yml 文件详解概念案例versionservicesimagebuildcontextdockerfilecontainer_namedepends_onportsexposerestartenvironmentenv_filecommandvolumesnetwork_modenetworksaliasesvolumesnetworksCompose 常用命令helpconfigpulluplogspsru
分类: 企业开发 发布时间: 06-27 08:08 阅读次数: 0

Docker 从入门到实践系列五 - Dockerfile文件

文章目录什么是DockerFile文件DockerFile基本结构DockerFile指令详解1. FROM2. MAINTAINER3. RUN4. CMD5. COPY6. ENV7. ADD8. ENTRYPOINT9. VOLUME10. WORKDIR11. EXPOSEDockerFile创建镜像镜像管理DockerFile模版JDK镜像模版Docker数据持久化构建过程解析构建步骤基础知识Dockerfile 执行流程小结什么是DockerFile文件DockerFi
分类: 企业开发 发布时间: 06-27 08:08 阅读次数: 0

企业级spring-boot案例-Spring Boot 启动时的运行方法

企业级spring-boot案例-Spring Boot 启动时的运行方法
分类: 企业开发 发布时间: 06-27 08:07 阅读次数: 0

企业级spring-boot案例-Spring事件发布与监听

Spring事件发布与监听
分类: 企业开发 发布时间: 06-27 08:07 阅读次数: 0

企业级spring-boot案例-自定义Spring Boot Starter

文章目录1. 未使用Spring Boot Starter前的情况2. Spring Boot Starter简介2.1 什么是Spring Boot Starter(启动器)2.2 Starter 模块整体结构2.3 Spring 官方提供的 Starter 和 Starter 命名规范3. 自定义Spring Boot Starter3.1 根据 starter 命名规范创建一个 spring boot 项目3.2 在 pom.xml 文件中引入依赖3.3 编写`ConfigInfo.java`、`Co
分类: 企业开发 发布时间: 06-27 08:07 阅读次数: 0

企业级spring-boot案例-Spring Boot 上传文件(图片)

文章目录1. 添加依赖2. Spring配置3. 添加Knife4j配置类4. 添加枚举与实体类4.1 响应编码枚举4.2 上传文件信息4.3 统一返回前端的响应对象5. 文件上传接口与实现类5.1 文件上传接口5.2 文件上传接口实现类6. 初始化文件存储空间7. 文件上传控制器8. 启动类企业级spring-boot案例系列文章上线了,涵盖了大部分企业级的spring-boot使用场景,会不定期进行更新,企业级spring-boot案例源码地址:https://gitee.com/JourWon/sp
分类: 企业开发 发布时间: 06-27 08:07 阅读次数: 0

IDEA远程调试Java代码

文章目录1 前言2 远程 Debug 调试原理2.1 理论基础2.2 远程调试分类3 主动连接调试3.1 远程服务中开启 Debug 服务3.1.1 对于 SpringBoot3.1.2 对于 Tomcat3.2 IDEA 中指定 Debug 服务器3.3 远程服务器防火墙端口放行4 被动连接调试4.1 对于 Tomcat4.2 对于 SpringBoot5 开始调试6 关闭调试1 前言当我们的代码在线上/测试环境运行出现异常需要进行问题定位时,之前的传统做法是:查看异常日志,根据日志定位到出错代码,然
分类: 企业开发 发布时间: 06-27 08:07 阅读次数: 0

Java 8 的异步编程利器 CompletableFuture 详解

文章目录一个例子回顾 Future一个例子走进CompletableFutureCompletableFuture使用场景创建异步任务supplyAsync方法runAsync方法任务异步回调1. thenRun/thenRunAsync2.thenAccept/thenAcceptAsync3. thenApply/thenApplyAsync4. exceptionally5. whenComplete方法6. handle方法多个任务组合处理AND组合关系OR组合的关系AllOfAnyOfthenCo
分类: 企业开发 发布时间: 06-27 08:07 阅读次数: 0

Spring 事件发布监听源码解析

文章目录初始化事件发布器流程注册事件监听器流程容器事件发布流程总结Spring 事件监听机制离不开容器 IOC 特性提供的支持,比如容器会自动创建事件发布器,自动识别用户注册的监听器并进行管理,在特定的事件发布后会找到对应的事件监听器并对其监听方法进行回调。Spring 帮助用户屏蔽了关于事件监听机制背后的很多细节,使用户可以专注于业务层面进行自定义事件开发。然而我们还是忍不住对其背后的实现原理进行一番探讨,比如:事件发布器ApplicationEventMulticaster是何时被初始化的,初始化
分类: 企业开发 发布时间: 06-27 08:07 阅读次数: 0

常见分布式ID生成方案

文章目录一、为什么要用分布式ID1、什么是分布式ID2、那么分布式ID需要满足哪些条件二、 分布式ID有哪些生成方式1、基于UUID2、基于数据库自增ID3、基于数据库集群模式4、基于数据库的号段模式5、基于Redis模式6、基于雪花算法(Snowflake)模式7、百度(uid-generator)8、美团(Leaf)号段模式snowflake模式9、滴滴(Tinyid)Http方式接入Java客户端方式接入三、总结一、为什么要用分布式ID在说分布式ID的具体实现之前,我们来简单分析一下为什么用分布式
分类: 企业开发 发布时间: 06-27 08:07 阅读次数: 0

【思维升级】这几个学习方法,打破你的思维惯性,带你走向高效人生

文章目录A、如何做好计划1、如何做好长期计划和总结?2、如何做好日计划:待办日程清单,工作从容不迫的武器B、如何让学习更有效率1、极其功利的少读书2、极其功利的配置资源3、不要从第一页开始读书4、学习金字塔5、费曼技巧:能有效提高你的认知效率的方法a 选择一个你想理解的概念b 假装你在教某人c 如果遇到问题,就停下来翻书d 简化你的语言6、输出倒逼输入总结作者:我是米粒啊链接:https://www.jianshu.com/p/33b1c5d0fbca来源:简书著作权归作者所有。商业转载请联系作者获
分类: 企业开发 发布时间: 06-27 08:07 阅读次数: 0

高考的意义是什么

十载寒窗苦读无人问,一朝金榜题名天下知。
分类: 企业开发 发布时间: 06-27 08:07 阅读次数: 0

Linux性能排查——系统中出现大量不可中断进程和僵尸进程排查

1、进程状态top 和 ps 是最常用的查看进程状态的工具,我们就从 top 的输出开始。下面是一个 top 命令输出的示例,S 列(也就是 Status 列)表示进程的状态。从这个示例里,你可以看到 R、D、Z、S、I 等几个状态$ top PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND28961 root 20 0 43816 3148 4040 R 3.2 0.
分类: 企业开发 发布时间: 06-27 08:07 阅读次数: 0

Linux性能排查——CPU软中断问题

1、CPU中断中断其实是一种异步的事件处理机制,可以提高系统的并发处理能力。由于中断处理程序会打断其他进程的运行,所以,为了减少对正常进程运行调度的影响,中断处理程序就需要尽可能快地运行。Linux 将中断处理过程分成了两个阶段,也就是上半部和下半部:上半部用来快速处理中断,它在中断禁止模式下运行,主要处理跟硬件紧密相关的或时间敏感的工作。下半部用来延迟处理上半部未完成的工作,通常以内核线程的方式运行。2、案例网卡接收到数据包后,会通过硬件中断的方式,通知内核有新的数据到了。这时,内核就应该调用
分类: 企业开发 发布时间: 06-27 08:07 阅读次数: 0