Back to
top
杨挺的博客 | Tommy's Blog

Tommy Yang’s Blog

一生想做浪漫技客

推荐系统分析

"推荐系统总结"

推荐系统整理 该篇主要对推荐系统进行一些整理。 推荐系统涉及到的一些模块 核心模块有用户、Item(包括文章、视频、商品、音乐、电影等)、用户实时画像、Item 特征等。 核心服务有召回服务、推荐服务、排序服务等。 如下图: 比较重要就是要去了解 NLP(自然语言处理),基于 NLP 的特征分析。基于模型的排序服务,比如决策树、FM 模型、FFM 模型、双线性 FFM 模型、DNN、...

常用 jar 包总结

"第三方 jar 包总结"

题外话 今天是母亲节,在这里提醒大家记得给自己的母亲送祝福哦!!! 背景 在 Java 开发工作中,我们接触了很多的 Jar 包,也使用了很多第三方 Jar 包,为了帮助大家统计整理,方便大家查找,故通过该文章来进行一次总结。 commons-lang 该工具包可以看成是对 java.lang 的扩展。提供了诸如 StringUtils, StringEscapeUtils, Rando...

JavaInterview 100 star

"100 star"

JavaInterview JavaInterview star 由 0 到 100 了,很开心,自己开源的项目 star 数终于达到了 100 star,终于到了 3 位数。故通过该篇文章来小记一下。 开源这个项目有两个方面的考虑,一是督促自己去学习新知识,然后学会总结,把自己看过、学习过的知识总结出来;二是希望自己的项目,可以给一些小伙伴们提供帮助,分享、开源是一个编程爱好者都憧憬的一...

一次完整的 HTTP 请求过程

"HTTP 请求过程"

HTTP 请求的完整过程 一次 HTTP 请求的整个过程包括:DNS 解析、建立 TCP 连接、客户端请求、服务端响应、断开 TCP 连接。 本文主要从以上几个方面来讲解一次完整的 HTTP 请求。 HTTP 起源 今天我们能够在网络中畅游,都得益于一位计算机科学家蒂姆·伯纳斯·李的构想。1991 年 8 月 6 日,蒂姆·伯纳斯·李在位于欧洲粒子物理研究所(CERN)的 NeXT 计算机...

2019 年回顾 And 2020 年展望

"回顾 And 展望"

2019 年回顾 工作回顾 2019 年总体来说工作上还算比较满意,从 2018 年 6 月份入职简书到 2019 年 10 月份离职,中间经历了一年 4 个月,有很多收获,认识了很多的朋友,学到很多的知识,技术上也有很多成长。后面由于简书业务调整,还有个人需要,离开简书,来到美团点评。美团,在我心目中,一直是一家技术非常好,业务也非常大的一家公司,也是自己心目中一直比较心仪的一家公司。 ...

详解 HiveUDF 函数

"详解 HiveUDF 函数"

Hive 函数 相信大家对 Hive 都不陌生,那么大家肯定用过 Hive 里面各种各样的函数。可能大家都会使用这些函数,但是没有自己动手去写过 Hive 里面的函数。下面主要来介绍一下 Hive 里面的各种函数。 依赖 开发 Hive UDF 之前,我们需要引入一个 jar,这个 jar 就是 hive-exec,里面定义了各种我们自定义的 UDF 函数的类型:UDF、GenericUD...

StringBuffer 和 StringBuilder 总结

"StringBuffer 和 StringBuilder"

StringBuffer 和 StringBuilder 介绍 大多数情况下, StringBuffer 的速度要比 String 快; StringBuilder 要比StringBuffer快;StringBuffer 和 StringBuilder 都是 AbstractStringBuilder 的子类,区别在于StringBuffer 的方法大部分都有 synchronized...

MySQL 查询优化(一)

"EXPLAIN 详解"

MySQL 查询优化 优化之EXPLAIN 使用 EXPLAIN 可以帮助分析自己写的 SQL 语句,看看我们是否用到了索引。 按以下两个 SQL 新建两张表 CREATE TABLE `demo` ( `ID` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', `name` varchar(64) COLLATE ut...

JavaWeb 中 POJO、BO、VO、DO、DTO、DAO、PO 详细介绍

"POJO、BO、VO、DO、DTO、DAO、PO"

PO PO(持久对象)是 Persistent Object 的缩写,用于表示数据库中的一条记录映射成 Java 对象。PO 仅仅用于表示数据,没有任何数据操作。通常遵守 Java Bean 规范,拥有 getter/setter 方法。 BO BO(业务对象)是 Business Object 的缩写,用于表示一个业务对象,可以进行 PO 与 VO/DTO 之间的转换。BO 通常位于业务...

ArrayBlockingQueue 源码详解

"ArrayBlockingQueue"

BlockingQueue 和 BlockingDeque 内部实现分析 BlockingQueue 介绍 BlockingQueue 继承自 Queue 接口,下面看看阻塞队列提供的接口; public interface BlockingQueue<E> extends Queue<E> { /** * 插入数据到队列尾部(如果立即可行且不会...