- 博客(52)
- 收藏
- 关注
原创 docker安装RabbitMQ
拉取镜像docker pull rabbitmq:management创建容器docker run -d \ -p 15672:15672 \ -p 5672:5672 \ -e RABBITMQ_DEFAULT_USER=root \ -e RABBITMQ_DEFAULT_PASS=2650393056 \ --name rabbitmq \ --hostname=rabbitmqhost \ rabbitmq:management如果是租用的公网服务器, 需要确认官方.
2022-03-20 23:08:32 2338
原创 java一些简单的StringAPI
String// char转String (1)char[] helloArray = { 'a', 'b', 'c'};String helloString = new String(helloArray);// char转String (2)char[] helloArray = { 'a', 'b', 'c'};String helloString = "";helloString = helloString.copyValueOf( helloArray );// 从下标2位置获
2021-12-08 12:09:14 329
原创 vue上传进度条
<template> 进度: {{speeds}} <form name="form" method="post" enctype="multipart/form-data"> <input type="file" name="file" @change="formFile($event)"/><br> <input type="button" value="上传" @click="submit()"/> </form>
2021-11-09 20:10:25 1207
原创 拦截器放行swagger页面
@Configurationpublic class WebConfig implements WebMvcConfigurer { /** * 放行swagger-ui静态资源 */ @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("swagger-ui.html")
2021-11-07 21:36:16 2342
原创 SpringBoot拦截器返回前端Vue数据
拦截器返回数据// 获得responseHttpServletResponse httpResponse = (HttpServletResponse) response;// 服务器允许发送cookiehttpResponse.setHeader("Access-Control-Allow-Credentials", "true");// 允许接收请求的域名httpResponse.setHeader("Access-Control-Allow-Origin", "http://localho
2021-11-07 20:03:39 1058
原创 axios 发送 header 并且设置允许跨域
axios.post(`/api`, obj, { headers: {'Token': 'xxxxx'}})别忘了后端要设置允许的自定义header参数response.setHeader("Access-Control-Allow-Origin", "*");response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, PUT, HEAD");//这里设置允许的自定义header参数resp
2021-11-06 21:53:30 6786
原创 SpringBoot下Cookie和Session简单使用
cookie// 获取浏览器端cookie数组Cookie[] cookies = request.getCookies();// 循环遍历cookiefor (Cookie cookie : cookies) { System.out.printf("key:%s value:%s\n", cookie.getName(), cookie.getValue());}// 创建一个新cookieCookie cookie = new Cookie("key", "value");// 过
2021-11-03 11:04:25 1414
原创 SpringBoot 拦截器
注册拦截器@Configurationpublic class WebConfig implements WebMvcConfigurer { /** * 注册拦截器 * addInterceptor: 注册拦截器对象 * addPathPatterns: 拦截的请求 * excludePathPatterns: 拦截白名单 */ @Override public void addInterceptors(InterceptorRegistry registry) {
2021-11-03 10:21:05 146
原创 从零创建SpringBoot项目
pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/mav
2021-11-02 16:00:25 126
原创 mysql事务
CREATE PROCEDURE selectjm()BEGIN #创建变量cnt, 初始值为0 DECLARE cnt INT DEFAULT 0; #将查到的num字段,赋值给cnt select num into cnt from goods;IF cnt>0 THEN #num自减1 UPDATE goods SET num = (num-1);END IF;END
2021-11-02 14:13:43 107
原创 SpringBoot 使用JWT实现token验证
使用JWT引入依赖<!--引入jwt--><dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.4.0</version></dependency>生成token//设置过期时间Calendar instance = Calendar.getInstanc
2021-10-16 23:26:57 560 2
原创 mysql 原生配置主从同步
docker映射mysql的my.cnf文件#mysql默认配置文件是从/etc/my.cnf加载的#这个命令用于查看mysql配置文件加载顺序, mysql只会从第一个位置找配置文件mysql --help|grep 'my.cnf'#用于查看是否配置过用户指定的配置文件ps aux|grep mysql|grep 'my.cnf'#所以我们要映射/etc/my.cnf的配置文件docker run --name mariadb -v /docker/mysql/my.cnf:/etc/
2021-10-16 23:24:54 157
原创 SpringBoot 配置文件使用
配置文件参数#修改项目的虚拟路径server.servlet.context-path=/hello配置文件优先级#第一application.properties#第二application.yml#第三application.yaml获取配置数据#优先级第三#大小写敏感#数据值前必须有空格, 作为分隔符#使用缩进代表层级关系, 但是不允许用TAB, 要用空格, 空格数不重要, 只要相同层级对齐即可msg1: 'hello \n world' #不识别转义字符, 原样输出
2021-10-16 23:21:53 182
原创 快速搭建 SpringMVC 项目
SpringMVC配置写法新建一个maven项目添加web4.0支持,项目右键Add Frameworks Support—Web ApplicationFile — Project Structure — Artifacts在项目WEB-INF下创建lib文件夹,加号Library Files把jar包都导入进去目录结构Spring-02-HelloMVC -src --main ---java ----HelloController.java ---resources ----
2021-10-16 23:20:18 505
原创 SpringMVC 解决 mybatis 属性名和字段名不一致
要解决的问题:属性名和字段名不一致方案二:使用结果集映射->ResultMap 【推荐】<resultMap id="test" type="User"> <!-- column是数据库表的列名 , property是对应实体类的属性名 --> <result column="pwd" property="password"/></resultMap> <select id="selectUserById" resultM
2021-10-16 23:17:15 462
原创 技术的架构及演变的过程
纯静态页#我要一个简单的页面html静态页#不好看css样式#用户反应没有交互JavaScript#需要多做一些页面bootstrap jquery#这设计的不专业, 让专业设计师来墨刀 小piu ProcessOn#没有什么动画效果帧动画 svg canvas webgl#用户说浏览器打不开浏览器的兼容性初具规模公司员工渐渐多了起来, 项目渐渐有了规模#项目要加个后端jsp thymeleaf php#需要让用户登陆cookie和session验证用
2021-10-16 23:14:39 464
原创 docker 常见操作
启动docker#启动dockerservice docker start#停止dockerservice docker stop添加网段#创建虚拟网段docker network create -d bridge my-bridge镜像操作#查看本机全部镜像docker images#搜索镜像docker search xxx#拉取镜像docker pull xxx#删除镜像docker rmi xxx容器操作#查看本机容器docker ps -a#
2021-10-14 21:13:01 129
原创 centos安装docker环境
yum update#安装docker底层支持工具sudo yum install -y yum-utils device-mapper-persistent-data lvm2#阿里云加速yumyum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#更新一下仓库信息sudo yum makecache fast#安装dockeryum -y instal
2021-10-14 21:11:41 108
原创 docker开启CA认证
docker开启ca认证mkdir -p /docker/docker_cacd /docker/docker_ca#输入两次密码openssl genrsa -aes256 -out ca-key.pem 4096#输入密码,然后依次输入国家是 CN,省例如是Shanghai、市Shanghai、组织名称、组织单位、姓名或服务器名、邮件地址,都可以随意填写openssl req -new -x509 -days 365 -key ca-key.pem -sha256 -out ca.pem
2021-10-14 21:10:06 561
原创 vue自动化路由
修改路由文件import {createRouter,createWebHashHistory} from 'vue-router'let routes = [];let url;//获取src下的所有后缀为.vue的文件const files = require.context("/src", true, /\.vue$/);files.keys().forEach(key => { //判断vue页面里是否有controller函数 if(files(key).defaul.
2021-09-11 20:10:34 398
原创 vue允许请求携带cookie
在axios请求上面加上一行//允许请求携带cookieaxios.defaults.withCredentials = true;
2021-09-11 20:03:23 985 1
原创 mysql触发器与事务控制、数据库锁
触发器#创建触发器create trigger c_cs2after insert on cs3 for each row begininsert into cs2(b,c)values('vgsh','8945612');end;$$#查看触发器show triggers \G;表锁#表加锁lock table cs2 read;#表解锁 (表加锁的时候,另台客户端想修改写入需要等待解锁)unlock tables;事务#新建事务(新建事务的时候只有commit了另一
2021-09-10 17:11:21 339
原创 mysql基础sql语法
说明在本篇教程中使用以下命名库名:test表名:cs列名:a,b数据表的增删改查修改表结构#创建数据库UTF8格式create database test default charset utf8;#创建数据表create table cs(a int(10),b varchar(200)) default charset utf8;#查看表结构desc cs;#查看创建库的sql语句show create database test;#查看创建表的sql语句sho
2021-09-10 17:00:14 134
原创 docker修改或追加容器映射端口
停止容器以及docker服务#停止容器docker stop 容器名#停止dockerservice docker stop修改hostconfig.json文件#文件所在位置vi /var/lib/docker/containers/容器ID/hostconfig.json#在这个位置修改或追加"PortBindings": { "5671/tcp": [{ "HostIp": "", "HostPort": "5671" }], "5672/t.
2021-09-03 18:17:43 163
原创 dubbo简单使用
maven将接口maven项目install安装,在需要那个接口的地方引入maven序列化,反序列化在pojo类上implements Serializablepublic class User implements Serializable{}service层在service层类上写注解/** * 将这个类提供的服务对外发布,将地址,路径注册到注册中心 * 默认(timeout = 1000,retries = 2) * @Service(当前服务允许3秒超时,重试1次,版本v1.0
2021-08-21 23:54:54 150
原创 mysql快速生成大量数据
INSERT INTO user_test (user_name, pass_word) SELECT MD5(RAND()), RAND(10000) FROM user_test
2021-08-21 23:49:43 246
原创 docker安装redis并且远程链接
拉取镜像docker pull redis创建容器将redis.conf映射到主机redis-server /etc/redis/redis.conf : 以配置文件启动redisappendonly yes 开启redis 持久化docker run -p 6379:6379 --name redis -v /docker/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/re.
2021-08-21 23:47:45 141
原创 docker安装mysql并且远程链接
拉取镜像docker pull mariadb创建容器docker run --name mariadb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mysql访问密码 -d mariadb进入容器docker exec -it mariadb /bin/bash登陆并且进入mysql库mysql -u root -puse mysql查看访问权限#Host列: 代表谁可以访问#User列: 哪个用户可以访问#如果有%|root.
2021-08-21 23:47:03 186 1
原创 scikit-learn 常见使用方法
文章目录特征工程 —— 转换器数据集sklearn数据集的使用数据集划分特征抽取字典特征提取文本特征提取jieba中文分词Tf-idf文本特征提取(TfidfVectorizer)特征预处理归一化(把数据按照指定范围缩放)标准化(把数据按比例缩放)特征降维低方差特征过滤相关系数matplotlib绘图主成分分析(降维)分类算法 —— 估计器KNN算法模型选择与调优交叉验证超参数搜索-网格搜索模型调优总体APIFaceBook用户签到地点预测案例(KNN实现)朴素贝叶斯(文本分类|单词做特征)朴素贝叶斯原理贝
2021-08-21 23:45:54 1603
原创 JAVA多线程 —— 总结
创建线程:继承Thread类:public class CreateThread extends Thread{ private String ThreadName; public CreateThread(String ThreadName){ this.ThreadName = ThreadName; } @Override public void run(){ System.out.println(ThreadName); }}public static void ma
2021-08-21 23:41:27 103
原创 Java网络编程
获取IP以及主机名:获取本机IP和主机名(经常使用)InetAddress ia1=InetAddress.getLocalHost();通过主机名获取IP(经常使用)InetAddress ia2=InetAddress.getByName("DESKTOP-6H126MO");通过IP获取电脑主机名InetAddress ia3=InetAddress.getByName("127.0.0.1");通过域名获取IPInetAddress ia4=InetAddress.getBy
2021-08-21 23:39:01 87
原创 6.Hive动态分区和分桶
动态分区hive的动态分区配置--hive设置hive动态分区开启 set hive.exec.dynamic.partition=true; 默认:true--hive的动态分区模式 set hive.exec.dynamic.partition.mode=nostrict; 默认:strict(至少有一个分区列是静态分区)#相关参数--每一个执行mr节点上,允许创建的动态分区的最大数量(100),分区目录 set hive.exec.max.dynamic.partitions.p
2021-07-21 17:19:20 123
原创 5.Hive Server2
修改hdfs的超级用户权限<!--在hdfs集群的core-site.xml文件中添加如下配置文件--><property> <!--修改的是hdfs权限,如果是aa用户就写成--><!--hadoop.proxyuser.aa.groups--> <name>hadoop.proxyuser.root.groups</name> <!--这里用到的是*,所有用户都可以被伪装--> <!--可以指添加几个
2021-07-21 17:19:09 431
原创 4.Hive Serde
--原始数据192.168.57.4 - - [29/Feb/2019:18:14:35 +0800] "GET /bg-upper.png HTTP/1.1" 304 ---创建表CREATE TABLE logtbl ( host STRING, identity STRING, t_user STRING, time STRING, request STRING, referer STRING, agent STRING)ROW FORMAT SERDE 'org.apach
2021-07-21 17:18:34 107
原创 3.Hive基本SQL操作
表结构1,小明1,lol-book-movie,dalian:ganjingzi-shenyang:sujiatun2,小明2,lol-book-movie,dalian:ganjingzi2-shenyang:sujiatun2对于Hive多了以下几种类型#基本数据类型string#复杂数据类型#array和map要求数据类型一致array #集合map #mapstruct #相当于类创建表(DDL)自定义分隔符create table psn( id int,
2021-07-21 17:18:24 240
原创 2.Hive远程元数据服务模式安装
安装步骤tongyuzhe3:服务端tongyuzhe4:客户端解压安装修改环境变量修改配置文件<!--tongyuzhe3--><property> <name>hive.metastore.warehouse.dir</name> <value>/user/hive_remote/warehouse</value></property><property> <name>j
2021-07-21 17:18:14 95
原创 1.Hive远程数据库模式安装
Hive用途1. Hive为了解决MapReduce过于复杂而出现的技术2. 可以利用sql语句操控HDFS数据3. 底层依然是MapReduce使用方式命令行界面JDBC\ODBCwebui(废弃了,其他的代替了)安装方式编译安装,类似exerpm包安装YARM安装解压安装运行模式种类本地模式:链接本地Derby(一般不用)连接模式:链接远程mysql(自己学习用)远程服务器模式:用于非Java客户端访问元数据库,在服务器端启动MetaStoreServer,客
2021-07-21 17:17:52 169
原创 3.MapReduce—搭建集群
节点结构HOSTNNJNDNZKFCZKRMNMtongyuzhe1***tongyuzhe2******tongyuzhe3*****tongyuzhe4****DN和NM时一一对应的YARN和HDFS没有启动先后关系单机情况必须配置项mapreduce on yarn mapred-site.xml<property> <name>mapreduce.
2021-07-19 11:25:51 466
原创 2.MapReduce—YARN原理
HDFS:特征:切块用途:分治最终目的:分布式计算角色:NN--DN(心跳,汇报)重点关注:读写流程MapReduce:计算模型、批量计算Map和Recude是一种阻塞关系Map:单条记录加工处理Reduce:多条记录加工处理想要实现,就需要计算向数据移动,就需要HDFS暴露自己的位置,这就需要JobTracker和TaskTrackerJobTracker:1. 资源管理2. 任务调度TaskTracker:1. 任务管理2. TaskTracker和DN是一一
2021-07-19 11:25:03 175
原创 1.MapReduce—原理流程
MapReduceMap: 1.一次只以一条记录为单位做映射 2.不会关心其他行Reduce:以一组为单位计算什么叫做一组: 分组(KEY:VALUE) 键值对是由MAP映射实现的 Reduce计算来自于Map输出例如建立2个Reduce,一个Reduce从全部Map中拉取性别为男的数据。另一个Reduce拉取性别为女的数据。Block块大小CPU:密集型计算(Block块小一点适合)I/O:密集型计算(Block块大一点适合)split切片控制并行度(粒度)每
2021-07-19 11:24:27 96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人