Eclipse中maven Install和maven build失败提示信息的解决

1.错误信息No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK此环境中未提供编译器。也许您运行的是JRE而不是JDK。告诉我们maven要运行在jdk中,而Eclipse默认是运行在jre中的2.解决方法我在E盘自己安装了一个jdk1.8,而且我Eclipse也只配了一个本地E盘的jdk而且javaSE-1.x我也都配置了我E盘的jdk但是maven
分类: 其他 发布时间: 02-27 22:11 阅读次数: 0

interface接口的修饰符关键字

interface接口方法默认的修饰符是 public abstract;不可以使用private或者protected修饰。备注:1.在JDK1.8中,接口可以定义静态方法,可以直接用接口名调用。public interface Main{ static int ss() { return 0; }}2.在JDK1.8中,接口可以使用default关键字定义非抽象方法,实现该接口的时候不用实现非抽象方法,当然你也可以选择重写。public interface Main{ de
分类: 其他 发布时间: 02-27 22:11 阅读次数: 0

请你解释一下类加载机制,双亲委派模型,好处是什么?

虚拟机类加载机制:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。类从被加载到JVM中开始,到卸载为止,整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。家宴准姐出其中类加载过程包括加载、验证、准备、解析和初始化五个阶段。双亲委派模型:某个特定的类加载器在接到加载类的请求时,首先将加载任务委托给父类加载器,依次递归,如果父类加载器可以完成类加载任务,就成功返回;只有父类加载器无法完成此加载任务时,
分类: 其他 发布时间: 02-27 22:11 阅读次数: 0

请简单说明一下什么是迭代器?

Iterator提供了统一遍历操作集合元素的统一接口, Collection接口实现Iterable接口,每个集合都通过实现Iterable接口中iterator()方法返回Iterator接口的实例, 然后对集合的元素进行迭代操作.有一点需要注意的是:在迭代元素的时候不能通过集合的方法删除元素, 否则会抛出ConcurrentModificationException 异常. 但是可以通过Iterator接口中的remove()方法进行删除....
分类: 其他 发布时间: 02-27 22:10 阅读次数: 0

ConcurrentHashMap底层结构分析

jdk1.7的ConcurrentHashMap底层数据结构: 分段的数组+链表。ConcurrentHashMap是由Segment数据结构和HashEntry数据结构组成。Segment实现了ReentrantLock,所以Segment是一种可重入锁,扮演锁的角色。HashEntry用于存储键值对数据一个ConcurrentHashMap包含一个Segment数组。Segment②jdk1.8是数组+链表/红黑树实现线程安全的方式:①在jdk1.7的时候,ConcurrentHashMap
分类: 其他 发布时间: 02-27 22:10 阅读次数: 0

线程、多线程以及线程池详解与总结

什么是进程?进程是程序一次动态执行的过程。一个程序一般是一个进程,也可以有多个进程。一个进程可以有多个线程,但只有一个主线程。进程与程序不是一 一对应的。系统中没有相同的进程(开始时间不同)。什么是线程?线程(thread): 是操作系统能够进行运算调度的最小单位。线程是进程的一部分,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。线程是独立调度和分派的基本单位。同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,
分类: 其他 发布时间: 02-27 22:10 阅读次数: 0

一篇文章讲透MySQL为什么要用B+树实现索引

查看文章:https://cloud.tencent.com/developer/article/1543335
分类: 其他 发布时间: 02-27 22:09 阅读次数: 0

阻塞状态和等待状态的区别

在进入synchronized方法之前因为抢不到锁对象而进入阻塞状态,进入阻塞队列。进入到synchronized方法后由于调用了wait()方法而进入等待状态,此时进入等待队列,等待其它线程调用它的notify()方法将他唤醒。...
分类: 其他 发布时间: 02-27 22:09 阅读次数: 0

安卓2

一、安卓开发环境搭建1、下载javaJDK1.82、配置环境变量3、下载Androidstudio(intellijIDE)安装目录放到空间大的盘下(1)启动设置sdk目录(2)第一次启动时间较长,需联网,等待编译完成4、进入Androidstudio5、打包和编译工具Gridle:编译和打包javaWeb:maven功能类似Eclipse:项目Androidstudio:项目:workspse
分类: 编程语言 发布时间: 02-27 22:09 阅读次数: 0

最详细的Redis五种数据结构详解(理论+实战),建议收藏。

这位大佬非常深入以及详细的讲解Redis数据结构。原文地址:https://juejin.im/post/6844904192042074126
分类: 其他 发布时间: 02-27 22:08 阅读次数: 0

MySQL 为表创建、添加、删除以及查看索引的语法

创建索引1、创建 INDEX(普通索引)create index index_name on `table_name` ( `column` )2、创建 UNIQUE(唯一索引)create unique index index_name on `table_name` ( `column` )删除索引drop index index_name on `table_name`备注:创建时必须给出索引名index_name,删除时是通过索引名来删除的。使用ALTER添加索引1、添加 P
分类: 其他 发布时间: 02-27 22:08 阅读次数: 0

MySQL 事务特性以及事务隔离级别

事务特性(ACID)事务拥有四个重要的特性:原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)事务的隔离级别READ UNCOMMITED(读未提交)READ COMMITED(读已提交)REPEATABLE READ(可重复读)SERIALIZABLE(可串行化)推荐相关文章:https://developer.ibm.com/zh/technologies/databases/articles/os-my
分类: 其他 发布时间: 02-27 22:08 阅读次数: 0

线程调度及进程调度详解

线程调度及进程调度原文地址:https://blog.csdn.net/sinat_36184075/article/details/104804499
分类: 其他 发布时间: 02-27 22:08 阅读次数: 0

解决:IDEA2017/2019与Maven3.6.3不兼容的导致的unable to import maven project: see logs for details问题

我使用的是maven3.6.3,IDEA是2017,因为无法从仓库导入依赖,后来换了IDEA2019的还是出现一样的问题。不过最后还是解决了。不多说,直接上图。方法一取个折中的办法,使用默认集成的maven,settings使用我原来的maven3.6.3的。不过使用IDEA的maven好像是不太建议的。那就考虑方法二吧。方法二换个maven版本,因为maven3.6.3确实不太兼容,换个低一点的maven版本。...
分类: 其他 发布时间: 02-27 22:07 阅读次数: 0

解决:IDEA打开在GitHub上下载的java项目源码没有src目录的问题

问题描述当我们file–>open打开下载的java项目的时候,出现没有src目录的情况。解决办法file —> Project Structure —>Modules —> “+” —> import Module 。找到自己导入的项目,点击OK,然后一直 Next 就行了。...
分类: 其他 发布时间: 02-27 22:07 阅读次数: 0

Java -- Thread中start和run方法的区别

文章目录一、认识Thread的 start() 和 run()1。start():2。run():3。总结:二、代码实例:三、线程状态说明:一、认识Thread的 start() 和 run()1。start():我们先来看看API中对于该方法的介绍:使该线程开始执行;Java 虚拟机调用该线程的 run 方法。结果是两个线程并发地运行;当前线程(从调用返回给 start 方法)和另一个线程(执行其 run 方法)。多次启动一个线程是非法的。特别是当线程已经结束执行后,不能再重新启动。用star
分类: 其他 发布时间: 02-27 22:07 阅读次数: 0

使用springboot提交DELETE请求报:There was an unexpected error (type=Method Not Allowed, status=405).错误

使用springboot提交DELETE请求报405错误。解决办法:在配置文件中添加:spring.mvc.hiddenmethod.filter.enabled=true
分类: 其他 发布时间: 02-27 22:07 阅读次数: 0

Docker服务启动报错:Job for docker.service failed because the control process exited with error

错误Docker服务启动报错:Job for docker.service failed because the control prcess exited with error原文地址:https://blog.csdn.net/zhangbeizhen18/article/details/85239758注意:如果已经安装了docker,请先把docker安装的软件包卸载,卸载指令教程在最后一步。报错信息: Job for docker.service failed because the
分类: 其他 发布时间: 02-27 22:06 阅读次数: 0

使用DataSourc获取数据库连接报java.sql.SQLException: Access denied for user ‘‘@‘localhost‘ (using password: NO)

错误信息java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO)原因原因就是我们没有传入或者没有配置数据库的username和password,我自己开始写springboot使用JDBC获取连接对象时,我出现这个错误的原因是我居然使用的是data-username,data-password来连接数据库,怪自己学艺不精,别笑啊,对,就说你呢。严肃点。后面改成下面的图就好了。我的测试代码
分类: 其他 发布时间: 02-27 22:06 阅读次数: 0

Springboot配置Druid数据源详解

配置数据源1、添加Druid依赖<!-- druid数据源--><!-- https://mvnrepository.com/artifact/com.alibaba/druid --><dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.3</versi
分类: 其他 发布时间: 02-27 22:06 阅读次数: 0