Java并发编程笔记[1]——并发理论基础(上)

并发编程Bug源头

解决CPU、内存、I/O设备三者速度差异问题

为了合理利用CPU的高性能,平衡三者之间的差异,计算机体系结构、操作系统、编译程序都做出了贡献(简记:硬件、操作系统、应用软件三个层面的优化):

  • CPU增加缓存,均衡与内存的差异;
  • 操作系统增加了进程、线程,以分时复用CPU,进而均衡CPU与I/O设备的速度差异;
  • 编译程序优化指令执行次序,使得缓存能够得到更加合理的应用。

Jenkins屏蔽windows、Linux slave差异

背景及目标

由于未能解决前端在linux上的打包问题,临时采用在slave(windows)上编译前端vue代码,再和master(linux)整合。如果使用jenkins pipeline作业,就可以在一个作业里整合全部的操作。

数据结构与算法入门

为什么要学习数据结构与算法

  • 能够写出质量更高的代码
  • 掌握数据结构与算法,有助于理解框架源码及框架的设计思想
  • 应付大厂面试

数据机构与算法的关系

数据结构是为算法服务的,算法要作用在特定的数据结构之上。

SpringBoot集成MyBatis

MyBatis

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
MyBatis官方文档