加载中
如何搭建团队内部的脚手架

一、项目背景 公司不同项目组,使用不同的技术框架(vue or react),即便是同一项目组不同开发人员由不同的开发习惯。最终会导致在项目结构混乱,给其他人员维护造成了一些不必须的维护成本。...

Gos Log每次查询响应后自动清理临时文件,优化磁盘空间

客户端清理 logc/controllers/file/file.go 压缩后清理原始文件 //压缩成功后 删除原文件 os.Remove(src) 返回后清理压缩文件 defer func() { //返回后清理压缩文件 os.Remove(file) }() 服务...

01_观察者设计模式

一、代码实例 仓库地址 https://github.com/dianjiu/design-pattern https://gitee.com/dianjiu/design-pattern 二、什么是观察者模式? 观察者模式:定义了一种一对多的依赖关系,让多个观察...

00_设计模式概述

一、代码实例 仓库地址 https://github.com/dianjiu/design-pattern https://gitee.com/dianjiu/design-pattern 二、为什么使用设计模式? 使用设计模式的目的是为了可重用代码、让代码更容易...

Java线程的初步理解

一、认识进程和线程 进程让操作系统的并发性成为了可能,而线程让进程的内部并发成为了可能。 进程是操作系统进行资源分配的基本单位,而线程是操作系统进行调度的基本单位。 1.1、为什么不用...

05/10 18:13
0
05_线程间如何通信

Q为什么要学习多线程通信? A每个线程的内部有自己的私有的线程上线文,线程之间互不干扰。为了更好的利用服务器资源,我们通常需要多个线程之间进行协作。 业务目标,A、B两个线程依次输出 ...

05/08 11:32
17
04_线程状态转换方法

1、操作系统中的线程状态 操作系统中的线程状态有运行、就绪、等待三个关键状态 就绪状态(ready):线程正在等待使用CPU,经调度程序调用之后可进入running状态 执行状态(running):线程正在使...

05/05 23:54
21
05_面向对象的特征有哪些?

封装 封装就是把数据和对数据操作的方法进行绑定,对数据的操作只能通过自定义的数据操作方法。即属性私有化,get、set公开。 继承 父类:提供继承信息的类。 子类:得到继承信息的类。 继承...

04/30 13:53
23
03_线程组和线程优先级

一、线程组 每个Thread必然存在于一个ThreadGroup中,Thread不能独立于ThreadGroup存在。 1.1、main方法的线程组 package co.dianjiu.thread; public class MyThreadGroup { public static ...

04/29 18:27
45
02_多线程的实现方式

一、Thread类和Runnable接口 1.1、继承Thread类 package co.dianjiu.thread; public class MyThread extends Thread{ @Override public void run(){ System.out.println("MyThread"); } ...

04/27 16:58
26
01_认识进程和线程

进程让操作系统的并发性成为了可能,而线程让进程的内部并发成为了可能。 进程是操作系统进行资源分配的基本单位,而线程是操作系统进行调度的基本单位。 1.1、为什么不用多进程实现并发? ...

04/26 15:22
0
Gitlab-500错误的恢复

一、问题截图 二、定位问题 2.1、查看状态 # 查看状态 gitlab-ctl status # 如图发现gitaly 是down的状态 2.2、查看日志 # 查看日志 gitlab-ctl tail gitaly # 或者查看全文 cat /var/log/g...

04_什么是隐式转换?什么是显式转换?

一、什么是隐式转换? 1.1、隐式转换 隐式类型转换,也称自动类型转换,是指不需要书写代码,由系统自动完成的类型转换。由于实际开发中这样的类型转换很多,所以Java语言在设计时,没有为该...

04/16 09:58
76
03_谈谈类和对象的关系

1、什么是类? 类是对象的抽象,具有相同属性和方法的一组对象的集合,类是不存在的,是用来描述对象信息。 2、什么是对象? 万物皆对象,对象是客观存在的事物,可以说任何客观存在的事物都...

02_Java基础类型和包装类型

基本数据类型 包装类名称 所占字节数 默认值 byte Byte 1 0 short Short 2 0 Int Integer 4 0 long Long 8 0L double Double 8 0.0d float Float 4 0.0f char Character 2 ‘\u0000’ boolea...

04/13 15:51
27
什么是BS结构,什么是CS结构?

C/S和B/S都是互联网中常见的网络结构模型。 一、什么是C/S模型? C是英文单词“Client”的首字母,即客户端的意思,C/S就是“Client/Server”的缩写,即“客户端/服务器”模式。 例如:拼多多...

04/12 11:54
3.7K
gos-log高性能大日志检索中台

gos-log 基于Go语言的轻量级高性能的大日志检索系统 开源地址 gos-log https://gitee.com/dianjiu/gos-log https://github.com/dianjiu/gos-log gos-log-vue https://gitee.com/dianjiu/gos...

使用Yarn代替Npm

一、Yarn介绍 Yarn是由Facebook、Google、Exponent 和 Tilde 联合推出了一个新的 JS 包管理工具 ,正如官方文档中写的,Yarn 是为了弥补 npm 的一些缺陷而出现的。 二、Yarn优势 1、速度快 ...

fatal error: all goroutines are asleep - deadlock!

一、问题截图 fatal error: all goroutines are asleep - deadlock! goroutine 1 [chan receive]: main.main() /Users/dianjiu/Codes/go/src/go-learn/demo03/demo.go:36 +0x164 goroutine 1...

go
03/27 16:50
54
基于hugo搭建个人博客平台

点九博客 点九博客 - 点九先生的技术博客分享 基于hugo 搭建的博客系统 安装hugo win10 choco install hugo -confirm choco install hugo-extended -confirm mac brew install hugo linux b...

08/03 16:19
51

没有更多内容

加载失败,请刷新页面

返回顶部
顶部