Socket小知识

Netty 中还有一个核心概念是EventLoopGroup,顾名思义,一个 EventLoopGroup 由一组 EventLoop 组成。实际使用中,一般都会创建两个 EventLoopGroup,一个称为 bossGroup,一个称为 workerGroup。为什么会有两个 EventLoopGroup 呢?

阅读全文

我说邮箱客户端

我有几个主要使用的邮箱,qq邮箱用于注册网站(收营销邮件),Gmail用于私人沟通,还有企业邮箱用于工作。所以会使用邮箱客户端把这些邮箱管理起来。

Mail

我的电脑是Mac笔记本,一开始就使用系统自带的邮箱客户端-Mail,主要优点是:

阅读全文

关于微信语音

很多人喜欢用微信语音,它比打字方便,是现在快速生活节奏的衍生品,人们走在路上,或者在忙其他事情的时候也能方便的跟其他人互动。

我不是微信语音的使用者,只是偶尔会用。但是特别反感别人给我发长语音,有的长达60秒(微信限制最长60秒),因为微信没有进度条功能,有时候中间漏听一点信息,就需要从头重听。

阅读全文

ARTS0

Algorithm

709-To Lower Case,Easy
Implement function ToLowerCase() that has a string parameter str, and returns the same string in lowercase.

阅读全文

ARTS介绍

背景

这个是陈皓发起的活动,他在知乎解释了发起ARTS的原因。

阅读全文

Java线程池01 - 概述

前言

本文JDK版本为1.8

为什么要用线程池

在执行一个异步任务或并发任务时,使用 JDK 提供多线程技术,通过直接 new Thread() 方法来创建新的线程,这样做的缺点如下:

阅读全文

深入理解JMM-01

JDK版本为8

背景

要了解JMM出现的原因,首先要先理解现代计算机的结构。

阅读全文

Java基础01-线程和锁

JDK版本为8

ThreadPoolExecutor有几个参数?

有6个,分别是:

阅读全文

Actor-01-消息传递 vs 共享内存

线程通信机制

在讲解什么是 Actor 之前,先来说说线程通信机制。我们知道,系统中执行任务的最小单元是线程,线程间的通讯一般有2种方式:

阅读全文