Java内存模型

笔记  JUC  Java 

可见性问题package org.example;import lombok.extern.slf4j.Slf4j;import java.util.concurrent.TimeUnit;import java.util.logging.Logger;//TIP To <b>Run&l

交替输出abc

笔记  JUC  Java 

package cn.meowrain;import lombok.extern.slf4j.Slf4j;@Slf4jpublic class WaitNotify { private int loopNumber; private int flag; public WaitNot

Tool.md


GitGit概述版本系统SVN 是集中式版本控制系统,版本库是集中放在中央服务器的,而开发人员工作的时候,用的都是自己的电脑,所以首先要从中央服务器下载最新的版本,然后开发,开发完后,需要把自己开发的代码提交到中央服务器。集中式版本控制工具缺点:服务器单点故障、容错性差Git 是分布式版本控制系统(

Java.md

笔记  Java 

SE基础数据变量类型 成员变量局部变量静态变量定义位置在类中,方法外方法中或者方法的形参在类中,方法外初始化值有默认初始化值无,赋值后才能使用有默认初始化值调用方法对象调用 对象调用,类名调用存储位置堆中栈中方法区(JDK8 以后移到堆中)生命周期与对象共存亡与方法共存亡与类共存亡别名实例变量 类变

Jenkins安装

笔记 

version: '3.8'services: jenkins: image: jenkins/jenkins:lts-jdk17 container_name: jenkins-lts ports: - "8080:8080"

CI持续集成介绍

笔记 

持续集成(Continuous Integration,简称CI)是一种软件开发实践,指的是开发人员频繁地(通常每天多次)将代码更改集成到中央共享代码仓库中。每次集成都会自动触发构建和测试过程,以便尽早发现和解决集成错误。以下是持续集成的主要步骤:开发者提交代码 (Developer Commits

linux安装maven


mkdir -p ~/software/mavencd ~/software/mavenwget https://dlcdn.apache.org/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.zipunzip apache-maven-3.

archlinux选择指定java版本


➜ gitlab archlinux-javaarchlinux-java <COMMAND>COMMAND: status List installed Java environments and enabled one get

Docker搭建gitlab


Docker搭建gitlabversion: '3.8' # 建议使用更新的 Docker Compose 版本services: gitlab: image: 'gitlab/gitlab-ce:latest' container_name: gitl

中间件+maven+netty(来源于互联网)

笔记  Java 

Maven基本介绍Mvn介绍Maven:本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)POM:Project Object Model 项目对象模型。Maven 是用 Java 语言编写的,管理的东西以面向对象的形式进行设计,最终把一个项目看成一个对象,这个对象叫做 P