摘要:
Maven 项目如何用git hooks 背景 最近上了一个新项目,项目用的是Maven作为构建工具。提交代码前要手动执行一遍测试mvn clean test。自从在Gradle 项目和前端的项目中体验过git hooks 再也不想回到“原始的生活”。 于是简单研究了一下maven项目中如何使用gi 阅读全文
摘要:
多线程并发编程 定义 并发和并行的区别 并发: 同一个时间内多个任务同时执行。 并行: 单位时间内多个任务同时执行。 为什么需要 CPU进入多核时代,多个线程同时并发执行任务,减少线程上下文切换,提升系统的整体吞吐量 线程安全 共享资源 该资源被多个线程同时持有,或者多个线程可以同时访问该资源。 线 阅读全文
摘要:
线程与进程基础 什么是进程 是指计算机中已经运行的程序。 曾是分时系统的基本运作单位。 面向进程设计的系统中,进程是程序的基本执行实体。 面向线程设计的系统中,进程不是基本运行的单位,而是线程的容器。 程序本身只包含指令、数据及其组织结构的描述,进程才是程序的真正运行实例。(这点和Docker im 阅读全文
摘要:
K8s 常见问题及解决方案 我已经通过k8s官方提供的解决方案安装的docker,并且docker可以成功运行。 启动minikube的时候出现的问题 xiaoqu@k8s2:~$ sudo minikube start --driver=none [sudo] password for xiaoq 阅读全文
摘要:
K8s 命令基础 Namespace 创建: kubectl create namespace xiaoqu kubectl apply -f namespace.yaml namespace.yaml apiVersion: v1 kind: Namespace metadata: name: x 阅读全文
摘要:
MYSQL 5.7 alter table 小记 mysql的alter table 本质上是通过创建临时表,然后将数据copy到临时表里,之后删除原来的表,重命名临时表 去做的alter操作 alter table 这个操作能干啥 创建删除索引 更改列类型 重命名列或者表本身 重置自增列的起始值 阅读全文
摘要:
Transient 今天在看Java的AbstractList的源码,看到了transient关键字,很是好奇。因为在之前从来没有看到了,也没用到过。也没见项目的代码库里有人用。 于是好奇的研究了一下。 引入时间 引入时间是在Java SE 7。 JLS:https://docs.oracle.co 阅读全文
摘要:
Java Functional Programming 前提 前两天看了Java的Functional接口,觉得很是好玩。然后今天在上TDD的课,然后有一个作业(等会聊),需求很简单,觉得用普通的面向对象写法没有什么进步,也觉得没啥意思。 于是尝试用Java写类似于函数式编程的方法去实现这个需求 需 阅读全文
摘要:
NetGear R6400 刷华硕小记 从第一次刷机到现在也有八年了,当时刷了最难刷的阿里云os,为了原生安卓。去网吧通不少宵。 最近一直在考虑换路由器,咸鱼上淘了一个二手的华为荣耀pro2,准备刷机一番,发现根本刷不了。原因是因为华为路由器用的是自家的cpu,所以没人去做适配。 可是我想折腾,很显 阅读全文
摘要:
datagrip bug 小记 今天遇到了一个小bug,datagrip 2020.1出现 [S1000] Attempt to close streaming result set com.mysql.cj.protocol.a.result.ResultsetRowsStreaming@42b0 阅读全文