自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一起码代码

日常学习记录

  • 博客(81)
  • 资源 (1)
  • 收藏
  • 关注

原创 mysql、excel生成uuid格式总结

Mysql1、生成 有 - 的格式: e3d7387a-c1df-11ec-ac0a-525400625d29 select UUID() as uuid2.生成不含 - 的格式:1dd13e56c1e011ecac0a525400625d29select replace(uuid(),"-","") as uuid;3.insert 使用INSERT INTO t_table (`id`,`name`) VALUES (REPLACE(UUID(),"-",""),'张三');Ex

2022-04-22 10:05:44 4474 3

原创 重建二叉树(根据先序、中序数组求二叉树)

描述 :给定节点数为 n 二叉树的前序遍历和中序遍历结果,请重建出该二叉树并返回它的头结点。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建出如下图所示。提示:1.vin.length == pre.length2.pre 和 vin 均无重复元素3.vin出现的元素均出现在 pre里4.只需要返回根结点,系统会自动输出整颗树做答案对比要求:空间复杂度 O(n)O(n),时间复杂度 O(n)O(n)//先找到根节点,再根

2021-10-23 17:49:55 801 2

原创 二叉树最大深度(广度优先bfs、深度优先dfs 两种思路实现)

描述:求给定二叉树的最大深度深度是指树的根节点到任一叶子节点路径上节点的数量。最大深度是所有叶子节点的深度的最大值。一、广度优先思路实现(bfs)通过队列实现import java.util.*;/* * public class TreeNode { * int val = 0; * TreeNode left = null; * TreeNode right = null; * } */public class Solution { /**

2021-10-23 17:14:09 963

原创 排序笔记总结

排序笔记- **冒泡排序**- **选择排序**- **插入排序**- **希尔排序**- **快速排序**- **堆排序**- 冒泡排序冒泡排序本质是类似于小鱼吐泡泡。由小到大。排序规则是相邻之间的两个元素之间进行交换。大圈套小圈。大全共循环数组的长度次数 for(int i=0;i<arr.length;i++){ for (int j = 0; j < arr.length - 1; j++) { if (arr[j]

2021-10-20 21:25:22 725 2

原创 mysql 生成测试数据

<dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.22</version> </dependency> &lt

2021-10-12 09:38:35 664

原创 java 获取当前项目包下路径 或者 打包后jar包目录

public class JarPathUtils { //获取当前项目包下路径 或者 打包后jar包目录public String getPath(){ String path = this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath(); if(System.getProperty("os.name").contains("dows")) { path = p

2021-07-14 21:48:31 1661

原创 Java 中括号处理工具类(字符串处理、整个对象处理所有的字符串属性)

/** * 中括号处理工具类 */public class BracketUtils { /** * 对象中的所有String类型的属性的值去除中括号以及里面的值 * @param obj * @param <T> * @return * @throws Exception */ public static <T> T getBracketOutValues(T obj) throws Except

2021-07-14 15:42:09 1029

原创 java 常用IO流的分类以及代码实现

IO流是一种数据流,把数据读入内存以及写出内存的过程中就需要通过流的方式来进行。IO流的分类根据IO流的方向:输入流和输出流根据IO流的单位:字节流和字符流根据IO流的角色:节点流和缓冲流常用IO流:节点流缓冲流字节流FileInputStream、FileOutputStreamBufferedInputStream、BufferedOutputStream字符流FileReader、FileWriterBufferedReader、BufferedWr

2021-05-18 10:05:00 442 1

原创 单点登录-jwt (token)入门简介(附简单代码实现,复制粘贴即可)

场景:一个分布式应用有很多的服务分布在不同的服务器上,这个时候需要通过访问一台服务器登录来实现不同服务器上登录的功能,这种场景就是单点登录。解决办法:1.通过广播机制实现不同服务器之间session复制,达到单点登录的功能(早期实现的方式,不适用)。2.cookie+redis,登录之后按照一定的规则(例如用户ip、用户id等)生成一个唯一值key, 将用户信息变成value, 存入到redis中,将key返回到客户端cookie,每次访问都带上key,从redis中查询用户信息如果查到就是登录状态。

2021-05-16 18:15:26 2324 3

原创 springcloud hystrix与ribbon入门案例(复制粘贴即可)

hystrix:A服务调用B服务的过程中如果B服务因为各种原因挂掉了,这时就需要引入hystrix来处理这种情况代码实现如果不理解请先看上一篇 spring cloud 服务注册(nacos)与服务调用(feign)案例(复制粘贴即可)1.引入pom <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-net

2021-05-15 23:22:04 1296 1

原创 spring cloud 服务注册(nacos)与服务调用(feign)案例(复制粘贴即可)

在一个分布式项目中,会出现A服务调用B服务中controller接口的需求,这时我们引入spring cloud来完成这个需求。如下:demo_server是服务注册,demo_client是服务调用在父工程中进行依赖版本控制<dependencyManagement> <dependencies> <!--Spring Cloud--> <dependency>

2021-05-15 21:31:22 1611

原创 spring cloud报Caused by: java.lang.IllegalStateException: No Feign Client for loadBalancing defined.

今天写spring cloud的服务注册、服务发现的demo时 启动报了如下错:Caused by: java.lang.IllegalStateException: No Feign Client for loadBalancing defined.经过检查发现是没有添加服务注册的依赖,我用的是nacos添加如下,如果你用的是eureka请添加eureka的依赖,<dependency> <groupId>org.springframework.cloud</gro

2021-05-15 13:37:57 2869

原创 Linux(Centos7)下安装 maven

1.进入官网选择对应版本下载https://archive.apache.org/dist/maven/maven-3/2.使用filezilla上传到linux3.解压tar -zxvf apache-maven-3.6.3-bin.tar.gz4.配置环境变量vi /etc/profileexport MAVEN_HOME=/usr/local/maven/apache-maven-3.6.1export PATH=$MAVEN_HOME/bin:$PATH 5.刷新配置

2021-05-09 21:58:39 661

原创 Mybatis逆向工程-复制粘贴即可(自动生成实体、mapper以及xml)

1. 目录结构2. pom导包3.generatorConfig.xml4.mybatisGeneratorinit.properties5.Generator运行结果`帮助到您请点赞关注收藏谢谢!!!`1. 目录结构2. pom导包 <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-.

2021-05-04 13:22:55 884 3

原创 nacos入门使用(nacos的安装以及nacos服务注册)

1.nacos服务安装下载链接:https://github.com/alibaba/nacos/releases选择版本,这里我们选择这个版本,点击进入然后点击nacos-server-1.4.1.zip下载解压目录:进入bin目录在该目录的命令窗口中输入命令运行:(默认是集群运行,我们这里是单机运行)startup.cmd -m standalone启动如下:访问nacos,默认端口号8848(珠穆朗玛峰高度)http://127.0.0.1:8848/nacos默

2021-03-27 11:42:52 926

原创 spring boot 实现阿里云视频点播 --删除视频

目录:1.spring boot实现阿里云视频点播上传视频(复制粘贴即可)导包和部分类在spring boot实现阿里云视频点播上传视频(复制粘贴即可)博客有说明,就不再重复了。InitVodCilentpublic class InitVodCilent { public static DefaultAcsClient initVodClient(String accessKeyId, String accessKeySecret) throws ClientException {

2020-12-06 13:33:01 1431 14

原创 spring boot实现阿里云视频点播上传视频(复制粘贴即可)

准备工作:阿里云地址: https://www.aliyun.com/登录阿里云,确保账户有余额,有几毛钱就够了,开发学习基本不花钱。2.进入阿里云开通视频点播功能3.获取阿里云密钥代码编写:目录结构:application.properties# 服务端口server.port=8003# 服务名spring.application.name=vod# 环境设置:dev、test、prodspring.profiles.active=dev#阿里云 vod#不

2020-12-03 13:24:07 3264 63

原创 忽然链接不上阿里云docker中的MySQL,原来是被黑了(“Host ‘8.132.23.182‘ is not allowed to connect to this MySQL server“)

之前用的一直好好的,今天跑程序的时候忽然报错Cause: java.sql.SQLException: null, message from server: “Host’8.131.83.189’ is not allowed to connect to this MySQL server”然后我打开Navicat 远程链接,结果报错然后登上服务器,进入docker 查看docker ps容器正在运行,进入MySQL,注意换成自己的容器iddocker exec -it b06348

2020-11-20 15:44:34 6918 17

原创 EasyExcel java实现excel简单读写操作(快速上手,复制粘贴即可)

EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。https://github.com/alibaba/easyexcel一、导入maven坐标Lombok可选,不导入的话需要手动写getter、setter、tostring <!-- easyexcel--> <dependency> <groupId>com.alibaba</groupId> &l.

2020-11-18 23:57:24 7963 15

原创 spring boot上传阿里云对象存储OSS快速上手(二、代码实现,复制粘贴可用)

通过代码实现上传阿里云oss首先需要AccessKey,首次使用需要创建AccessKey阿里云OSS控制台下点击右上角头像进入AccessKey 管理首次使用创建Access Key导入pom坐标 <!--aliyunOSS--> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId&gt

2020-11-18 20:09:16 6944 12

原创 spring boot上传阿里云对象存储OSS快速上手(一、控制台简介)

简介:1.阿里云对象存储OSS其实就是一个文件存储的服务2.在我们的开发过程中会遇到类似于头像上传这样需要上传图片的需求,我们需要自己搭建自己的存储图片的服务器,编写相关的实现代码,而阿里云oss可以帮助我们节省开发时间,快速实现这个功能。3.对于开发者来说也有必要掌握这一项技能虽然OSS是收费的,但是我们用来个人开发学习几乎就是免费的,可能一分钱都不用花。阿里云地址: https://www.aliyun.com/首先使用支付宝账号登录阿里云,为了能够正常使用oss不出问题,先进行充

2020-11-18 20:08:56 6346 2

原创 js webpack打包(打包的同时将es6转换成es5)

Webpack 可以将多种静态资源 js、css、less 转换成一个静态文件,减少了页面的请求,是一个打包工具。全局安装 webpacknpm install -g webpack webpack-cli查看版本(安装是否成功):webpack -v编写es6测试代码:demo1.jsexport default{ hello(){ return "hello"; }, ok(){ return "ok"; }}demo2.jsimport m from

2020-11-15 19:53:56 3164 2

原创 JavaScript 模块化编程

简介:模块化就是js与js之间的调用,类似于Java类与类之间的调用。使用模块化可以使项目结构更加清晰明了,代码更加优雅。es5写法:demo1.js//定义方法const hello=function(){ return "hello";}const ok=function(){ return "ok";}//指定哪些方法可以被调用module.exports={ hello, ok}demo2.js//引入要调用的文件const m=require('./demo1

2020-11-15 15:04:58 876 4

原创 Babel的快速入门(完成将es6转换成es5)

简介Babel是转码器,es6的浏览器兼容性比较差,而es5的浏览器兼容性比较好,使用Babel可以将es6代码转换成es5运行。初始化项目npm init -y编写es6 js文件(使用箭头函数):let input=[1,2,3];input=input.map(item=>item+1);console.log(input)全局安装Babel工具npm install --global babel-cli查看是否安装:babel --version根目录下创建

2020-11-15 13:40:47 1418 4

原创 Vue axios使用

axios是一个独立的库,不是vue里面的一部分,但是经常和vue一起使用来完成Ajax操作。需要单独引入axios.js使用格式:axios.提交方式("请求接口路径").then(箭头函数).catch(箭头函数)提交方式有get post delete put 等.then() 请求成功后执行then方法.catch()请求失败后执行catch方法get具体使用方法如下://使用axios发送ajax请求//axios.get("data.json") .then(respon

2020-11-14 23:29:16 665

原创 Vue 组件、路由

前言组件(Component)是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。组件系统让我们可以用独立可复用的小组件来构建大型应用。局部组件(只能在当前vu实例中使用):<body> <div id="app"> <Navbar></Navbar> </div> <script src="vue.js"></script> <

2020-11-14 17:22:58 598 4

原创 Vue 条件语句 v-if、循环语句 v-for

条件语句 v-if 案例:<body> <div id="app"> <input type="checkbox" v-model="ok"/>是否同意 <!--条件指令 v-if v-else --> <h1 v-if="ok">现在是yes</h1> <h1 v-else>现在是false</h1> </div>

2020-11-14 16:38:50 1069

原创 Vue 事件操作以及修饰符

vue使用v-on:click来绑定事件,案例如下:<body> <div id="app"> <!--vue绑定事件--> <button v-on:click="search()">search</button> <!--vue绑定事件简写--> <button @click="f1()">f1</button>

2020-11-14 16:18:32 669

原创 Vue 数据绑定 v-bind、v-model

v-bind可以实现数据的单向绑定直接上代码:<body> <div id="app"> <!-- v-bind指令 单向数据绑定 这个指令一般用在标签属性里面,获取值 --> <h1 v-bind:title="message"> {{content}} </h1> <!--简

2020-11-14 15:21:36 921

原创 ES6快速入门(看这一篇就够了)

简介:ES6全称ECMAScript 6,是一个标准,是Javascript的规格。JavaScript是ECMAScript的一种实现。目录简介:let的使用以及和var的区别const声明常量数组对象获取对象属性定义对象对象复制与合并模板字符串定义方法箭头函数`帮助到您请点赞关注收藏谢谢!!`let的使用以及和var的区别var 定义在函数外面就是全局变量,定义在函数内就是局部变量。let 只在代码块中有效<script> //1 创建代码块,定义变量 {

2020-11-13 20:56:30 1796 4

原创 spring boot使用 Logback+@Slf4j统一日志处理

Logback是log4j的演变springboot默认将日志的输出指定为了logback,可以更好的帮助我们管理日志信息。1.使用之前先将application中的日志配置先删掉或者注释掉2.在resource目录下导入logback-spring.xml (内容比较固定,复制粘贴即可)<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="10 seconds">

2020-11-13 11:43:47 2070 4

原创 Spring @ControllerAdvice+@ExceptionHandler统一异常处理

编写返回接口格式:public interface ResultCode { public static Integer SUCCESS = 200; //成功 public static Integer ERROR = 201; //失败}@Datapublic class R { private Boolean success; private Integer code; private String messag

2020-11-12 23:33:42 1701 2

原创 spring boot快速搭建swagger

简介:Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。也就是说只要我们配置好swagger,swagger就会自动帮我们生成api文档,同时我们也可以对接口进行测试,省去了后端开发人员对接口的编写,方便了接口的测试。添加依赖: <!--swagger--> <dependency> <groupId>io.springfox</groupId>

2020-11-12 12:48:46 7022 14

原创 Mybatis-plus代码生成器的实现

在Mybatis-plus的环境基础上做出如下改动:添加依赖:<!-- velocity 模板引擎, Mybatis Plus 代码生成器需要 --> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <

2020-11-11 23:24:21 878 3

原创 Mybatis-plus的分页插件与逻辑删除的使用(spring boot)

分页插件:Mybatis-plus有自己的分页插件,使用方法如下:1.配置类中注入bean @Bean public PaginationInterceptor paginationInterceptor() { PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); // 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求 默认false

2020-11-11 18:02:42 1078

原创 Mybatis-plus的自动填充与乐观锁(springboot)

自动填充项目中经常会遇到一些数据,每次都使用相同的方式填充,如插入时间、更新时间。Mybatis-plus的自动填充功能可以帮助我们快速实现。1.表中加入create_time,update_time字段2.实体类注解填充字段 @TableField(fill= FieldFill.INSERT) private Date createTime; @TableField(fill = FieldFill.INSERT_UPDATE) private Date upd

2020-11-11 00:28:36 7655 14

原创 Mybatis-plus入门搭建完成查询、插入(雪花生成id)(springboot)

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。1. 导入mybatis-plus、lombok、mysql坐标依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web<

2020-11-10 23:00:29 1595 4

原创 filezilla 连接阿里云传输文件(秘钥与密码两种方式)

秘钥连接:打开filezilla ,进入站点管理新建站点协议选择sftp主机: 阿里云IP地址登陆类型: 秘钥文件用户: root秘钥文件:选择生成的的.pem秘钥文件点击链接密码连接:登录连接选择正常,阿里云服务器的用户密码即可。...

2020-11-10 20:41:26 1902

原创 ssh远程连接阿里云Centos(秘钥与密码两种方式)

秘钥连接:首先按下面的步骤生成秘钥对资源组和标签不用填直接确定就行,然后将生成的.pem文件保存到电脑目录,记得一定保存。将密钥对绑定到自己的云服务器实例:重启实例生效:这个时候打开刚才保存的本地.pem目录,需要在支持SSH命令的环境中使用命令,我这里用Git Bash输命令,这个时候cmd是连不上的,因为使用ssh连接默认是不支持密码连接的,为了安全考虑。ssh -i [xxx.pem] root@[公网IP地址]密码连接:进入服务器重置密码:passwd root

2020-11-10 19:41:37 1944

原创 Docker安装mysql(挂载到本地、修改字符集配置)

拉取mysql5.7,这里不写:5.7默认拉取最新版本的docker pull mysql:5.7查看下载镜像docker images启动docker run -p 3306:3306 --name mysql-master \-v /mydata/mysql/master/log:/var/log/mysql \-v /mydata/mysql/master/data:/var/lib/mysql \-v /mydata/mysql/master/conf:/etc/mysql \

2020-11-08 13:52:02 1057 6

dubbo-admin(2020最新版jar包)

这是2020最新的dubbo-admin的jar包,打包教程在我的博文里有,想学的请到我的博客里看,想直接使用的话就直接下载,下载完成后解压jar包修改dubbo-admin-0.2.0-SNAPSHOT\BOOT-INF\classes里面的application.properties文件,将三个zookeeper的地址改成自己的就好,然后在压缩成jar包。

2020-10-31

空空如也

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

TA关注的人

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