Shellbye.github.io icon indicating copy to clipboard operation
Shellbye.github.io copied to clipboard

my blog --> see https://github.com/Shellbye/Shellbye.github.io/issues for recent update

Results 88 Shellbye.github.io issues
Sort by recently updated
recently updated
newest added

`Integer.parseInt` 应该算是 `Java` 中比较常见常用的方法了。本文准备在自己实现的基础之上,逐步分析 `Java` 源码的实现。 ### 自己动手的第一版 字符串转数字,其原理其实并不复杂,基本上没有太多开发经验的同学也可以写出如下一个简单的实现 ```java public static int myParseInt(String s, int radix) { int result = 0; int i = 0; int len = s.length();...

Java
源码阅读
2020

``` 2. 装作自己是个小白——初识MySQL 2.1 MySQL的客户端/服务器架构 每个进程都有一个名称,这个名称是编写程序的人自己定义的,比如我们启动的MySQL服务器进程的默认名称为mysqld, 而我们常用的MySQL客户端进程的默认名称为mysql 2.2 MySQL的安装 2.3 启动MySQL服务器程序 UNIX里启动服务器程序 mysqld mysqld_safe mysql.server 2.4 启动MySQL客户端程序 mysql -h主机名 -u用户名 -p密码 2.5 客户端与服务器连接的过程 TCP/IP 3306 命名管道和共享内存 Windows Unix域套接字文件 2.6 服务器处理客户端请求...

MySQL
Database
2020

``` 第1章 快速入门 1.1 消息队列功能介绍 1.1.1 应用解耦 1.1.2 流量消峰 1.1.3 消息分发 1.2 RocketMQ简介 1.3 快速上手RocketMQ 1.3.1 RocketMQ的下载、安装和配置 1.3.2 启动消息队列服务 启动NameServer: > nohup sh bin/mqnamesrv & 启动Broker: > nohup sh bin/mqbroker...

读书笔记
RocketMQ
2020

``` 第 1 章 阅读源代码前的准备 1.3 RocketMQ 的设计理念与目标 1.3.1 设计理念 基于主题的发布、订阅模式 整体设计追求简单与性能第一: a. nameserver 设计极其简单,抛弃了 zookeeper, topic 路由信息无需在集群之间保持强一致,追求最终一致, 能容忍分钟级别的不一致,所以 nameserver 之间不通信。 带来的好处有: 1. 降低了 nameserver 的实现的复杂度 2. 对网络的要求也降低了不少 3. 性能获得了极大的提升...

读书笔记
RocketMQ
2020

``` 开篇:授人以鱼不若授人以渔—— Redis 可以用来做什么? 由 Redis 面试想到的 小册的内容范围 Redis 可以做什么? 小结 基础:万丈高楼平地起 ——Redis 基础数据结构 Redis 安装 Redis 基础数据结构 string (字符串) list (列表) Redis 的列表结构常用来做异步队列使用 hash (字典) Redis 为了高性能,不能堵塞服务,所以采用了渐进式 rehash 策略...

2019
读书笔记

这真可以说是一个老朋友了,在不同的地方见过了好多次,只是我每次看见它,都得查一查它到底是什么意思,而且每次它的含义都还有点不同。这次看[《剑指 offer》](https://book.douban.com/subject/6966465/),作者讲解的比较清楚,所以我在这里顺便记录一下。 ### 先看 n - 1 如果整数不为 `0` ,则它的二进制表示中,至少有一位得是 `1` 。假设这个 `1` 位于最右侧,那么减去 `1` 之后,最右侧就变成了 `0` 。然后如果最右侧不是 `1` ,而是 `0` ,假设最右边的 `1` 位于第 `m` 位,那么减去 `1` 之后,第 `m` 位就变成了...

算法
2019
读书笔记

### 题目描述 > 请判断一个链表是否为回文链表。 > 示例 1: >> 输入: 1->2 >> 输出: false > 示例 2: >> 输入: 1->2->2->1 >> 输出: true > 进阶: > 你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题?...

算法
2019

### 题目描述 > 给定一个字符串,请你找出其中不含有重复字符的 *最长子串* 的长度。 > 示例 1: >> 输入: "abcabcbb" >> 输出: 3 >> 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 > 示例 2: >> 输入: "bbbbb" >> 输出: 1 >>...

算法
2019

### 题目 > 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。 > 注意:答案中不可以包含重复的三元组。 >> 例如, 给定数组 nums = [-1, 0, 1, 2,...

算法
2019

``` 第 1 章 Maven 简介 1.1 何为 Maven 1.1.1 何为构建 1.1.2 Maven 是优秀的构建工具 1.1.3 Maven 不仅仅是构建工具 约定优于配置 Convention over Configuration 1.2 为什么需要 Maven 1.2.1 组装 PC 和品牌 PC 1.2.2...

2019
读书笔记