Loading...

置顶文章

26k 24 分钟 阅读次数

# Docker 容器的使用 # Docker 客户端 输入 docker 命令可以查看到 Docker 客户端的所有命令。 docker 可以通过 docker command --help 更深入的查看 Docker 命令使用方法。 docker attach --help # 容器的使用 # 获取镜像 如果本地没有 ubuntu 镜像,可以使用 docker pull 命令来载入 ubuntu 镜像 docker pull ubuntu# 启动容器 下面命令使用 ubuntu 镜像启动一个容器,参数以命令行模式进入该容器 参数说明 -i 交互式操作 -t...
14k 13 分钟 阅读次数

# filter 这是一个 Stream 的过滤转换,此方法会生成一个新的流,其中包含符合某个特定条件的所有元素。 // 过滤出大于 25 的数据List<Integer> before = new ArrayList<>();before.add(10);before.add(20);before.add(30);before.add(40);before.add(5);System.out.println("运行之前:" + before);List<Integer> after =...
7.8k 7 分钟 阅读次数

# 冒泡排序 算法思路 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 动图演示 java 代码 public int[] sort(int array[]){int length = array.length; int[] arr = Arrays.copyOf(array, length); for (int i = 1; i <...

精选分类

文章列表

2k 2 分钟 阅读次数

罗马数字包含以下七种字符: I , V , X , L , C , D 和 M 。 字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1 。 12 写做 XII ,即为 X + II 。 27 写做 XXVII , 即为 XX + V + II 。 通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII ,而是 IV 。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地,数字 9 表示为 IX 。这个特殊的规则只适用于以下六种情况: I 可以放在...
2.5k 2 分钟 阅读次数

罗马数字包含以下七种字符: I , V , X , L , C , D 和 M 。 字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII , 即为 XX + V + II 。 通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII ,而是 IV 。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地,数字 9 表示为 IX 。这个特殊的规则只适用于以下六种情况: I 可以放在 V...
1.6k 1 分钟 阅读次数

给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 ** 说明:** 你不能倾斜容器。 示例 1: 输入:[1,8,6,2,5,4,8,3,7]输出:49 解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。示例 2: 输入:height = [1,1]输出:1提示: n == height.length 2...
1.4k 1 分钟 阅读次数

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 例如, 121 是回文,而 123 不是。 示例 1: 输入:x = 121输出:true示例 2: 输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3: 输入:x = 10输出:false解释:从右向左读, 为 01 。因此它不是一个回文数。提示: -231 <= x <= 231 - 1 ** 进阶:**...
1.2k 1 分钟 阅读次数

给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2 。请你找出并返回这两个正序数组的 中位数 。 算法的时间复杂度应该为 O(log (m+n)) 。 示例 1: 输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2: 输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5提示: nums1.length == m nums2.length == n 0...
41k 37 分钟 阅读次数

本篇文章实现了由模板一键生成 entity、controller、service、dao 相关类 dao 层主要是基于 Hibernate 框架和 PostgreSQL 数据库。 # 项目结构 新建 maven 项目,删除所有生成的文件,只留下 pom.xml,作为总项目。 在当前项目下,新建一个 maven 子模块,取名为 base 模块,包含基础类以及下面自动生成类的相关实现也放在此模块中。 在当前项目下,新建一个 maven 子模块,取名为 business 模块,包含相关业务实现类。 在 business 新建四个模块,分别为...
2.3k 2 分钟 阅读次数

# 字段操作 # 添加字段 alter table schema.table add column 字段名 varchar(50);-- 赋予默认值alter table schema.table add column 字段名 int default(10);alter table schema.table add column 字段名 int default '10';# 修改字段名 alter table schema.table rename 旧字段名 to 新字段名;# 修改字段类型 alter table schema.table alter column 字段名...
12k 11 分钟 阅读次数

本篇文章使用的是 Hibernate 框架,根据实体自动生成建表 SQL 语句。 # 引入所需要的依赖 <dependencies> <dependency> <groupId>javax.persistence</groupId> <artifactId>javax.persistence-api</artifactId> <version>2.2</version> </dependency>...
12k 11 分钟 阅读次数

本篇文章采用了状态模式实现了单据状态的相互变化(草稿、待审核、已审核、已撤销等等)。 单据(草稿)-> 提交操作 -> 单据(待审核)-> 审核操作 -> 单据(已审核)-> 弃审操作 -> 单据(草稿) 当单据处于【待审核】状态时,进行删除操作时,不是可行的,只可进行审核操作或者撤回操作。 # 引入依赖 <dependencies> <dependency> <groupId>javax.validation</groupId>...
29k 26 分钟 阅读次数

本篇文章通过 Springboot + Quartz + RabbitMQ 实现了可配置的定时任务。 # 新建项目 新建一个空的 maven 项目,再在其新建一个子模块 quartz(定时任务实现模块)和子模块 business(具体业务模块)。 # 项目结构 # 引入依赖 # 总依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId>...