DevOps(一)长征从Docker开始 docker 官方文档: Docker Documentation 一、Docker 概述1. 何为 Docker Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 2. Docker 给我们带来了什么 2022-07-14 DevOps > 基础知识 > Docker #docker #devOps
Java中的lambda表达式 前言:异步的文章中,线程的创建用到了 lambda 表达式,作为 JDK 8的新特性同时也是函数式编程的代表实践,趁此机会学习一下 一、函数式编程思想概述在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿数据做操作” 面向对象思想强调“必须通过对象的形式来做事情” 函数式思想则强调尽量忽略面向对象的复杂语句:“强调做什么,而不是以什么形式去做” 而接下来要讲的Lambda表达 2022-07-12 Java后端 #java
异步调用(三)@Async自定义线程池 一、为什么要给 @Async 自定义线程池 使用@Async注解,在默认情况下用的是 SimpleAsyncTaskExecutor 线程池,该线程池不是真正意义上的线程池。使用此线程池无法实现线程重用,每次调用都会新建一条线程。若系统中不断的创建线程,最终会导致系统占用内存过高,引发OOM。 因此我们需要自定义线程池来保证线程池可控。 二、@Async 如何自定义线程池1. 配置默认线程池创建配 2022-07-10 Java后端 > 多线程 #springboot
异步调用(二)线程池的优雅关闭 一、线程中断在介绍线程池关闭之前,先介绍下Thread的interrupt。 在程序中,我们是不能随便中断一个线程的,因为这是极其不安全的操作,我们无法知道这个线程正运行在什么状态,它可能持有某把锁,强行中断可能导致锁不能释放的问题;或者线程可能在操作数据库,强行中断导致数据不一致混乱的问题。正因此,Java里将 Thread 的 stop() 方法设置为过时,以禁止大家使用。 那么一个线程什么时 2022-07-08 Java后端 > 多线程 #springboot
异步调用(一)线程与线程池的创建 异步编程允许多个事情同时发生, 当程序调用需要长时间运行的方法时,它不会阻塞当前的执行流程,程序可以继续运行,当方法执行完成时通知给主线程根据需要获取其执行结果或者失败异常的原因。使用异步编程可以大大提高我们程序的吞吐量,可以更好的面对更高的并发场景并更好的利用现有的系统资源,同时也会一定程度上减少用户的等待时间等。 一、 异步调用概念异步调用 是相对于同步调用 而言的,同步调用是指程序按预定 2022-07-06 Java后端 > 多线程 #springboot
Jenkins安装配置 Jenkins安装配置 2023/7/3 更新 jenkins最新版本由于其他影响大部分插件无法安装,可下列参考 : [ docker环境下安装最新版本jenkins](https://blog.csdn.net/xiezuozhen/article/details/129329626?ops_request_misc=%7B%22request%5Fid%22%3A%221 2022-07-04 DevOps > 环境搭建 #docker #jenkins
GitLab内存占用过高解决方案 GitLab内存占用过高解决方案一、问题发现与排查 前提:服务器CPU内存信息为2C4G 近来发现,每当推送代码,gitlab服务器很大概率会卡死;htop 命令查看服务器运行情况,发现内存占用在90%以上,使用以下命令查询占用内存最多的十个进程 1ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head 果然,基本吃内存大户都为 gitlab 2022-07-02 DevOps > 环境搭建 #docker #gitlab
PrepareStatement用法(附源码解析) PrepareStatement 基本用法1. 加载驱动首先在pom.xml 中引入 mysql 依赖 12345<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.2 2022-07-01 Java后端 > 数据库 #java #mysql
CSS 基础 CSS 基础 Cascading Style Sheets 通常称CSS样式表,以HTML为基础,提供了丰富的功能,如字体、样式、背景的控制及整体排版等,而且可以针对不同的浏览器设置不同的样式。 CSS基本使用CSS 规则 选择器 {属性: 值;[其他属性和值]} 1234h1 { color: red; font-style: italic; 2022-06-22 Web前端 #css
HTML 基础 HTML 基础 Hyper Text Markup Language 是一种标记语言,通过标记对内容进行描述,从而提供超出普通文本的信息。 HTML 组成包含三部分: 文本内容 引用(图片、音视频、样式表、JS文件以及其他HTML文件等) 标记(预先定义好的、描述语义的标签) 标记只代表语义 HTML元素用于描述当前文本的语义,与显示样式无关,例如 12<p>说明当前是一个段落( 2022-06-20 Web前端 #html