小破站,记录和学习
04
04
InnoDB存储引擎 InnoDB存储引擎
InnoDB是事务安全的mysql存储引擎,设计上采用了类似于Oracle数据库的架构。InnoDB存储引擎是多线程模型,其后台有多个不同的后台线程,负责处理不同的任务 Master Thread:主要负责将缓存池中的数据异步刷新到磁盘,
2021-04-04
03
28
买卖股票的最佳时机 买卖股票的最佳时机
力扣上几道关于股票最佳买卖时机的算法题,在此记录一下解题思路,对比官方的解题发现自己的思路还是太弱了 题号 题解 121. 买卖股票的最佳时机 暴力解法、动态规划 122. 买卖股票的最佳时机 II 暴力搜索、贪心算法、动态
2021-03-28
16
关于异或的算法题 关于异或的算法题
异或是一种基于二进制的位运算,任何数和 0 做异或运算,结果仍然是原来的数,即 a ⊕ 0=a⊕0=a。任何数和其自身做异或运算,结果是 0,即 a ⊕ a=0 a⊕a=0。简单理解就是两个 bit 位异或,如果两个 bit 位值相同则结果
2021-03-16
13
LeetCode-数组问题 LeetCode-数组问题
最近在LeetCode刷到一类数组问题,在这里总结一下,数组问题无非是排序,合并,移位之类的,大致思路是通过指针遍历或双指针从数组两头遍历,还有就是交换思想,这个用的好可以减少空间复杂度。下面是几道算法题的Go语言实现 移动零 给定一个数组
2021-03-13
09
Java和Golang的线程模型 Java和Golang的线程模型
最近再去看Golang的G-M-P线程模型时发现自己以前理解的不够清楚明白,于是再去仔细拜读了一下Golang线程模型相关的书籍,同时对比着Java的线程模型做了一下梳理,在此记录一下心得。要理解Golang的线程模型必须得从操作系统的线程
2021-03-09
02
Golang的CSP并发模型 Golang的CSP并发模型
Go实现了两种并发形式,第一种是大家普遍认知的多线程共享内存,其实就是 Java或 C++等语言中的多线程开发;另外一种是Go语言特有的,也是Go语言推荐的 CSP(communicating sequential processes)并发
2021-03-02
02
17
gRpc框架入门 gRpc框架入门
在微服务这个时代,不论是传输还是内网调用,以及跨语言的传输,RPC都是不二的选择。说到RPC(Remote Process Communication,远程过程调用)就不得不说到进程间通信(Inter-process Communicati
2021-02-17
15
本地文件关联到git仓库 本地文件关联到git仓库
git已经成为日常开发必不可少的工具之一,在开发新项目时常会在本地搭建好项目再上传到远程git仓库,需要用到几个命令在这里记录一下 本地关联远程 首先在远程仓库中创建好git项目仓库 控制台中进入本地文件夹,执行 git init 命令初
2021-02-15
01
Go语言的设计哲学 Go语言的设计哲学
学习任何一门新语言都需要了解它的设计哲学,这样在写代码时才能理解为什么它要这么做,也不会因为被其他语言的语法干扰到新语言的学习。实际上很多语言的设计思想都来源于现实生活的启发,只不过它们侧重点不一样,例如Java的面向对象编程思想,Java
2021-02-01
01
17
SpringBoot之spi思想 SpringBoot之spi思想
SPI的全称是Service Provider Interface,即服务提供接口。在SpringBoot中得到了广发应用,如自动装配,实现第三方组件热插拔的核心机制就是spi思想。那么spi解决了什么问题,我们都知道,我们在开发时提倡面向
2021-01-17
4 / 5