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

Tommy Yang’s Blog

一生想做浪漫技客

一次完整的 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> { /** * 插入数据到队列尾部(如果立即可行且不会...

深入理解 JVM(一)

"JVM 内部结构"

深入浅出 JVM 该篇主要是深入理解 Java 虚拟机-第二版的读书笔记总结 - JVM 内部结构。 目录 运行时数据区域 垃圾回收算法 垃圾收集器 运行时数据区域 线程私有区域 程序计数器 Java 虚拟机栈 本地方法栈 线程共享区域 Java 堆 方法区...

开源项目 JavaInterview 分享

"开源快乐,一起进步"

项目地址; 如果觉得有一丝丝的帮助,希望大家给个 star 鼓励以下;同时也希望大家多多 fork,一起加入进来。 为什么选择做这个开源项目 首先,希望提高自己;因为选择做这个,自己肯定就会花时间去提高自己的技术,多看技术书籍,多在项目中进行实践。 其次,想让自己坚持做一件有意义的事情;因为我想在 Github 上靠自己的努力维护一个万级别 star 的项目,我会一直努力去做好这件事情。...

Google API 初探

"如何获取凭证"

Goole API 如何获取凭证 该篇主要介绍我们如果想使用 google api,我们需要如何去获取凭证,具体步骤如下。 google 账户创建 浏览器输入 https://google.com。 点击右上角的 Sign In 按钮。 点击下方的 Create account 按钮。 如下图一,选择 To ma...