maven问题ClassNotFoundException或NoClassDefFoundError解决

最近在做项目时老是遇到ClassNotFoundException、NoClassDefFoundError。对这些问题进行初步总结。 1.ClassNotFoundException 1.1 检查jar相应jar包是否已经引入 例如,idea 使用ctrl+n查看工程中是否有该类,进入该类查看jar包是否被引入进相应工程。 1.2. jar包冲突 a. 先得知该类所在jar包。例如,idea 使用ctrl+n查看工程中那些jar包有该类存在。 b.然后使用maven命令mvn depende
分类: 其他 发布时间: 11-27 23:01 阅读次数: 0

UVA - 11582(模计算+快速幂)

#include<queue> #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> typedef unsigned long long ll; using namespace std; const int maxn=1000+10; ll a,b; int f[maxn*maxn],n,M; int pow(ll a,ll p,int Mod) { int ret=1; whi
分类: 其他 发布时间: 11-27 23:01 阅读次数: 0

接口自动化项目搭建(Java+testng+maven+git+springboot)

一工具准备 二 环境准备 三 操作步骤
分类: 其他 发布时间: 11-27 23:01 阅读次数: 0

阿里云 — 服务器购买流程(适合新手小白)

阿里ESC服务器购买教程 一:服务器 二:拥有阿里云账户 三:阿里优惠活动 四:根据需要,选择方案并购买 1;根据情况,选择要购买的方案 2;选择购买的服务器类型 3;查看清单信息,并查看是否使用了优惠券 2;付款完成订单 五:购买完成,返回控制台 六:服务器购买完成,本篇小结 一:服务器 作为一个开发人员,作为一个程序员,服务器早晚是我们要遇到的一件事 对于新人来说,这可能是一件头疼的事情,不要怕… 毕竟现在已经有大神前辈为我们趟好路,服务器的购买不要有什么编程基础 你要你会上网,好好看看
分类: 其他 发布时间: 11-27 23:01 阅读次数: 0

设计模式06---生产者消费者模式

生产者和消费者指的是两个不同的线程类对象,操作统一资源的情况。具体的操作流程如下: (1)生产者负责生成数据,消费者负责取走数据; (2)生产者每生产完一组数据之后,消费者就要取走一组数据。 一. 直白写法 1. info类 1 public class Info { 2 private String name; 3 private double price; 4 public String getName() { 5 return name;
分类: 其他 发布时间: 11-27 23:01 阅读次数: 0

promise 实现依次循环 请求数据

1、//通过递归 //通过递归 // function loopArray(fun){ // fun().then(() => { // x++; // if(x<len){ // console.log("当前异步完成了,可以进行下次循环"); // loopArray(x) // } // }) // } var arr3=[1,2,3,4,5,6,7]; var x=0; function ajax(str){ return new Promise(function(resolve,re
分类: 其他 发布时间: 11-27 23:01 阅读次数: 0

JxBrowser之五:清除cache和cookie以及SSL证书处理

1、清除cache和cookie //清除cache browser.getCacheStorage().clearCache(); browser.getLocalWebStorage().clear(); browser.getSessionWebStorage().clear(); //清除cookie CookieStorage cookieStorage = browser.ge
分类: 其他 发布时间: 11-27 23:01 阅读次数: 0

UVA - 10375(唯一分解定理)

#include<iostream> #include<cstdio> #include<cstring> #include<string> #include<algorithm> #include<cmath> using namespace std; const int maxn=1e4+10; int prime[maxn],primey; int e[maxn]; void csh() { memset(prime,1,sizeof(prime)); prime[0]
分类: 其他 发布时间: 11-27 23:01 阅读次数: 0

9号团队-团队任务4:每日立会(2018-11-26,2018-11-27)

团队序号:9号团队 开发的软件名称:打飞机 今日整理人姓名:王楠 学号:2016035107255 团队中的职务:项目经理 小组成员: 项目经理兼软件工程师:王楠 UI设计师:高源 产品经理:徐红涛 软件工程师:张越东 团队汇报(图片): 26号: 27号: 燃尽图: 26号 27号:
分类: 其他 发布时间: 11-27 23:01 阅读次数: 0

8号团队-团队任务4:每日例会

1、8号团队-团队任务4:每日例会(2018-11-26); 2、团队信息 (1)团队序号:8号团队; (2)开发的软件名称:辅导员助手; (3)整理人姓名:许惠; 学号:2016035107295; 职务:项目经理; 3、团队汇报 全部汇报(具体看以下截图) 4、燃尽图 团队任务进度正常,截止到24号之前,原型设计和UI设计,还有后台程序的代码编写工作已完成。 5、问题以及解决方法 一开始对于后台的搭建整体功能设计不够明确,包括框架和账号分配的功能解决方法, 通过查阅一些有关方面的资料,并咨
分类: 其他 发布时间: 11-27 23:01 阅读次数: 0

UI自动化项目搭建(selenium+testng+java+maven)

一 工具准备 selenium chormDriver 二 环境准备 三搭建步骤
分类: 其他 发布时间: 11-27 23:01 阅读次数: 0

循环语句遍历查找

对一个联系人列表,里面存储着不同联系人的数组对象。 函数 lookUpProfile 有两个预定义参数:firstName值和prop属性 。 该函数应检查firstName是实际联系人的firstName,给定的属性(prop)是该联系人的属性。 如果它们都存在,函数返回prop属性对应的值。 如果firstName 值不存在,返回 "No such contact"。 如果prop 属性不存在,返回 "No such property"。 var contacts = [ { "first
分类: 其他 发布时间: 11-27 23:01 阅读次数: 0

005.Kickstart部署多系统

一 准备 1.1 完整架构:Kickstart+DHCP+HTTP+TFTP+PXE 1.2 组件应用 Kickstart服务端IP:172.24.8.12 DHCP:提供客户端IP,网关,镜像路径等; TFTP:共享pxelinux.0、initrd.img、vmlinux、isolinux.cfg、boot.msg、vesamenu.c32、splash.png文件 HTTP:共享ks.cfg、及所有光盘文件 注意:此ks.cfg文件和所有光盘文件也可通过HTTP、FTP等方式共享。 1.
分类: 其他 发布时间: 11-27 23:01 阅读次数: 0

Java集合的ConcurrentModificationException

简单复习一下集合顺带提一下这个错误,其实也比较常见,大多是因为疏忽的原因吧; 我们创建一个集合,添加了一些元素,使用迭代器来遍历,然后遍历途中需要进行一些逻辑操作,对集合进行修改,然后就报错了,这是什么原因呢? 集合是集合,迭代器是迭代器,两个不是同一个东西,可以把迭代器理解为集合的一个快照或副本,当两者的内容不一致的时候,就抛出 new ConcurrentModificationException(); 源码中不难发现: 而上面那两个变量就是判断集合改变而定义的count publ
分类: 其他 发布时间: 11-27 23:01 阅读次数: 0

InnoDB和MyISAM的索引区别

我们都知道InnoDB和MyISAM都是B+数的结构,但是它们的实现有点不一样,直接上图: 因此,MyISAM的查询性能会比InnoDB强 如果用InnoDB是必须有主键的,主键建议用自增的id而不用uuid,用uuid会使得索引变慢。
分类: 其他 发布时间: 11-27 23:01 阅读次数: 0

js 手机号码正则表达式

var chenkPhone=/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/ var username=$("#username").val(); if (!username.match(chenkPhone)){ showMessage('danger',"请输入正确的手机号码"); }
分类: 其他 发布时间: 11-27 23:01 阅读次数: 0

图解AQS系列(上)--独占锁

开场白 &nbsp;&nbsp; &nbsp; &nbsp; AQS在juc包中简直是基石般的存在,笔者会通过juc包中的ReentrantLock来讲解AQS的独占锁实现,通过Semaphore来讲解下AQS共享锁的实现。&nbsp; &nbsp; &nbs
分类: 编程语言 发布时间: 11-27 23:01 阅读次数: 0

手把手带你做项目,3周学会小程序

初衷 自微信小程序出道以后不断升温,各行各业都在尝试使用小程序。所以小编特此把自己编写小程序过程中遇到的问题,心得,和技巧分享给大家,希望可以帮助在路上和准备上路的“码”友。 “极客冲顶”是小编在业余时间编写的一款答题小程序,期间遇到了很多问题,特此归纳总结,做了一系列的文章分享给大家。为了大家更好的理解小程序的开发过程,小编特此重新编写一个名为“久问问答”的小程序,和大家一起从零开始,最终到可以发布的一些列文章,同时会在接下来的每期更新到最新源码。有兴趣的朋友可以置顶订阅号,以便及时获取最新
分类: 其他 发布时间: 11-27 23:01 阅读次数: 0

一条更新语句是如何执行的

更新语句设计到俩个重要的日志,redo_log 和binlog 一:redo_log 就是写日志,再写磁盘,分开操作,提升效率。redo_log日志如果满了,就要写道磁盘,有俩个指针,一个添加,一个写入磁盘, 即使异常重启也不会丢失数据 二:binlog redo_log是innodb引擎特有的,而binlog是数据库server层的日志,相当于俩个系统的日志。 (1)redo_log是物理日志,binlog是逻辑日志 (2)redo_log是循环写,binlog是追加写,不覆盖 三:俩阶段提
分类: 其他 发布时间: 11-27 23:01 阅读次数: 0

Oracle常见授权与回收权限——grant和revoke

1.GRANT 赋于权限 常用的系统权限集合有以下三个: CONNECT(基本的连接), RESOURCE(程序开发), DBA(数据库管理) 常用的数据对象权限有以下五个: ALL ON 数据对象名, SELECT ON 数据对象名, UPDATE ON 数据对象名, DELETE ON 数据对象名, INSERT ON 数据对象名, ALTER ON 数据对象名 GRANT CONNECT, RESOURCE TO 用户名; GRANT SELECT ON 表名 TO 用户名; GRANT
分类: 其他 发布时间: 11-27 23:01 阅读次数: 0