摘要:
我们在使用IDEA中maven的LifeCycle去打包时,打出的jar包只包含代码,在使用时会出现“找不到包或者无法加载“ClassNotFoundException”报错 这是因为我们的jar包没有maven项目中的其他依赖包,所以我们可以在打包时把依赖也打入到jar包中,步骤如下: 1、选中项 阅读全文
摘要:
由于同一个进程的多个线程共享存储空间,在带来方便的同时也产生了一些访问冲突的问题。如果两个线程同时访问一个共享变量(如例子中的余额balance),会造成最终结果不符合实际需求的情况。 Java中引入了“对象互斥锁”的概念(又称为监视器)来实现不同线程对共享数据操作的同步。“对象互斥锁”不允许多个线 阅读全文
摘要:
一、Java的优先级 Java提供了一个线程调度器来监控程序启动后进去就绪状态的所有线程。线程调度器通过线程的优先级来决定调度哪些线程执行。一般来说,Java的线程调度器采用时间片轮转算法使多个线程轮转获得CPU的时间片。然而根据实际情况,每个线程的重要程序也不相同,有时候我们想让一些线程优先执行, 阅读全文
摘要:
1.报错关键代码如下: 报错原因:是你的elasticsearch.yml文件中的key/value值写错了,重新检查或者将其他可以正常启动的机器中的文件发送到报错机器,并修改节点名、ip等即可 2.报错关键代码如下: 报错原因:这是启动从节点时报错,可以看出提示报错找到存在节点,原因是本人先安装了 阅读全文
摘要:
一、线程的生命周期 进程与线程一样,都具有一定的生命周期,线程的生命周期包括四个状态:创建状态、就绪状态、阻塞状态、死亡状态。 1.创建状态 1)是指使用new实例化一个线程对象,但该线程对象还未使用start()方法启动线程这个阶段,该阶段只在内存的堆中为该对象的实例变量分配了内存空间,但线程还无 阅读全文
摘要:
一、Thread类 java.lang包提供了Thread类来实现多线程,在Java中,线程有三部分组成: 1)虚拟CPU,封装在Thread类中,它控制着整个线程的运行; 2)执行代码,传递给Thread,由Thread类控制顺序执行; 3)处理数据,传递给Thread,是代码在执行过程中需要处理 阅读全文
摘要:
一、多线程概述 1.简介 我们通常将每个任务(Task)称为一个进程(Process),而一个进程可以包含多个顺序执行流,每个执行流就是一个线程(Thread)。 2.线程的概述 目前计算机操作系统都支持多线程,而应用程序在运行过程中存在着并发执行的多个指令流,每个指令流称为一个线程; 线程并不是程 阅读全文
摘要:
DDL:data definittion language 数据定义语言 主要是定义或改变表的结构、数据类型、表之间的链接和约束等初始化操作 DML:data manipulation language 数据操作语言 主要是对数据库的数据进行增删改查操作,如select、insert、delete、 阅读全文
摘要:
一、Hive测试 1.查看数据库 show databases; 2.使用某个数据库,如默认数据库 user default; 3.创建表 create table if not exist itstar(id int,name string); 4.插入数据 insert into table i 阅读全文