摘要: 什么是位运算 ? 计算机在底层使用的是二进制补码进行运算。对应的二进制位进行操作,计算机只识别0和1。 位运算的好处 巧妙的使用位运算可以大量减少运行开销,优化算法。 位运算快的原因是直接跟计算机的底层二进制机器操作指令,而我们的程序代码运算最终也是由 JVM转换成计算机可执行的二进制操作指令,位运 阅读全文
posted @ 2024-05-22 15:00 孙伟业 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 布隆过滤器之原理及应用 什么是布隆过滤器 首先,我们需要了解布隆过滤器的概念。 布隆过滤器(Bloom Filter,BF)是一个叫做 Bloom 的老哥于 1970 年提出的。我们可以把它看作由二进制向量(或者说位数组)和一系列随机映射函数(哈希函数)两部分组成的数据结构。相比于我们平时常用的 List、Map、Set 阅读全文
posted @ 2024-04-10 13:02 孙伟业 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 字节跳动社会招聘&内推「【内推码】:4J8CA3W」 内推时间:一直有效 招聘对象:根据招聘要求而定 社招投递链接: https://job.toutiao.com/s/de5teaA 应届生投递链接: https://jobs.toutiao.com/s/de5qcWH 【内推码】:4J8CA3W 阅读全文
posted @ 2021-08-19 16:20 孙伟业 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 使用 Git 已经好几年了,却始终只是熟悉一些常用的操作。对于 Git Rebase 却很少用到,直到这一次,不得不用。 一、起因 上线构建的过程中扫了一眼代码变更,突然发现,commit 提交竟然多达 62 次。我们来看看都提交了什么东西: 这里我们先不说 git 提交规范,就单纯这么多次无用的  阅读全文
posted @ 2020-08-24 23:38 孙伟业 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 一.ITerm2简介 1.安装 iTerm2 是一款完全免费的,专为 Mac OS 用户打造的命令行应用。直接在官网上http://iterm2.com/ 下载并安装即可。 2.配置 设置ITerm为默认终端 二.安装 oh-my-zsh 1.查看系统有几个shell cat /etc/shells 阅读全文
posted @ 2019-12-22 23:00 孙伟业 阅读(721) 评论(0) 推荐(0) 编辑
摘要: 远程调试,特别是当你在本地开发的时候,你需要调试服务器上的程序时,远程调试就显得非常有用。 JAVA 支持调试功能,本身提供了一个简单的调试工具JDB,支持设置断点及线程级的调试同时,不同的JVM通过接口的协议联系,本地的Java文件在远程JVM建立联系和通信。此篇是Intellij IDEA远程调 阅读全文
posted @ 2019-12-07 22:25 孙伟业 阅读(1526) 评论(0) 推荐(0) 编辑
摘要: 一、下载相应开发工具 Pycharm :下载地址 二、部署开发机 一般在工作过程中,开发环境并不是本地环境,而是指在开发机;因为,有很多依赖本地部署非常麻烦,而开发机中则内置了很多相关的服务 三、代码自动化部署 由于我们在本地进行代码编辑、在开发机中进行代码的运行及调试,因此,需要一种很方便的方式进 阅读全文
posted @ 2019-12-07 22:06 孙伟业 阅读(2303) 评论(0) 推荐(0) 编辑
摘要: 1.什么是Mosh Mosh表示移动Shell(Mobile Shell),是一个用于从客户端跨互联网连接远程服务器的命令行工具。它能用于SSH连接,但是比Secure Shell功能更多。它是一个类似于SSH而带有更多功能的应用。程序最初由Keith Winstein 编写,用于类Unix的操作系 阅读全文
posted @ 2019-12-07 22:01 孙伟业 阅读(3956) 评论(0) 推荐(0) 编辑
摘要: 1.概述 GitFlow 工作流定义了一个围绕项目发布的严格分支模型。虽然比功能分支工作流复杂几分,但提供了用于一个健壮的用于管理大型项目的框架。 GitFlow 工作流没有用超出功能分支工作流的概念和命令,而是为不同的分支分配一个很明确的角色,并定义分支之间如何和什么时候进行交互。除了使用功能分支 阅读全文
posted @ 2019-11-09 22:13 孙伟业 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 1.概述 一旦你玩转了集中式工作流,在开发过程中可以很简单地加上功能分支,用来鼓励开发者之间协作和简化交流。 功能分支工作流背后的核心思路是所有的功能开发应该在一个专门的分支,而不是在 master 分支上。这个隔离可以方便多个开发者在各自的功能上开发而不会弄乱主干代码。另外,也保证了 master 阅读全文
posted @ 2019-11-09 21:56 孙伟业 阅读(690) 评论(0) 推荐(0) 编辑