- 博客(78)
- 收藏
- 关注
原创 maven 的多镜像次序生效问题
让 maven 项目的镜像依次生效,达成 pom 依赖先去第一个镜像寻找依赖,如果找不到,再依次去后面的镜像寻找。
2024-02-23 13:59:53
1471
1
原创 前置的node.js/npm与vite的安装配置
使用 npm 下载 vue.js 的方法:首先前往【node.js】官网下载并安装工具;然后安装 bower;接着初始化 npm;最后通过“npm install vue --save”下载 vue 即可。
2023-09-12 14:52:46
197
原创 Echarts简单使用
1、利用标签,引入在网上下载好的 echarts.min.js。2、 在普通 javascript,可以直接编写 echarts 的图表对应的方法;在 vue 中,需要先在 vue 的 created 方法(vue 最初始化时加载的方法)中,对要引入的 echarts 图表的方法进行加载,然后,在 methods:中,对该对应方法进行 echarts 编写。
2023-09-08 15:32:05
496
转载 群晖部署Kafka(转载)
其实操作很简单:群晖带有docker服务,用docker来部署mysql即可,所以,本文其实也就是群晖docker的基本操作记录,以下几处是要注意的地方:容器端口登录容器操作docker的link操作。
2023-03-31 01:34:15
273
原创 线程的终止方式
比如对于一个线程a,当其他线程调用了a的interrupt方法,如果a中在执行wait、sleep等方法,会抛出InterruptedException异常,然后中断。反观stop则会直接中断。stop是强制中断,而interrupt不是直接中断,而是做一个中断标识,会做好相关收尾工作再中断。stop对于io流直接中断,没有正常close关流,会导致内存溢出。stop对于hashmap扩容直接中断,可能引起数据结构错误。
2023-03-27 01:58:36
93
原创 关于一台蓝牙设备跨同一台电脑双系统(Windows&Mac)的识别问题
一、问题现象同一台蓝牙设备,连接同一台电脑下的Windows和Mac这两个不同系统,需要反复重置蓝牙设备,重新进行连接的问题。二、问题实质问题的实质,就在于即使是同一个台电脑的两个系统,Windows和Mac也会在连接同一台蓝牙设备的时候,各自生成一个link ID,所以本文目的在于:将该蓝牙设备先连接Windows,然后再连接Mac,然后获取Mac对该设备的link ID,经转换后再粘贴到Windows下该蓝牙设备的link ID上。三、处理步骤1、将该蓝牙设备连接到Windows系统。2、重
2022-05-02 17:34:10
2438
转载 Spark任务调度机制论述(转载)
Spark任务调度机制论述在生产环境下,Spark集群的部署方式一般为YARN-Cluster模式。 Driver线程主要是初始化SparkContext对象,准备运行所需的上下文,然后一方面保持与ApplicationMaster的RPC连接,通过ApplicationMaster申请资源,另一方面根据用户业务逻辑开始调度任务,将任务下发到已有的空闲Executor上。当ResourceManager向ApplicationMaster返回Container资源时,ApplicationMaster就
2022-04-18 19:17:41
198
转载 多维数据查询OLAP及MDX语言学习整理(转载)
一、OLAP概述为了满足业务管理和决策的报表系统(包括传统报表、数据仓库、OLAP等)也被创建出来,企业主管通过报表了解企业的总体运行状态。但是,随着企业间竞争的加剧和市场节奏的进一步加快,企业的日常管理需要对关键业务指标的更加实时的监控和反馈。比如:制造业需要更及时的仓库调度、金融业需要更实时的风险防范、电信业需要更及时的服务指标监控。于是,越来越多的企业提出实时企业的要求,传统的ERP等信息系统和报表系统无法满足这些需求。实时业务监控解决方案旨在更好支撑客户此类需求。http://www.tuic
2022-02-11 15:19:47
2497
原创 Scala基础随笔
用到的基础数据:object Test1 { implicit val v3 = 100}//普通类class Person(name:String) { def getInfo():Unit = println(s"${name} can fly")}//案例类case class Chinese(name:String)//普通类class Japanese(jName:String) { val name = jName}一、方法与简单函数:def main
2022-02-09 20:00:18
1140
原创 Spark的基本使用入门
package com.fh.sparkimport org.apache.spark.rdd.RDDimport org.apache.spark.sql.{DataFrame, Dataset, SparkSession}import org.apache.spark.{SparkConf, SparkContext}object TestDemo1 { def main(args: Array[String]): Unit = { method4 } //测试案例类
2022-01-29 15:33:37
3394
原创 Java的编译运行与Maven的打包(Scala)
一、java的编译与运行1、java编译代码:javac xxx.java编译结果会生成.class文件,如xxx.class2、java运行代码java xxx注意两点:(1)运行时不要带有后缀.class(2)java类在编译前不要带有包名,否则一定要到对应的包名位置去运行该代码。(3) 可以在后面直接传参,会直接传入到java文件的主方法中。比如java文件:public class InputDemo1 { public static void main(String[
2022-01-11 21:12:39
394
原创 NebulaGraph快速入门
NebulaGraph是图数据库的一种,不同于mysql类数据库的表关系,整个space内分为顶点(tag)和边(edge),构成一种图的网状关系,每个顶点都有一个全局唯一的顶点id(vid)。具体帮助文档:https://docs.nebula-graph.com.cn/现进行具体说明:一、库级操作语句1、查看所有库:show spaces;2、查看库信息:describe space sqlLineage;二、tag语句-》确定顶点的类型和承载信息1、查看所有tag:show t
2021-12-31 19:47:23
3011
原创 Hadoop&Hive&Spark的本地安装全流程与踩坑实录
一、Hadoop1、下载下载地址:https://mirrors.tuna.tsinghua.edu.cn(清华大学开源软件镜像站);具体地址:https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/hadoop-3.2.2/ (版本3.2.2)2、解压后修改配置一共需要修改七个文件(如果要配置集群则还需要再加上一个文件,共八个)(1)hadoop-3.2.2/etc/hadoop目录下,修改“core-site.xml”:增加&l
2021-12-28 21:07:27
2631
2
转载 ubuntu上安装、更新、卸载Anaconda(转载)
一、安装Anaconda是流行的Python/R数据科学和机器学习平台,用于大规模数据处理,预测分析和科学计算。Anaconda发行版附带250个开源数据包,并且可以从Anaconda存储库中安装超过7500个其他包。 它还包括conda命令行工具和称为Anaconda Navigator的桌面图形用户界面。本教程将引导您完成在Ubuntu 20.04上安装Anaconda Python Distribution的工作。安装Anaconda在撰写本文时,Anaconda的最新稳定版本为2020.0
2021-12-02 16:18:25
6743
原创 Mysql的触发器的基本使用
使用mysql触发器(trigger)的起因:笔者因想要在insert数据时,设置一个默认date列,传空仍可取当天日期,但mysql中只有timestamp可以设置默认值-》DEFAULT CURRENT_TIMESTAMP,所以考虑引入触发器,用于insert时设置默认date值。1、触发器基础格式:create trigger [触发器名称] [触发器内事件的执行时间](before/after) [唤醒触发器的表操作](insert/udapte/delete) on [添加触发器的表名]
2021-11-04 16:17:57
977
转载 在Ubuntu 18.04 下安装mysql,没有初始密码,重设root密码(转载)
在Ubuntu 18.04 下安装mysql 不知道是由于mysql更新为新版还是.Ubuntu18.04中的特性,安装过程中没有设置密码的环节,在网络上找了半天,总算解决了!特此记录下来,以便以后查看!1、在终端下输入 sudo apt-get install mysql-server mysql-client 进行安装,如果安装过程中弹出密码输入提示,则正常安装即可!1.11.22、由于没有出现密码设置项,所以不知道怎么进入数据操作命令行,在网络上找到了解决办法,链接:ubunt
2021-09-23 21:41:25
1007
1
原创 callable的get导致的线程阻塞与ExecutorCompletionService的执行顺序
下面代码的线程执行顺序,收到future的get方法的阻塞影响,即当future对应的callable内的任务尚未执行完毕,则整个流程都被get阻塞住,导致输出乱序。public class TestDemo2 { public static void main(String[] args) throws Exception { Callable<Integer> cal1 = new Callable<Integer>() { @
2021-07-09 00:16:03
1185
原创 Lua脚本的安装与快速入门
一、Mac下Lua的安装1、打开Mac终端,然后依次输入一下命令行(1)curl -R -O http://www.lua.org/ftp/lua-5.3.1.tar.gz(2)tar zxf lua-5.3.1.tar.gz(3)cd lua-5.3.1(4)make macosx test2、下载完Lua,进行安装,依次输入以下命令行(1)sudo make install(2)Password: 输入相应密码(你的密码),然后回车就自动安装了(3)lua -v;待安装完成后可
2021-06-15 16:23:17
2536
转载 数据分析基本概念(转载)
数据仓库Data Warehouse,简称DW,中文名数据仓库,是商业智能(BI)中的核心部分。主要是将不同数据源的数据整合到一起,通过多维分析等方式为企业提供决策支持和报表生成。那么它与我们熟悉的传统关系型数据库有什么不同呢?简而言之,用途不同。数据库面向事务,而数据仓库面向分析。数据库一般存储在线的业务数据,需要对上层业务的改变做出实时反应,涉及到增删查改等操作,所以需要遵循三大范式,需要ACID。而数据仓库中存储的则主要是历史数据,主要目的是为企业决策提供支持,所以可能存在大量数据冗余,但利于多个
2021-05-25 16:10:20
623
转载 JMH快速指南(转载)
Java 性能测试难题现在的 JVM 已经越来越为智能,它可以在编译阶段、加载阶段、运行阶段对代码进行优化。比如你写了一段不怎么聪明的代码,到了 JVM 这里,它发现几处可以优化的地方,就顺手帮你优化了一把。这对程序的运行固然美妙,却让开发者不能准确了解程序的运行情况。在需要进行性能测试时,如果不知道 JVM 优化细节,可能会导致你的测试结果差之毫厘,失之千里,同样的,Java 诞生之初就有一次编译、随处运行的口号,JVM 提供了底层支持,也提供了内存管理机制,这些机制都会对我们的性能测试结果造成不可预测
2021-05-14 22:04:30
236
原创 多表连接的修改与删除范例
多表修改:下例会在udata_unit_config的unit_id满足条件后,会一起将udata_unit_config、udata_unit_dimension_drilling、udata_unit_drilling_config三张表的isdel字段,同时修改为1。UPDATE udata_unit_config AS uucLEFT JOIN udata_unit_dimension_drilling AS uudd ON uuc.id = uudd.unit_config_idLEFT
2021-05-11 16:27:48
745
原创 GIT常用操作
可以直接在IDEA的Terminal窗口下使用。查看本地分支git branch查看远程分支git branch -r切换分支git checkout 其他分支 如果为(-)则为切换到上一个分支创建分支git checkout -b 新分支创建、切换分支后,在idea中,可在VCS -> Git ->Pull -> 刷新 Remote,查看自己是否创建、或切换到新的分支拉代码git pull对未追踪的文件进行追踪,对已追踪的文件进行缓存git add .提
2021-04-15 10:44:56
172
转载 Kerberos形象讲解【转载】
很久很久以前,在Kerberos王国有一个神奇的王,它的名字叫KDC,国号为秦(域名),为了更好地管理臣民(用户)、管理营业性场所(文件共享服务器、邮件服务器、打印服务器等),要求臣民、营业性场所到王室领取一个账号,账号主要包括用户名/密码。有一个臣民叫王老虎,账号名为“王老虎”,密码“xxxxxxxx”, 那么在Kerberos王国里,有几个人知道王老虎的密码?一个是王老虎本人,另一个就是王,即KDC。还有其他人知道吧?没有了!有一家提供文件共享的服务场所,名字叫“小美共享文件服务社”,密码是“xx
2021-03-22 14:43:41
257
原创 Kafka入门(原生 VS springboot整合)
一、原生kafka1、核心pom文件<dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>0.9.0.1</version></dependency>2、消息消费者在消费者的类中,使用while死循环,一直占用线程监听testTopic这个
2021-03-01 17:35:00
620
原创 MacOS在配置Java开发环境时踩过的坑
一、环境变量配置问题mac os 10.15之前,使用的默认shell为bash,因此设置环境变量,可以在终端上利用vim编辑器,即指令:vim ~/.bashrc(每次进入终端加载),或者vim ~/.bash_profile(系统用户登陆后加载),设置环境变量。mac os 10.15之后,使用的默认shell为zsh,因此设置环境变量,为:vim ~/.zshrc。同样,也可以直接去~...
2020-12-28 09:56:42
1143
原创 tcp&udp、http&https
tcp&udp两者均为网络接口层、网际层(ip)、运输层、应用层中的运输层协议。一、udp协议(user datagram protocol->用户数据报协议):应用层协议对应dns/rtp。1、无连接:发送数据前不需要建立连接,可随时通信。2、支持一对一、一对多、多对一、多对多通信,支持单播、广播、多播。3、对应用层交付的报文直接打包,面向报文,既不合并报文也不拆分报文,保留报文边界。4、尽量最大努力交付,即不可靠传输服务。不使用流量控制和拥塞控制。对于丢包、误码不做处理,适用于
2020-12-16 11:19:39
286
原创 synchronized和volatile的区别
讨论两者前,先要了解JMM(java memory model)java内存模型:每个线程都会有自己的工作内存,所有线程的工作内存共同指向主内存。如果一个变量,在多个线程的内存中,都存在副本,那么这个变量就是这些线程的共享变量。如果一个线程对共享变量进行修改,能及时的被其他线程获取,则该共享变量为线程可见。对A、B两个线程实现线程可见性,假如在A线程修改了数据,则需要及时把A线程的工作内存中修改的数据刷新到主线程,接着及时把主线程中的数据刷新到B线程的工作内存中。有以上情况,是由于每个线程对共享变量
2020-12-11 20:03:54
198
原创 nginx的配置问题
总体配置范例:worker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; upstream group1{ #负载均衡组 #这里可以设置
2020-10-21 14:41:45
282
原创 SpringMVC入门分析
springmvc原理流程图如下所示:servlet映射文件——核心前端控制器,内含springmvc容器的引入:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/20...
2020-10-20 10:38:36
189
原创 Dubbo和Zookeeper建立分布式入门
Dubbo:一款java所属的RPC框架。RPC:remote procedure call(远程过程调用),即一个服务器的应用想调用另一个服务器的应用(由于不在同一个内存,无法直接调用)执行的方法的过程。Duboo的三大核心能力:面向接口的远程方法调用、智能容错和负载均衡、服务自动注册和发现。Dubbo内部架构图如下:节点说明Provider 暴露服务的服务提供方Consumer 调...
2020-10-12 19:51:37
632
1
原创 Mockito框架的简单使用
引入pom文件:<dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>3.5.0</version> <scope>test</scope></dependency>注意原本引入的为mockito-all的pom,如下,不过
2020-09-27 14:54:36
1474
原创 从springboot中两个引入配置文件的注解@ConfigurationProperties和@PropertySource分析属性值的注入
@ConfigurationProperties部分@ConfigurationProperties注解了一个类,其内的前缀属性值prefix为必输项。该注解表明:如果该类被声明到spring容器中成为一个该类所对应的实例对象,则会去扫描springboot的默认配置文件application.yml文件,获取这个前缀下的所有属性的值,如果在该类中有同名属性则直接对该属性的值进行注入。但是这个注解本身是不会导致被注解的该类注册到spring容器中的,需要配合其他注解进行使用。一、@Configura
2020-09-22 17:11:01
3767
1
原创 redis与spring/springboot的整合
spring整合:一、引入pom文件:<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.0</version></dependency><dependency> <groupId>org.springframework.d
2020-09-16 20:57:39
256
原创 spring整合Apache Shiro
一、引入Apache Shiro坐标<!-- shiro 本体--> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.3.2</version> <
2020-09-16 18:41:00
273
原创 RabbitMQ与springboot整合注意事项
一、配置文件spring: rabbitmq: host: 127.0.0.1 #主机地址 port: 5672 #端口号 username: admin #用户名,在15672上配置 password: admin #密码,在15672上配置 virtual-host: /user #占用的虚拟主机地址,在15672上配置 template: retry: enabled: true
2020-09-10 17:22:06
702
原创 反射调用service对象,@Autowired注入为空值
场景需求为:前台传来的对象种类不确定,根据不同的对象,会调用不同的与对象相对应的service层及该service层内的方法。举例两个种类分别为User和Student。以枚举形势创建常量:public enum BeanEnum { User(1,"userServiceImpl","findUser"), Student(2,"studentServiceImpl","findStudent"); private Integer beanType; privat
2020-09-09 14:32:27
1405
原创 在dubbo与zookeeper匹配使用时,zookeeper的宕机问题
平时zookeeper都是集群设置,宕机一个是完全没问题的,下面在不考虑zookeeper集群的情况下。如果zookeeper宕机了,此时dubbo的服务提供者和服务消费者之间还能正常调用么?答案是可以的。zookeeper可以用类似于文件节点树的方式存储数据,但是zookeeper的主要作用并不是存储数据,而是解决分布式集群中应用系统的一致性,用于维护和监控存储的数据状态的变化。所以数据发生变化,才会涉及到zookeeper的问题。在zookeeper宕机后,dubbo服务消费者由于已经缓存好了服务
2020-08-26 10:17:24
717
原创 sql获取聚合函数以外的数据案例
create table student(stuid int auto_increment primary key, name varchar(20));create table score(id int auto_increment primary key, stuid int, score int, submitno int);mysql中,建立学生表、成绩表这两个表,要求需求:按照submitno(成绩提交顺序),查询所有学生最新提交的成绩结果。利用sql如下:select s1.name
2020-07-29 11:53:45
463
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人