Java内存模型(JMM)详解

Java内存模型(JMM)详解

紧接前文,在了解了计算机的相关概念后,我们正式进入 Java 并发知识的学习。本文主要讲解 Java 内存模型(Java Memory Model,JMM),它是 Java 虚拟机规范中定义的一种模型,用于屏蔽掉各种硬件和操作系统的内存访问差异...
关于分享的意义

关于分享的意义

摘要:分享离不开写作,写作并不需要多好的天赋,写作贵在坚持,不要担心写的不好,完成比完美更重要。分享可以打破封闭,只有你能分享的知识,才是真正属于你的,分享可以让你结识同道中人,同时实现自我价值。写博客应...
关于计算机的一些知识

关于计算机的一些知识

CPU、内存、I/O设备三者的处理速度差异很大,其中 CPU 处理速度最高,I/O设备速度最差。而一个系统中会同时用到这三者,根据木桶理论(一只水桶能装多少水取决于它最短的那块木板),程序整体的性能取决于最慢的操作——读写 ...
关于PostgreSQL数据的存储,你有必要有所了解

关于PostgreSQL数据的存储,你有必要有所了解

PostgerSQL对象标识符OIDOID 是 PostgreSQL 内部用于标识数据库对象(数据库,表,视图,存储过程等等)的标识符,用4个字节的无符号整数表示。它是PostgreSQL大部分系统表的主键。类型oid表示一个对象标识符。 也有多个oid的...
因接触partition by而对PostgreSQL explain有了一个小小的认识

因接触partition by而对PostgreSQL explain有了一个小小的认识

偶然情况下看到了别人写的关于 partition by 使用的 SQL,以及提到的索引使用,因为对这方面的知识有所欠缺,所以决定花点时间学习一下,于是就有了下文。环境搭建及筹备样本数据本文使用 Postgre SQL 数据库,版本号为 12....
如何提升代码质量

如何提升代码质量

有这么一句名言“Talk is cheap, Show me the code.” 不管是新人还是老手,都特别想提高自己的代码质量,至少让别人看着舒服。我在以往的工作经历中,并没有太重视个人编码的能力,包括正确性、美观性还有效率。工作几年的人...
从零学习Jenkins部署SpringBoot项目

从零学习Jenkins部署SpringBoot项目

前言之前项目中虽然使用过 Jenkins,但是都只是使用,没有自己搭建过,完整部署一个项目。既然工作中没有独立部署过,那么就只能自己动手实操一番,技多不压身嘛。一开始是在本机上下载安装 Jenkins,然后将本地项目上传到 ...
比MyBatis Generator更强大的代码生成器

比MyBatis Generator更强大的代码生成器

前言工欲善其事,必先利其器。作为《从零打造项目》系列的第一篇文章,本文主要带大家认识一下生成基础模版代码的脚手架。文章更新记录 2021年4月构建本项目,集成了 Mybatis 和 Mybatis Plus 两种的生成逻辑。 2021年5月...
关于MySQL,你是否系统了解过?

关于MySQL,你是否系统了解过?

前言前一段时间在极客时间上学习了林老师的《MySQL实战45讲》课程,极大的加深了对 MySQL 的理解。以前只会写一些增删改查语句,知其然不知其所以然,比如说查询语句,虽然知道加索引可以提到查询效率,但是背后的原理,如...
Java面试准备之数据库基础

Java面试准备之数据库基础

什么是数据库,数据库管理系统,数据库系统,数据库管理员?数据库 :数据库(DataBase简称DB)就是信息的集合或者说数据库是由数据库管理系统管理的数据的集合。数据库管理系统 : 数据库管理系统(Database Management System 简称...