240 发简信
IP属地:江苏
  • ReentrantLock源码分析

    以我第一次读源码的顺序。 创建锁: 加锁 非公平锁: 获取锁的逻辑都是在AQS里,这里就需要看一下AQS的结构: 维护了一个双向链表,用于存放等...

  • SWITCH小tips

    今天写代码遇到一个小问题,用switch case的时候,想给enum做switch,用了两种方式,switch(enum)case enum....

  • airbnb面试题

    1.打印如下分形图: 代码: 2.Pour Water We are given an elevation map, heights[i] re...

  • redis面试

    1、什么是 Redis?简述它的优缺点? Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Valu...

  • GO mod 版本管理

    版本结构v(major).(minor).(patch),如v0.1.0, v1.2.3, or v1.5.0。go.mod的结构包括, mod...

  • go 杂记

    1. string和buffer 当需要对一个字符串进行频繁的操作时,谨记在go语言中字符串是不可变的(类似java和c#)。使用诸如a += ...

  • go 格式化

    1. 对已有代码format for file infind -L *.go .; ``do gofmt -w $file; done 2. 添...

  • go项目结构

    https://github.com/golang-standards/project-layout