- 博客(37)
- 收藏
- 关注
原创 springboot项目jar包首次启动慢
解决springboot项目jar包第一次启动加载慢**解决方法:**修改jdk配置打开文件 JAVA_HOME/jre/lib/secutity/java.security找到:securerandom.source=file:/dev/random修改为:securerandom.source=file:/dev/urandom
2022-03-23 09:42:03 962
原创 windows安装启动nacos
windows安装nacos并配置启动nacosNacos服务端下载Nacos服务端下载地址:https://github.com/alibaba/Nacos/releases下载并解压(注意:文件目录不要有中文)修改application.properties文件,配置数据库连接信息修改为你的mysql数据库连接信息在mysql数据库中创建一个名为"nacos"的database,执行nacos-mysql.sql文件执行后如下:修改启动文件startup.cmd
2022-01-02 13:31:36 822
原创 Flink使用自定义Sink类向神通数据库插入数据
使用自定义Sink类的方式:如下这是使用的是Table转为DataStream,只是使用.addSink()方法TupleTypeInfo<Tuple2<String, String>> tupleType = new TupleTypeInfo<>(STRING(), STRING());Table mySourceTable = stEvn.from("test_source");DataStream dataStream =stEvn.toAppendSt
2021-08-31 09:43:37 647
原创 springboot定时任务配置多线程
1、实现SchedulingConfigurer接口2、重写configureTasks方法@Configuration //1.标记配置类@EnableScheduling // 2.开启定时任务public class TimingTasks implements SchedulingConfigurer { //配置多线程 @Override public void configureTasks(ScheduledTaskRegistrar taskRe
2021-08-23 10:05:51 578
原创 springboot项目将log按天分段保存
这里使用springboot自带的logback日志组件进行配置在application.yml配置文件中指定logback配置文件的位置:在项目的resources目录下添加logback-spring.xml参考如下:<?xml version="1.0" encoding="UTF-8"?><!-- 日志级别 OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 TRACE 、 ALL --><configuration s
2021-08-13 15:49:43 1204
原创 分页插件PageHelper中遇到的ThreadLocal线程问题
问题复现:多个线程同时调用一个分页的接口和一个未分页的接口,可能导致调用原本没有使用分页的接口,查出的数据却被分页。问题原因:在项目中使用了PageHelper做分页,PageHelper会导致ThreadLocal的线程复用问题,从而就导致没有进行分页的接口进行了分页。原理解释:PageHelper会将前端传过来的参数保存到一个page对象中,然后将page的副本放到ThreadLocal中,保证多个线程之间互不影响。如果设置了分页,即:使用了PageHelper.startPage(),
2021-07-27 18:51:10 1946
原创 纯前端js代码实现导出.txt功能
//导出txt格式 exportTxt(){ var filename="文件名称"; //文件内容 var text=""; text+="姓名:香蕉 \n"; text+="手机号:18801882188 \n"; var pom = document.createElement('a'); pom.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeUR..
2021-07-21 13:52:32 1706
原创 纯前端js代码实现导出excel功能
代码大致的逻辑是:请求后端接口获取数据将获取到的数据转为tabletable格式对应导出的excel表格的格式,下面只是一个简单的例子,更复杂的table格式可以自行去修改进行转码导出 exportExcel() { //this.loading = true; this.$message.warning("数据导出中,请耐心等待..."); //请求后端接口,获取数据进行导出 this.$api.exportExcel().then( ({
2021-07-21 10:14:37 406
原创 报错:Registered callback does not match with the provided url
解决报错Registered callback does not match with the provided url.
2021-06-01 16:00:34 32
原创 全国车牌号所属地JSON(省及城市两级联动)
[{ "label": "北京", "value": "京"}, { "label": "天津", "value": "津"}, { "children": [{ "label": "石家庄", "value": "冀A" }, { "label": "唐山", "value": "冀B" }, { "label": "秦皇岛", "value": "冀C" }, { "label": "邯郸", "value": "冀D" }, { "label"
2021-05-14 14:16:59 1104
原创 Linux下的HDFS命令
Linux下的HDFS命令1.hdfs常用操作的命令格式 hadoop fs -ls 对hdfs下一级目录的查看 hadoop fs -lsr 对hdfs目录的递归查看 hadoop fs -mkdir 创建目录 hadoop fs -put 从linux上传文件到hdfs hadoop fs -get 从hdfs下载文件到linux hadoop fs -text 查看文件内容 hadoop fs -rm 删除文件 hadoop fs -rm
2021-04-12 10:44:59 726
原创 Hive远程JDBC连接设置
1、 Hive安装(单机版)参考地址:https://blog.csdn.net/weixin_42393724/article/details/1096736212、修改hadoop配置文件中的core-site.xml文件增加如下内容: <property> <name>hadoop.proxyuser.root.hosts</name> <value>*</value> </prope
2020-12-03 10:48:35 930
原创 基于Chrome浏览器设置允许混合内容(Mixed content)
设置允许使用混合协议在我们的正式项目中,一般使用的都是https协议,使用https协议打开项目,在调用第三方的接口时,第三方接口如果使用的是http协议,这样Chrome浏览器(新版本),就会自动将第三方接口的http协议升级为https协议,使浏览器没有安全警告。如果,第三方接口不支持https协议,那么就会导致接口调用失败。Mixed content: load all resources via HTTPS to improve the security of your site基于Ch
2020-11-18 15:55:16 13871 3
原创 linux安装Hive(Hive-2.3.7)
linux安装Hive-2.3.71、需要有jdk和hadoop环境:这里使用的:JDK1.8Hadoop2.92、获取安装包:在要放置hive的目录,执行命令下载:$ wget https://mirrors.tuna.tsinghua.edu.cn/apache/hive/hive-2.3.7/apache-hive-2.3.7-bin.tar.gz解压并重命名:$ tar -zxvf apache-hive-2.3.7-bin.tar.gz$ mv apache-hive-2
2020-11-13 15:58:49 1192
原创 Kafka(单机版)启动命名和关闭命令
Kafka(单机版)启动命名和停止命令注:先进入kafka安装目录启动(当前窗口不能关)#启动zookeeper./bin/zookeeper-server-start.sh config/zookeeper.properties &#启动kafka./bin/kafka-server-start.sh config/server.properties &停止#关闭zookeeper./bin/zookeeper-server-stop.sh config/zookeep
2020-11-12 15:01:20 664
原创 Jenkins保留构建历史
Jenkins保留构建历史,必要时,用于版本回退等操作在General里配置:旧构建保留的最大天数和次数构建后操作设置:就是设置保留哪个文件,比如保留:xxx.jar或xxx.war以上配置完成后,成功的构建(如: .jar或.war等)将会保存,之后如果想版本回退,可以找到之前的保留的.jar或.war包等在jenkins管理页面的构造记录中,点击对应的版本,可以找到该版本对应的构建包(如: .jar或.war等)也可以从Jenkins服务器中找到保留的历史构建包(如: .ja
2020-11-12 10:28:57 5504
原创 Linux安装ES(elasticsearch-6.2.4)
安装elasticsearch-6.2.4wget 命令安装:$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz$ tar -zxvf elasticsearch-6.2.4.tar.gz -C /usr/local/$ sh /usr/local/elasticsearch-6.2.4/bin/elasticsearch执行sh /usr/local/elasticse
2020-11-10 17:49:11 563 1
原创 Flink接收Kafka流数据使用Table API和SQL处理
Flink接收Kafka流数据使用Table API和SQL处理Apache Flink具有两个关系API - Table API和SQL - 用于统一流和批处理。 Table API是Scala和Java语言集成查询API,允许以非常直观的方式来做数据处理,此API的核心概念是 Table 用作查询的输入和输出。上代码:一、相关依赖 <!-- Flink相关--> <dependency> <groupId>
2020-11-10 10:34:09 1379 5
原创 Flink接收Kafka流数据实时向Redis中插入
Flink接收Kafka流数据实时向Redis中插入此文档主要写了:Flink接入kafka数据,并做“flatMap()”算子操作,处理后将数据插入到Redis中 。相关代码如下:一、相关依赖<!-- Flink相关--> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-jav
2020-11-06 09:38:51 904
原创 Exception in thread “main“ java.nio.channels.UnresolvedAddressException
Hadoop:使用java API连接云服务器上的HDFS,报了异常Exception in thread "main" java.nio.channels.UnresolvedAddressException代码: Configuration configuration = new Configuration(); configuration.set("dfs.client.use.datanode.hostname", "true"); FileSystem fil
2020-09-15 15:12:33 1550 1
原创 搭建hadoop-2.9.2单机版环境
1、安装jdk2、配置ssh无密码登录$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys3、安装hadoop在要放置hadoop的文件夹使用wget下载$ wget https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/hadoop-2.9.2/hadoop-2.9.2.tar.gz解压
2020-09-14 17:37:34 606
原创 linux下安装MySql5.7
一、下载在你要放置安装包的目录下执行wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz二、解压并重命名tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gzmv mysql-5.7.26-linux-glibc2.12-x86_64 mysql三、 检查mysql组和用户是否存在?如果没有就创建cat /
2020-09-11 16:09:12 117
原创 JavaScript封装wav头信息
使用Web Audio api播放wav格式的音频数据流,需要有头信息;如果将数据分段传输/接收,不完整的数据流没有头信息,在context.decodeAudioData会出现解码音频文件失败。如果想播放不完整的数据,需要给每一段数据添加头信息。头信息添加方法如下: //wav Header (Buffer,声道,采样率) function concatHeader(data, numberOfChannels, sampleRate) { var header = new Arra
2020-08-05 16:02:32 1418
原创 Web Audio API与WebSocket播放实时音频
WebSocket客户端与Web Audio API示例<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>Web Audio API 测试</title> </head> <body> <table> <tr> <td>参数:</td> <td>
2020-08-05 15:57:41 8785 5
原创 java实现WebSocket服务端
三个类,简单实现WebSocket服务端-首先引入jar包<!-- https://mvnrepository.com/artifact/org.java-websocket/Java-WebSocket --> <dependency> <groupId>org.java-websocket</groupId> <artifactId>Java-WebSocket</art
2020-07-17 11:51:39 6498
原创 double精度丢失问题解决方案
使用double定义的数在这里插入图片描述据,可能会出现精度丢失问题。如:public static void main(String[] args) { double d1 = 2.2; double d2 = 30.03; double d = d1+d2; System.out.println(d); }结果输出为:32.230000000000004解决方法:使用BigDecimal代替double;注意:不允许使
2020-07-09 09:52:28 464
原创 java中“=”赋值意义
java对象用“=“”赋值后,改变其中一个对象,另一个对象也会相应的跟着变化用“=”赋值情况:基本数据类型:从内存地址层面讲,是直接将一个地方的内容复制到了另一个地方;其中的一个变量的数值变化,不会影响另一个变量;对象数据类型:从内存地址层面讲,是将赋值对象的内存地址给了被赋值对象,两个对象共用一个内存地址;其中的一个对象发生变化,另一个对象也会跟着变。如图:...
2020-07-08 15:52:44 565
原创 使用restTemplate.exchange()传递json数据
工作记录,方便以后查看 String url ="http://172.1.0.0/cszz"; HttpHeaders headers = new HttpHeaders(); MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8"); headers.setContentType(type);
2020-07-07 12:13:21 4947
原创 JVM学习记录
JVM学习笔记- 1、jvm的内存区域方法区:方法区存放了要加载的类的信息(如类名、修饰符等)、静态变量、构造函数、final定义的常量、类中的字段和方法等信息,被所有线程共享;堆区:堆是Java 虚拟机所管理的内存中最大的一块,目的就是存放对象实例,被所有线程共享;虚拟机栈:虚拟机栈占用的是操作系统内存,每个线程对应一个虚拟机栈,是线程私有的;本地方法栈:本地方法栈和虚拟机栈他们的运行机制一致,唯一的区别是,虚拟机栈执行Java方法,本地方法栈执行native方法;
2020-06-28 17:14:59 104
原创 Jenkins搭建总结
由于公司项目需要,在服务器搭建jenkins用作项目的自动发布一、后端SpringBoot项目自动发布1、linux安装java环境(可以使用简介的yum安装)2、linux安装maven环境(安装到指定目录,并配置环境变量)3、linux安装svn(直接使用yum安装即可,一两行命令)4、linux检查安装是否成功:java -version…mvn -v5、jenkins官网下载 war,win和linux通用。6、在linux放置一个目录,使用java -jar jenkins.j
2020-06-24 14:23:49 157
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人