小破站,记录和学习
Golang的CSP并发模型 Golang的CSP并发模型
Go实现了两种并发形式,第一种是大家普遍认知的多线程共享内存,其实就是 Java或 C++等语言中的多线程开发;另外一种是Go语言特有的,也是Go语言推荐的 CSP(communicating sequential processes)并发
2021-03-02
gRpc框架入门 gRpc框架入门
在微服务这个时代,不论是传输还是内网调用,以及跨语言的传输,RPC都是不二的选择。说到RPC(Remote Process Communication,远程过程调用)就不得不说到进程间通信(Inter-process Communicati
2021-02-17
本地文件关联到git仓库 本地文件关联到git仓库
git已经成为日常开发必不可少的工具之一,在开发新项目时常会在本地搭建好项目再上传到远程git仓库,需要用到几个命令在这里记录一下 本地关联远程 首先在远程仓库中创建好git项目仓库 控制台中进入本地文件夹,执行 git init 命令初
2021-02-15
Go语言的设计哲学 Go语言的设计哲学
学习任何一门新语言都需要了解它的设计哲学,这样在写代码时才能理解为什么它要这么做,也不会因为被其他语言的语法干扰到新语言的学习。实际上很多语言的设计思想都来源于现实生活的启发,只不过它们侧重点不一样,例如Java的面向对象编程思想,Java
2021-02-01
SpringBoot之spi思想 SpringBoot之spi思想
SPI的全称是Service Provider Interface,即服务提供接口。在SpringBoot中得到了广发应用,如自动装配,实现第三方组件热插拔的核心机制就是spi思想。那么spi解决了什么问题,我们都知道,我们在开发时提倡面向
2021-01-17
Netty的线程模型 Netty的线程模型
Netty是一个异步、基于事件驱动的网络应用程序框架,其对 Java NIO进行了封装,大大简化了 TCP 或者 UDP 服务器的网络编程。它的设计参考了许多协议的实现,比如 FTP,SMTP,HTTP 和各种二进制和基于文本的传统协议,因
2021-01-10
TCP/IP协议 TCP/IP协议
对于开发者来说TCP/IP协议并不陌生,很多时候我们只是基于这个协议来传输数据,开发业务功能,对它的工作原理却不甚了解。对站在应用层的开发者而言,似乎也不需要去知道它的工作原理,使用它就可以了,就像开汽车的司机不需要知道发动机的工作原理也能
2020-12-27
React加Dva搭建前端项目 React加Dva搭建前端项目
本文记录一下使用React+Antd从零开始搭建一个前端项目,Antd官方有一套完整成熟的前端项目集成了包括Antd,Dva,Redux等等。但是集成的东西太多太繁杂,以至于很难搞清楚它们的配置和使用。故本文从零搭建 环境准备关于环境准备不
2020-12-06
Go语言项目笔记 Go语言项目笔记
Go语言是一门较新生的语言,对于项目管理并没有像Java那样有 maven ,gradle,ant之类的工具,早期的Go语言通过 GoPath 来管理项目的代码,不过gopath的方式管理代码带来许多不便。在Go1.11版本以后GoModu
2020-11-22
数据库行列转换 数据库行列转换
在进行报表开发时,或同一个用户的多条数据,查看起来比较费劲,经常会遇到行列转换操作。在查阅别人博客时也会遇到大大小小的坑,故在此总结一下几种常用数据库的行列转换的可行方法。 需求首先说明一下我们的诉求,行列转换分为行转列,和列转行。建立一个
2020-11-21
RPC与gRPC框架 RPC与gRPC框架
RPC的语义是远程过程调用,在一般的印象中,就是将一个服务调用封装在一个本地方法中,让调用者像使用本地方法一样调用服务,对其屏蔽实现细节。而具体的实现是通过调用方和服务方的一套约定,基于TCP长连接进行数据交互达成。上面的解释似云里雾里,仅
2020-11-15
Servlet的本质 Servlet的本质
作为一个Web开发者,Servlet是每天工作过程中都要打交道的老伙伴了。尽管现在随着Spring Boot的流行,几乎不需要再实现Servlet接口了,但是Spring Boot默认Web容器是Tomcat,Servlet仍然在我们看不见
2020-11-08
8 / 17