摘要: Java8的Consumer比较抽象。结合几个例子来看看常用的使用场景有以下几个: ## 把方法作为函数的入参 Java8中可以使用Consumer来实现在函数的入参中传递方法,这个如果熟悉js的话可能会比较好理解一些。在某些情况下,不能直接使用某个对象的方法,需要把方法传递到另一个函数里面去执行, 阅读全文
posted @ 2023-06-14 13:48 ByteX 阅读(271) 评论(0) 推荐(0)
摘要: 使用策略模式消灭if else,可以利用Java8的新特性来实现策略模式。 利用Java8的Predicate消灭 if else。首先定义一个map,key是不同的服务代码,value是需要做校验的条件,然后针对不同的服务代码做校验。当然Supplier、Consumer都可以做类似的实现。 `` 阅读全文
posted @ 2023-06-14 13:41 ByteX 阅读(89) 评论(0) 推荐(0)
摘要: Java8中的并行流使用 ```java public class StreamTest { public List constructPersons() { List persons = new ArrayList(); for (int i = 0; i persons) { long star 阅读全文
posted @ 2023-06-14 13:34 ByteX 阅读(30) 评论(0) 推荐(0)
摘要: UNIX提供5种I/O模型 var code = “7cfcb088-556d-478a-b21d-12b255236dbd” BIO模型 在进程空间调用recvfrom时被阻塞,直到有数据才返回。 NIO模型 调用recvfrom时先返回EWOULDBLOCK错误,然后轮询是否有数据。 I/O复用 阅读全文
posted @ 2022-12-16 10:56 ByteX 阅读(29) 评论(0) 推荐(1)
摘要: 二分查找 排序的写法 算法复杂度: 快速排序 private static int[] quickSort(int arr[], int left, int right) { if (right <= left) { return; } int base = partition(arr, left, 阅读全文
posted @ 2022-07-19 09:49 ByteX 阅读(25) 评论(0) 推荐(0)
摘要: 网络模型 OSI七层网络模型 应用层 协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP 表示层 数据的表示、安全、压缩。格式有,JPEG、ASCll、DECOIC、加密格式等 会话层 建立、管理、终止会话。对应主机进程,指本地主机与远程主机 阅读全文
posted @ 2022-05-03 11:01 ByteX 阅读(28) 评论(0) 推荐(0)
摘要: Redis基本数据类型 字符串 redis没有直接使用C语言传统的字符串表示,而是自己实现的叫做简单动态字符串SDS的抽象类型。 SDS 与 C 字符串的区别: 常数复杂度获取字符串长度杜绝缓冲区溢出减少修改字符串时带来的内存重分配次数 空间预分配: 当 SDS 的 API 对一个 SDS 进行修改 阅读全文
posted @ 2022-05-01 16:27 ByteX 阅读(29) 评论(0) 推荐(0)
摘要: 废话不多说了,看到好多git使用的还不是那么流畅的同学,所以写个教程贡献点力量。 推荐一个文档,挺不错的:https://git-scm.com/book/zh Git 是什么? Git 是版本控制系统。举个简单的例子,你写word或者ppt 的时候内容都会随着时间时间发生变化,git就是记录这种变 阅读全文
posted @ 2022-03-16 13:25 ByteX 阅读(12) 评论(0) 推荐(0)
摘要: 第2章 进程与线程 2.1 进程 2.1.1 进程模型 在进程模型中, 计算机上所有可运行的软件, 通常也包括操作系统, 被组织成若干顺序进程 (sequential process) , 简称进程(process) 。 一个进程就是一个正在执行程序的实例, 包括程序计数器、 寄存器和变量的当前值。 阅读全文
posted @ 2022-03-16 13:21 ByteX 阅读(59) 评论(0) 推荐(0)
摘要: dump文件获取 使用jmap 命令。其中首先需要获取进程id jmap -dump:format=b,file=heapDump <pid> 进程id获取命令 使用top命令,获取进程id top 使用jvisualvm分析 windows系统在cmd中执行 jvisualvm 启动jvisual 阅读全文
posted @ 2022-03-16 13:19 ByteX 阅读(57) 评论(0) 推荐(0)