编程分享
未读
Jenkins是一个独立的开源自动化服务器,可用于自动化各种任务,如构建,测试和部署软件。Jenkins可以通过本机系统包Docker安装,甚至可以通过安装Java Runtime Environment的任何机器独立运行。
Jenkins持续集成从入门到精通
1. Jenkins 服务安装/启动1.1. 前提需要有JDK环境。
1.2. Linux 系统 Jenkins服务安装/启动1234567# 更新库sudo apt-get update# 安装jenkinssudo apt-get install jenkins# 注册jenkins服务sudo systemctl daemon-reload# 启动jenkins服务sudo systemctl start jenkins# 查看jenkins服务状态sudo systemctl status jenkins# 重启jenkins服务sudo systemctl restart jenkins# 关闭jenkins服务sudo systemctl stop jenkins
1.2.1. Linux ...
编程分享
未读
原理:
前端在打开浏览器窗口的同时,放入一段html代码。
html代码包含表单,也就相当于模拟表单post方式提交。
后端接口也通过表单的方式接受参数。
1. html1234567891011<input id="btn_amp" type="button" value="点点点" /><script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script><script> $(function () { $("#btn_amp").click(function () { var url = "http://localhost:8080/test3"; var keys = ["userName"]; var ...
Kafka 简介
1. Kafka 服务准备1.1. Kafka 服务下载安装12345678# 下载kafka服务包wget https://archive.apache.org/dist/kafka/0.10.2.1/kafka_2.10-0.10.2.1.tgz# 解压tar -zxvf kafka_2.10-0.10.2.1.tgz# 进入kafka目录cd kafka_2.10-0.10.2.1# 修改配置文件server.propertiesvi config/server.properties
server.properties demo
123456789101112131415161718192021broker.id=0# ip可以是公网ipadvertised.listeners=PLAINTEXT://ip:9092# ip最好使用内网ip,否则会出现错误:Socket server failed to bind to ip:9092: 无法指定被请求的地址listeners=PLAINTEXT://ip:9092num.network.threads=3 ...
编程分享
未读cannot allocate memory日志描述:
1234// Java运行时环境的内存不足,无法继续运行。## There is insufficient memory for the Java Runtime Environment to continue.// 1073741824刚好是1G, 这句话的意思是本机内存分配未能为提交保留内存分配1G内存。# Native memory allocation (malloc) failed to allocate 1073741824 bytes for committing reserved memory.
解决方案:
从这两行提示信息来看,应该是内存不够,经过百度,发现是kafka默认启动内存是1G, 而JVM默认内存也是1G, JVM自然不能所有内存都分配给kafka, 所以kafka就启动不了,解决方法是把kafka的最小启动内存设置为小于1G的值,即把kafka-server-start.sh中把’export KAFKA_HEAP_OPTS=“-Xmx1G -Xms1G”’中的Xms设置为256M, 这样 ...
1. 服务管理前台启动broker
bin/kafka-server-start.sh <path>/server.propertiesCtrl + C 关闭
后台启动broker
bin/kafka-server-start.sh -daemon <path>/server.properties
关闭broker
bin/kafka-server-stop.sh
2. Topic管理创建topic
bin/kafka-topics.sh --create --zookeeper localhost:2181 --partitions 3 --replication-factor 3 --topic topicname
删除topic
bin/kafka-topics.sh --delete --zookeeper localhost:2181 --topic topicname
查询topic列表
bin/kafka-topics.sh --zookeeper localhost:2181 --list
查询topic详情
bin/kafka-topics.s ...
🌟题目描述给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
你可以按任意顺序返回答案。
示例 1:
123输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。
示例 2:
12输入:nums = [3,2,4], target = 6输出:[1,2]
示例 3:
12输入:nums = [3,3], target = 6输出:[0,1]
提示:
2 <= nums.length <= 104
109 <= nums[i] <= 109
109 <= target <= 109
只会存在一个有效答案
进阶:你可以想出一个时间复杂度小于 O(n2) 的算法吗?
🐂 解题方法1⃣️ 方法一:1class Solution { pub ...
🌟 题目描述给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。
示例 1:
12输入:nums = [1,2,3,1]输出:true
示例 2:
12输入:nums = [1,2,3,4]输出:false
示例 3:
12输入:nums = [1,1,1,3,3,4,3,2,4,2]输出:true
提示:
1 <= nums.length <= 105
109 <= nums[i] <= 109
🐂 解题方法1⃣️ 方法一:哈希表对于数组中每个元素,我们将它插入到哈希表中。如果插入一个元素时发现该元素已经存在于哈希表中,则说明存在重复的元素。
1class Solution { public boolean containsDuplicate(int[] nums) { Set<Integer> datas = new HashSet<Integer>(); fo ...
🌟 题目描述你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。
假设你有 n 个版本[1, 2, ..., n],你想找出导致之后所有版本出错的第一个错误的版本。
你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。
示例 1:
1234567输入:n = 5, bad = 4输出:4解释:调用 isBadVersion(3) -> false调用 isBadVersion(5) -> true调用 isBadVersion(4) -> true所以,4 是第一个错误的版本。
示例 2:
12输入:n = 1, bad = 1输出:1
提示:
1 <= bad <= n <= 231 - 1
🐂 解题方法1⃣️ 方法一:二分查找因为题目要求尽量减少调用检查接口的次数,所以不能对每 ...
🌟 题目描述给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
请必须使用时间复杂度为 O(log n) 的算法。
示例 1:
12输入: nums = [1,3,5,6], target = 5输出: 2
示例 2:
12输入: nums = [1,3,5,6], target = 2输出: 1
示例 3:
12输入: nums = [1,3,5,6], target = 7输出: 4
示例 4:
12输入: nums = [1,3,5,6], target = 0输出: 0
示例 5:
12输入: nums = [1], target = 0输出: 0
提示:
1 <= nums.length <= 104
104 <= nums[i] <= 104
nums 为无重复元素的升序排列数组
104 <= target <= 104
🐂 解题方法1⃣️ 方法一:二分查找假设题意是叫你在排序数组中寻找是否存在一个目标值,那么训练有素的读者肯定立马就能想到利用二分 ...
🌟 题目描述给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
示例 1:
123输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4
示例 2:
123输入: nums = [-1,0,3,5,9,12], target = 2输出: -1解释: 2 不存在 nums 中因此返回 -1
提示:
你可以假设 nums 中的所有元素是不重复的。
n 将在 [1, 10000]之间。
nums 的每个元素都将在 [-9999, 9999]之间。
🐂 解题方法1⃣️ 方法一:二分查找12class Solution { public int search(int[] nums, int target) { int left = 0; int right = nums.length-1; while(left <= right ...