摘要: 1、devops不是简单的工具,是思想。 (1)devops核心在于快速编译构建、自动测试化、自动部署发布 (2)工具只是辅助手段,无论是Jenkins、腾讯蓝盾等等,甚至是手动bat+bash搭建,自己写的微服务(专为部署服务),只要配置灵活、兼容性强,能满足业务场景的发布需求,它就是devops 阅读全文
posted @ 2023-12-01 11:11 小白冲 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 在提供的代码中,虽然是一个技术实现,但也反映了一些软件开发中的哲学思想和设计原则: 异步编程和非阻塞思想: 通过使用 CompletableFuture 和线程池,代码展示了异步编程的思想。这允许程序在执行某些操作时不会阻塞主线程,从而提高了系统的并发性和响应性。 单一职责原则 (SRP): 每个函 阅读全文
posted @ 2023-10-10 16:08 小白冲 阅读(27) 评论(0) 推荐(0) 编辑
摘要: gradle init --type java-application 首先,确保您已经安装了Java和Gradle。您可以从官方网站下载并按照说明进行安装。 创建一个新的项目文件夹,并进入该文件夹。 打开终端或命令提示符,并执行以下命令来初始化Gradle项目: bashCopy code gra 阅读全文
posted @ 2023-08-08 14:51 小白冲 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 算法 - Algorithms排序算法:快速排序、归并排序、计数排序搜索算法:回溯、递归、剪枝技巧图论:最短路、最小生成树、网络流建模动态规划:背包问题、最长子序列、计数问题基础技巧:分治、倍增、二分、贪心 数据结构 - Data Structures数组与链表:单 / 双向链表、跳舞链栈与队列树与 阅读全文
posted @ 2022-08-25 15:16 小白冲 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 深⼊mysqlONDUPLICATEKEYUPDATE语法的分析mysql "ON DUPLICATE KEY UPDATE" 语法如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插⼊⾏后会导致在⼀个UNIQUE索引或PRIMARY KEY中出现重复值,则在出现重 阅读全文
posted @ 2022-08-05 17:31 小白冲 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 虽然保持了原来读取的数据(即事务隔离),但update后却多了一行数据(幻读) 阅读全文
posted @ 2022-06-24 15:15 小白冲 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-06-22 09:50 小白冲 阅读(23) 评论(0) 推荐(0) 编辑
摘要: SHOW TABLE STATUS from devops_ci_pe 阅读全文
posted @ 2022-06-10 14:00 小白冲 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-03-24 18:53 小白冲 阅读(20) 评论(0) 推荐(0) 编辑
摘要: https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html#jvms-2.6.2 阅读全文
posted @ 2022-03-24 16:45 小白冲 阅读(13) 评论(0) 推荐(0) 编辑
摘要: javac Person.java >Person.classPerson.java -> 词法分析器 -> tokens流 -> 语法分析器 -> 语法树/抽象语法树 -> 语义分析器-> 注解抽象语法树 -> 字节码生成器 -> Person.class文件 https://docs.oracl 阅读全文
posted @ 2022-03-24 15:39 小白冲 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 先上结论: 不要直接用double变量作为构造BigDecimal的参数。 线上有这么一段Java代码逻辑: 1,接口传来一个JSON串,里面有个数字:57.3。 2,解析JSON并把这个数字保存在一个float变量。 3,把这个float变量赋值给一个 BigDecimal对象,用的是BigDec 阅读全文
posted @ 2022-02-21 15:02 小白冲 阅读(213) 评论(0) 推荐(0) 编辑
摘要: /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { 阅读全文
posted @ 2022-02-18 15:04 小白冲 阅读(28) 评论(0) 推荐(0) 编辑
摘要: morris遍历的实质 建立一种机制,对于没有左子树的节点只到达一次,对于有左子树的节点会到达两次 morris遍历的实现原则 记作当前节点为cur。 如果cur无左孩子,cur向右移动(cur=cur.right) 如果cur有左孩子,找到cur左子树上最右的节点,记为mostright 如果mo 阅读全文
posted @ 2022-02-18 14:26 小白冲 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 本质:与递归方法相比,多维护了一个栈 /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * 阅读全文
posted @ 2022-02-18 11:18 小白冲 阅读(26) 评论(0) 推荐(0) 编辑
摘要: /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { 阅读全文
posted @ 2022-02-18 10:57 小白冲 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入:digits = [1,2,3]输出:[1,2,4]解释:输入数组表示数字 123。示例  阅读全文
posted @ 2022-02-15 17:37 小白冲 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 示例 1: 输入:s = "Hello World"输出:5示例 2: 输入:s = " fly me to the moon "输出:4示例 阅读全文
posted @ 2022-02-15 16:40 小白冲 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 给你一个 m * n 的矩阵,矩阵中的数字 各不相同 。请你按 任意 顺序返回矩阵中的所有幸运数。 幸运数是指矩阵中满足同时下列两个条件的元素: 在同一行的所有元素中最小在同一列的所有元素中最大 示例 1: 输入:matrix = [[3,7,8],[9,11,13],[15,16,17]]输出:[ 阅读全文
posted @ 2022-02-15 16:05 小白冲 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。 示例 1: 输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。示例 2: 阅读全文
posted @ 2022-02-15 15:06 小白冲 阅读(173) 评论(0) 推荐(0) 编辑