start

Failed to start component [StandardEngine[Catalina].StandardHost[localhost]

徘徊边缘 提交于 2019-12-09 19:44:35
09-Dec-2019 16:24:46.520 严重 [RMI TCP Connection(5)-127.0.0.1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/xxx]] at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:743) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase

Kafka Manager 启动停止脚本

吃可爱长大的小学妹 提交于 2019-12-06 14:34:44
1)在/home/hadoop/bin 目录下创建脚本 km.sh [hadoop@el-01 shell]$ vim km.sh 在脚本中填写如下内容 #! /bin/bash case $1 in "start"){ echo " -------- 启动 KafkaManager -------" cd /bd/kafka-manager/ #export ZK_HOSTS="elk-01:2181,elk-02:2181,elk-03:2181" nohup /bd/kafka-manager/bin/kafka-manager - Dhttp.port=7456 >/bd/kafka-manager/bin/start.log 2>&1 & };; "stop"){ echo " -------- 停止 KafkaManager -------" ps -ef | grep ProdServerStart | grep -v grep |awk '{print $2}' | xargs kill };; * ) echo "usage:./km.sh start|stop" ;; esac 来源: https://www.cnblogs.com/wxk161640207382/p/11990333.html

动态分区代码

筅森魡賤 提交于 2019-12-06 07:57:25
include include<stdio.h> include<stdlib.h> include<windows.h> using namespace std; typedef struct freetable { long start; //空闲表起始地址 long length; //空闲长度 long state; //空闲块状态 struct freetable *next; //下一个空闲区的表头 }freetable; freetable flist=NULL, blist=NULL; //有两个表,一个表空闲表,一个分配表 long nfree=0; //用顺序的任务号来标记分配表的头 int initializtion(int i); //初始化链表,i=1时为空闲区,i=2时分配区 int showlist(int i); //查看表,i=1时为空闲区,i=2时分配区 int sortlist(int i); //排序空闲区表,1最先适应算法按照起始地址递增,2最佳适应算法按分区从小到大,3最坏适应算法按分区从大到小 int firstbest(long j,long cnum,long csize); //j:1最先适应算法,2最佳适应算法 int worstfit(long cnum,long csize); //最坏适应算法 int recover

JavaSE编码试题强化练习4

送分小仙女□ 提交于 2019-12-06 05:11:53
1.编写一个Worker类,为Worker类添加相应的代码,使得Worker对象能正确放入TreeSet中。并编写相应的测试代码。 /** * Worker类 */ public class Worker implements Comparable<Worker>{ /** * 私有属性 */ private String name; private int age; private double salary; /** * 构造方法 */ public Worker() { } public Worker(String name, int age, double salary) { this.name = name; this.age = age; this.salary = salary; } /** * getter setter方法 */ public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public double getSalary() { return salary

canvas实现饼状图

夙愿已清 提交于 2019-12-05 07:33:46
效果图如下: html: <canvas id="myCanvas" width="500" height="500"></canvas> js: toCanvas(arr) { let canvas = document.getElementById('myCanvas');//获取canvas let ctx = canvas.getContext('2d');//通过getContext获取画图的环境 let cont = 0; //总数 let start = 0; //起始弧度 let x = 250, y = 250; //圆点坐标 let startCoordinate = { start: 200, end: 100 }; //绘制起点坐标 arr.forEach((item) => { cont += item.number; }); //获取number之和 arr.forEach((item) => { ctx.beginPath(); //初始化路径 let prop = item.number / cont; //计算比例 let radian = prop * (Math.PI * 2); //计算弧度 ctx.arc(x, y, 100, start, start + radian, false);//根据比例和弧度画圆 ctx.lineTo(x, y

Windows10虚拟机无法打开内核设备"\\.\Global\vmx86"的解决方法

痴心易碎 提交于 2019-12-05 06:29:00
以管理员身份运行cmd窗口,复制下面的命令,右键直接会在cmd命令行运行 net start vmci net start vmx86 net start VMnetuserif sc config vmci start= auto sc config vmx86 start= auto sc config VMnetuserif start= auto 注意的两点: 1.一定要以管理员的身份运行cmd窗口 2. start 和= 之间没有空格 = 和 auto之间 有空格, 不然你键入的命令老是不正确 问题出现的原因:经过几次测试,发现是因为虚拟机在关闭的时候,没有正常的关闭! 来源: oschina 链接: https://my.oschina.net/u/613887/blog/667208

Java线程--ForkJoinPool使用

被刻印的时光 ゝ 提交于 2019-12-04 15:15:59
原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11871099.html Java线程--ForkJoinPool使用 简单解释下:   Fork是执行的意思, Join是等待的意思, 结合使用就是先用Fork来执行子任务, 然后再用Join等待子任务全部执行完毕之后再统一处理或者返回 . public static void main(String[] args) throws InterruptedException, ExecutionException { /** * 多线程框架 */ Executor executor = null; /** * Executor 的子接口 */ ExecutorService service = null; /** * ExecutorService 的抽象子类 */ AbstractExecutorService service1 = null; /** * AbstractExecutorService 的子类 * 执行由一个大任务拆分成的多个小任务 * 完成一个任务的分段执行, 最后再统一处理 * 配合 ForkJoinTask 使用 */ ForkJoinPool xxxx = new ForkJoinPool(); /** * 异步计算返回的结果 */ Future

执行 systemctl start firewalld 命令后出现Failed to start firewalld.service: Unit is masked

╄→гoц情女王★ 提交于 2019-12-04 06:59:39
firewalld服务被锁定,不能添加对应端口 执行命令,即可实现取消服务的锁定 # systemctl unmask firewalld 下次需要锁定该服务时执行 # systemctl mask firewalld 来源: https://www.cnblogs.com/niuniu0108/p/11845032.html

java-11-Stream优化并行流

心已入冬 提交于 2019-12-04 03:53:34
并行流 多线程 把一个内容分成多个数据块 不同线程分别处理每个数据块的流 串行流 单线程 一个线程处理所有数据 java8 对并行流优化 StreamAPI 通过parallel() 并行流 sequential() 顺序流 注意: 使用并行流并不是一定会提高效率,因为jvm对数据进行切片和切换线程也是需要时间的。 所以数据量越小,串行操作越快;数据量越大,并行操作效果越好。 StreamAPI 通过parallel() 并行流 底层是 Fork/join 框架 Fork/join 框架 将任务分解成 若干小任务(分解到不可分解为止) 小任务的结果 join汇总 Fork/Join与传统线程池的区别! Fork/Join采用“工作窃取模式”,当执行新的任务时他可以将其拆分成更小的任务执行,并将小任务加到线程队列中,然后再从一个随即线程中偷一个并把它加入自己的队列中。 就比如两个CPU上有不同的任务,这时候A已经执行完,B还有任务等待执行,这时候A就会将B队尾的任务偷过来,加入自己的队列中,对于传统的线程,ForkJoin更有效的利用的CPU资源! ForkJoin的实现:实现这个框架需要继承RecursiveTask 或者 RecursiveAction ,RecursiveTask是有返回值的,相反Action则没有 1 package com.wf.zhang.java8