240 发简信
IP属地:浙江
  • 120
    CompletableFuture原理解析

    首先,我们可以用一个生活中的例子去理解异步的相关概念。我们将一组算法封装成一个函数,这个函数的本质也可理解为一种行为,比如我们做蛋糕这一行为。行为有可能是有结果的,也有可能仅...

  • Flink任务日志写到kafka【最新1.12,1.13】

    这篇文章如果对你有帮助,记得点赞哦!有问题也可以给我评论~ 一、背景 公司的日志希望能够同一到一个Kibana去做一个同一的展示,那就需要将任务的日志写到kafka。Flin...

  • C++11 move函数与forward函数解析

    1. move和forward函数的效率问题 两个函数本质都是强制转化,都是在编译期完成的,没有任何运行期成本。 2. move函数做了什么事情 move函数无条件地将一个变...

  • 120
    高性能mysql笔记 第一章

    1. mysql的逻辑架构 连接线程处理:每个客户端都会在服务器进程中拥有一个线程。一般使用线程池,不必每次都创建和销毁。 解析器:mysql会对查询语句进行解析,解析为一个...

  • Linux多线程服务端编程笔记 第三章

    本文主要解决如下问题: epoll的线程模型是怎样的? epoll的缺点是什么? epoll的几个问题? 多线程服务器的常用编程模型; epoll与线程池的使用场景? 进程间...

  • effective modern C++笔记 第二章

    1. auto类型推导与模板类型推导的相同点 Type类型在包含auto的时候,本质上Type和ParamType是一样一样的,而auto就对应着模板类型T。由上一小节可以推...

  • 120
    Linux多线程服务端编程笔记 第二章

    本文解决如下问题: 使用锁时要注意哪些问题。 死锁常见的两个例子以及如何避免死锁的两个简单方法。 条件变量的使用注意问题。 单例模式的问题与写法。 条件变量与锁的使用场景; ...

  • Linux多线程服务端编程笔记 第一章

    本文解决如下几个问题: 如何实现一个线程安全的容器,以及这个线程安全的容器什么时候是不安全的; 构造函数中,为保证线程安全禁止做哪些事情。 析构函数中不宜使用锁的原因。 使用...

  • C++ traits使用

    traits一般是利用编译器的能力来获取一些信息。采取的实现方案是模板与模板特化。 实现细节:模板类与static成员变量。 ----》都是使用模板类来实现的; ----》模...

  • 内存池的一些思考与总结

    allocate需要如下需求: 如何设计内存池; 如何设计字节对齐; 如何设计统计内存使用情况;(待完成) 如何设计单元测试验证内存池的正确性。(待完成) 一些技术问题: m...

  • 快速排序遇到的坑

    每次写快速排序都会遇到很多的坑,基本不会一次性写对,以后每次写一次,都将遇到的坑记录在此。 代码如下: 第一,等于的时候进不进行交换。需要进行交换,理由就是尽量使得被targ...