自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

樱吹雪

此情可待成追忆,只是当时已惘然……

  • 博客(78)
  • 收藏
  • 关注

原创 maven 的多镜像次序生效问题

让 maven 项目的镜像依次生效,达成 pom 依赖先去第一个镜像寻找依赖,如果找不到,再依次去后面的镜像寻找。

2024-02-23 13:59:53 749 1

转载 vue与相关的前置安装配置流程(转载)

使用 npm 下载 vue.js 的方法:首先前往【node.js】官网下载并安装工具;然后安装 bower;接着初始化 npm;最后通过“npm install vue --save”下载 vue 即可。

2023-09-12 14:52:46 118

原创 Echarts简单使用

1、利用标签,引入在网上下载好的 echarts.min.js。2、 在普通 javascript,可以直接编写 echarts 的图表对应的方法;在 vue 中,需要先在 vue 的 created 方法(vue 最初始化时加载的方法)中,对要引入的 echarts 图表的方法进行加载,然后,在 methods:中,对该对应方法进行 echarts 编写。

2023-09-08 15:32:05 253

原创 SpringBoot的AOP实现各类通知,以及利用AOP实现自定义注解的范例

在springboot项目的基础上,额外引入pom包。

2023-04-28 04:36:32 505

转载 群晖部署Kafka(转载)

其实操作很简单:群晖带有docker服务,用docker来部署mysql即可,所以,本文其实也就是群晖docker的基本操作记录,以下几处是要注意的地方:容器端口登录容器操作docker的link操作。

2023-03-31 01:34:15 187

原创 线程的终止方式

比如对于一个线程a,当其他线程调用了a的interrupt方法,如果a中在执行wait、sleep等方法,会抛出InterruptedException异常,然后中断。反观stop则会直接中断。stop是强制中断,而interrupt不是直接中断,而是做一个中断标识,会做好相关收尾工作再中断。stop对于io流直接中断,没有正常close关流,会导致内存溢出。stop对于hashmap扩容直接中断,可能引起数据结构错误。

2023-03-27 01:58:36 58

原创 使用springboot出现不打印日志到控制台上时的解决方案

使用springboot出现不打印日志到控制台上时的解决方案

2022-09-24 05:09:49 7354 1

原创 关于一台蓝牙设备跨同一台电脑双系统(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 1881

转载 Spark任务调度机制论述(转载)

Spark任务调度机制论述在生产环境下,Spark集群的部署方式一般为YARN-Cluster模式。 Driver线程主要是初始化SparkContext对象,准备运行所需的上下文,然后一方面保持与ApplicationMaster的RPC连接,通过ApplicationMaster申请资源,另一方面根据用户业务逻辑开始调度任务,将任务下发到已有的空闲Executor上。当ResourceManager向ApplicationMaster返回Container资源时,ApplicationMaster就

2022-04-18 19:17:41 146

转载 多维数据查询OLAP及MDX语言学习整理(转载)

一、OLAP概述为了满足业务管理和决策的报表系统(包括传统报表、数据仓库、OLAP等)也被创建出来,企业主管通过报表了解企业的总体运行状态。但是,随着企业间竞争的加剧和市场节奏的进一步加快,企业的日常管理需要对关键业务指标的更加实时的监控和反馈。比如:制造业需要更及时的仓库调度、金融业需要更实时的风险防范、电信业需要更及时的服务指标监控。于是,越来越多的企业提出实时企业的要求,传统的ERP等信息系统和报表系统无法满足这些需求。实时业务监控解决方案旨在更好支撑客户此类需求。http://www.tuic

2022-02-11 15:19:47 2223

原创 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 346

原创 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 3251

原创 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 347

原创 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 2531

原创 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 2338 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 4568

原创 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 909

转载 在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 924 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 1061

原创 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 2260

转载 数据分析基本概念(转载)

数据仓库Data Warehouse,简称DW,中文名数据仓库,是商业智能(BI)中的核心部分。主要是将不同数据源的数据整合到一起,通过多维分析等方式为企业提供决策支持和报表生成。那么它与我们熟悉的传统关系型数据库有什么不同呢?简而言之,用途不同。数据库面向事务,而数据仓库面向分析。数据库一般存储在线的业务数据,需要对上层业务的改变做出实时反应,涉及到增删查改等操作,所以需要遵循三大范式,需要ACID。而数据仓库中存储的则主要是历史数据,主要目的是为企业决策提供支持,所以可能存在大量数据冗余,但利于多个

2021-05-25 16:10:20 556

转载 JMH快速指南(转载)

Java 性能测试难题现在的 JVM 已经越来越为智能,它可以在编译阶段、加载阶段、运行阶段对代码进行优化。比如你写了一段不怎么聪明的代码,到了 JVM 这里,它发现几处可以优化的地方,就顺手帮你优化了一把。这对程序的运行固然美妙,却让开发者不能准确了解程序的运行情况。在需要进行性能测试时,如果不知道 JVM 优化细节,可能会导致你的测试结果差之毫厘,失之千里,同样的,Java 诞生之初就有一次编译、随处运行的口号,JVM 提供了底层支持,也提供了内存管理机制,这些机制都会对我们的性能测试结果造成不可预测

2021-05-14 22:04:30 192

原创 多表连接的修改与删除范例

多表修改:下例会在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 700

原创 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 141

转载 Kerberos形象讲解【转载】

很久很久以前,在Kerberos王国有一个神奇的王,它的名字叫KDC,国号为秦(域名),为了更好地管理臣民(用户)、管理营业性场所(文件共享服务器、邮件服务器、打印服务器等),要求臣民、营业性场所到王室领取一个账号,账号主要包括用户名/密码。有一个臣民叫王老虎,账号名为“王老虎”,密码“xxxxxxxx”, 那么在Kerberos王国里,有几个人知道王老虎的密码?一个是王老虎本人,另一个就是王,即KDC。还有其他人知道吧?没有了!有一家提供文件共享的服务场所,名字叫“小美共享文件服务社”,密码是“xx

2021-03-22 14:43:41 216

原创 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 500

原创 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 987

原创 tcp&udp、http&https

tcp&udp两者均为网络接口层、网际层(ip)、运输层、应用层中的运输层协议。一、udp协议(user datagram protocol->用户数据报协议):应用层协议对应dns/rtp。1、无连接:发送数据前不需要建立连接,可随时通信。2、支持一对一、一对多、多对一、多对多通信,支持单播、广播、多播。3、对应用层交付的报文直接打包,面向报文,既不合并报文也不拆分报文,保留报文边界。4、尽量最大努力交付,即不可靠传输服务。不使用流量控制和拥塞控制。对于丢包、误码不做处理,适用于

2020-12-16 11:19:39 247

原创 synchronized和volatile的区别

讨论两者前,先要了解JMM(java memory model)java内存模型:每个线程都会有自己的工作内存,所有线程的工作内存共同指向主内存。如果一个变量,在多个线程的内存中,都存在副本,那么这个变量就是这些线程的共享变量。如果一个线程对共享变量进行修改,能及时的被其他线程获取,则该共享变量为线程可见。对A、B两个线程实现线程可见性,假如在A线程修改了数据,则需要及时把A线程的工作内存中修改的数据刷新到主线程,接着及时把主线程中的数据刷新到B线程的工作内存中。有以上情况,是由于每个线程对共享变量

2020-12-11 20:03:54 158

原创 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 223

原创 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 162

原创 Dubbo和Zookeeper建立分布式入门

Dubbo:一款java所属的RPC框架。RPC:remote procedure call(远程过程调用),即一个服务器的应用想调用另一个服务器的应用(由于不在同一个内存,无法直接调用)执行的方法的过程。Duboo的三大核心能力:面向接口的远程方法调用、智能容错和负载均衡、服务自动注册和发现。Dubbo内部架构图如下:节点说明Provider 暴露服务的服务提供方Consumer 调...

2020-10-12 19:51:37 588 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 1248

原创 从springboot中两个引入配置文件的注解@ConfigurationProperties和@PropertySource分析属性值的注入

@ConfigurationProperties部分@ConfigurationProperties注解了一个类,其内的前缀属性值prefix为必输项。该注解表明:如果该类被声明到spring容器中成为一个该类所对应的实例对象,则会去扫描springboot的默认配置文件application.yml文件,获取这个前缀下的所有属性的值,如果在该类中有同名属性则直接对该属性的值进行注入。但是这个注解本身是不会导致被注解的该类注册到spring容器中的,需要配合其他注解进行使用。一、@Configura

2020-09-22 17:11:01 3365 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 213

原创 spring整合Apache Shiro

一、引入Apache Shiro坐标<!-- shiro 本体--> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.3.2</version> &lt

2020-09-16 18:41:00 243

原创 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 576

原创 反射调用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 1324

原创 在dubbo与zookeeper匹配使用时,zookeeper的宕机问题

平时zookeeper都是集群设置,宕机一个是完全没问题的,下面在不考虑zookeeper集群的情况下。如果zookeeper宕机了,此时dubbo的服务提供者和服务消费者之间还能正常调用么?答案是可以的。zookeeper可以用类似于文件节点树的方式存储数据,但是zookeeper的主要作用并不是存储数据,而是解决分布式集群中应用系统的一致性,用于维护和监控存储的数据状态的变化。所以数据发生变化,才会涉及到zookeeper的问题。在zookeeper宕机后,dubbo服务消费者由于已经缓存好了服务

2020-08-26 10:17:24 633

原创 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 407 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除