保存成功
订阅成功
保存失败,请重试
提交成功
popcorn

popcorn

高级工程师
广告行业,后台开发,主要使用 Java...更多
创作文章5

Go 快速入门

使用 Go,能够有效实现 “简单、可靠、高效”(simple、reliable、efficient)的系统,因此,作为新兴的编程语言,Go 了受到了越来越广泛的关注。 本场 Chat,我们以 Go 的 “快速入门” 作为目标,主要阐述: - Hello, world! - 数组、切片、映射 - goroutine 与并发编程 - 类型系统 - 标准库、测试、文档及其他工具 本场 Chat 适用于具备基础编程能力,愿意学习 Go 编程语言的读者。
Go
109 订阅

Java 多线程编程 101

多线程编程,是 “多核时代” 提升计算性能的关键因素之一,亦属于开发者必须掌握的核心技能。本场 Chat,将针对于 Java 多线程编程,进行基础的阐述(101,即为 “基础入门” 的含义)。 主要内容包括: 1. 入门:概念与编程示例 2. volatile、synchronized、锁,应用 & 原理 3. Java 多线程工具:原子操作、并发容器、并发工具、线程池 4. 常见面试题 期望通过本场 Chat,读者能够了解关于 Java 多线程的基本内容,为日常工作中的实践奠定基础。
101 订阅

RabbitMQ 实战

作为主流的消息中间件之一,RabbitMQ 广泛应用于互联网行业。本场 Chat,通过深入浅出的分析阐述,期望能够帮助读者获取 RabbitMQ 相关的基础知识,主要包括以下内容: 1. RabbitMQ 基础概念 2. RabbitMQ 安装 & 管理 3. 实战:RabbitMQ 生产者、消费者、编程模型 4. 确保 RabbitMQ 高可用的基本方法 5. RabbitMQ 内部原理概述 本场 Chat 适用于具备基础编程能力,对 RabbitMQ 感兴趣并期望实践的读者。
RabbitMQ
406 订阅

如何用 Lombok 简化 Java 代码

每一位 Java 开发者都非常熟悉类的 getter、setter,很多 IDE 都提供基于类成员的生成工具。然而,毋庸置疑,随着类成员数量的增加,类文件无可避免地膨胀,非常难于维护。现在,Project Lombok 能够一劳永逸地解决问题,例如: ``` import lombok.Getter; import lombok.Setter; @Getter @Setter public class AdCampaign { private Long id; private String name; private Long budget; private Integer status; private Long createTime; private Long updateTime; } ``` Lombok 将根据 @Getter 和 @Setter 注解,自动为 id、name、budget、status、createTime、updateTime 生成 getter 和 Setter 方法,从此告别臃肿! 本场 Chat,我们将详细了解 Project Lombok 提供的各种注解,探究所有简化 Java 代码的可能性(getter、setter、equals、hashCode、toString、构造函数……),此外,我们亦将概述 Lombok 的基本原理,并尝试使用 Lombok 的框架,实现自定义的代码简化方式。
严选Java
232 订阅

Java 8 的日期与时间问题解决方案

相信每一位工程师都在自己的程序中处理过日期与时间: 1. 获得当前日期及时间 2. 获得当前 Unix 时间戳 3. Unix 时间戳与日期及时间的相互转换 4. 日期及时间的格式化输出 作为 Java 程序员,我们自然了解 `java.util.Date、java.sql.Date、java.util.Calendar、java.time.format.DateTimeFormatter……`,它们究竟是有多么不受欢迎已经毋庸置疑了(笔者所参与过的每一个项目,都有对于 Java 日期与时间 API 的封装)。 现在,我们就要来了解一下,Java 8 中,对于日期与时间,带来了哪些变化?上述的各项需求,Java 8 中我们应该如何实现?(当然,我们同样会给出使用 Java 8 之前日期与时间 API 的实现方式,以作为对比。)
Java
158 订阅
微信扫描登录