自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

辰小白

不积硅步,无以成千里!不积滴水,无以成江河!

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

原创 SpringCloud分布式架构项目搭建与应用

入门篇SpringCloud——微服务架构介绍SpringCloud——springboot、springcloud如何使用合适的版本SpringCloud——搭建分布式架构-父工程搭建SpringCloud——idea删除模块后,重新创建同名模块!踩坑!!SpringCloud——支付子模块构建SpringCloud——热部署DevtoolsSpringCloud——消费者订单模块及服务间调用SpringCloud——工程重构,抽取重复代码构建通用公共服务初级篇.

2020-08-17 09:37:31 350

原创 后端开发的福音,vue+element实现的vue-element-admin前台框架,开箱即用

交流qq群:672373393话不多说,先上效果图。项目简洁,需要实现更多功能可以自行添加 主题分:黑、白主题,简约大气 菜单:可自行切换横、竖菜单;菜单实现动态加载,只需修改json文件或者查询后台数据替代json...

2020-06-08 17:48:26 18958 37

原创 100个Java经典例子 - 初学者的利器高手的宝典JavaSE

Java字符串Java 实例 - 字符串比较 Java 实例 - 查找字符串最后一次出现的位置 Java 实例 - 删除字符串中的一个字符 Java 实例 - 字符串替换 Java 实例 - 字符串反转 Java 实例 - 字符串搜索 Java 实例 - 字符串分割 Java 实例 - 汉字转拼音 Java 实例 - 测试两个字符串某段区域是否相等 Java 实例 - 拼接...

2019-09-11 16:44:13 5030

原创 Spring框架完全掌握

引言对于Spring的一些深入学习内容,通过自己的理解总结的内容,希望能帮到你们。(一) Spring 控制反转IOC(二) Spring 依赖注入DI(三) Spring 注解注入(四) Spring 面向切面编程AOP后续更新。。。...

2019-08-22 16:30:57 1639

原创 好句摘抄 —— 学累了就来看看,直击人心的鸡汤。少年冲吧!向上吧!

趁着年轻生猛,我要再和生活死磕几年。要么我就毁灭,要么我就铸就辉煌。如果有一天,你发现我在平庸面前低了头,那么请向我开炮。——捷克·凯鲁亚克《在路上》 ​​​​众生皆苦,没有人会被命运额外眷顾。如果你活得格外轻松顺遂,一定是有人替你承担了你该承担的重量。——苏心《哪有什么岁月静好,不过是有人替你负重前行》 ​​​​我们最可怕的敌人不是怀才不遇,而是我们的踌躇,犹豫。将自己定位为...

2019-07-19 15:06:19 605

转载 Linux 中实时查看日志的3种方法

如果当前日志文件被旋转,tail 命令现在将指向一个存档日志文件,该文件现在不会记录任何更改。但是,当文件内容更新特别快速的时候,刚刚更新的内容一闪而过,这种情况下,查看起来就不那么方便了。另外,它按行来拆分视图。tail 命令是可以的,除此以外,还有其他的一些工具,本文将会介绍这些可以实时查看日志文件的工具。日志文件是动态的,其内容随时会变化,要监测日志文件,需要在日志文件内容改变时也能实时看到。比如,我们在跟踪日志文件的时候,经常会监视某个特定的术语(字符串),在快速更新的大量内容中跟踪,非常不方便。

2023-02-08 13:37:11 5957 1

原创 springboot实现定时任务 基于@Scheduled注解

在平常的开发工作中,我们经常会用到定时任务,比如定时刷新数据,定时去执行某个业务操作,定时任务,我们经常使用,那么springboot可以怎样实现定时任务呢?1:创建定时任务:方法上添加@Scheduled注解,定义执行频率,如@Scheduled(fixedRate = 1000)2:创建启动类:在启动类上面添加@EnableScheduling注解,配置在启动类上,开启对计划任务的支持。3:启动项目:看控制台打印时间。@Scheduled注解参数说明。...

2022-08-12 14:40:08 531

转载 Git 常用命令大全

一、 Git 常用命令速查git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git remote add origin [email protected]:ndshowgit push origin master 将文件给推到服务器上&nb...

2021-06-16 09:01:35 417

转载 如何判断一个sheet是否有数据

1. sheet.getPhysicalNumberOfRows()sheet.getPhysicalNumberOfRows():返回物理定义的行数(不是工作表中的行数)源码:public int getPhysicalNumberOfRows() { return this._rows.size();}返回sheet中有多少行2. sheet.getLastRowNum()sheet.getLastRowNum():返回此sheet中最后一行的数字编号,base 0

2021-05-12 17:00:34 1774

转载 springboot配置拦截器,在拦截器中获取@RequestBody注解参数和post请求参数以及get请求参数

https://blog.csdn.net/qq_35411229/article/details/96872281

2021-03-30 15:01:34 1897

转载 java8 List 根据对象某个字段或多个字段去重、筛选、List转Map、排序、分组、统计计数等等

我们利用 java8 的新特性,可以方便简洁高效的处理一些集合的数据。简单示例如下:先定义一个订单对象(Order)public class Order { private Long id; private Long userId; private String num; private String type; private Float allAmt; private Float payAmt; private Integer orde

2021-02-01 17:30:48 5886

转载 RabbitMQ Channel 参数详解

1. channel.exchangeDeclare()参数:exchange:交换机名称type:fanoutfanout类型的Exchange路由规则非常简单,它会把所有发送到该Exchange的消息路由到所有与它绑定的Queue中directdirect类型的Exchange路由规则也很简单,它会把消息路由到那些binding key与routing key完全匹配的Queue中。topic规则就是模糊匹配,可以通过通配符满足一部分规则就可以传送。它的约定

2021-01-27 13:24:59 2973

转载 SpringBoot集成RabbitMQ遇到的问题与解决方案

1、配置了JACKSON2JSONMESSAGECONVERTER但是报JAVA.LANG.CLASSNOTFOUNDEXCEPTION: COM.FASTERXML.JACKSON.DATABIND.OBJECTMAPPER1.1、原因:依赖缺失1.2、解决方案:在POM文件里面增加如下依赖: <dependency> <groupId>com.fasterxml.jackson.core</groupId> <ar.

2021-01-27 08:55:55 1635

转载 springboot-rabbitMq全量配置说明与使用

序言spring-boot-rabbitmq使用说明基本概念queue:队列,每个队列可以有多个消费者,但是一条消息只会被一个消费者消费exchange:交换机,队列可以绑定交换机,交换机根据路由或者其他匹配信息将消息发送至queue模式介绍simple模式:不需要交换机,直连模式。一个队列只有一个消费者work模式:一个队列多个消费者direct模式:需要交换机,通过交换机的路由key,精确匹配queue,并发送至对应的queuetopic模式:通过路由与路由key,模

2021-01-08 14:35:21 1039

原创 Java 实例 - 获取两个时间中的每一天

Java实例大全 /** * 获取两个时间中的每一天 * @param startTime * @param endTime * @return */ public static List<Date> getPerDay(Date startTime,Date endTime ){ //定义一个接受时间的集合 List<Date> lDate = new ArrayList...

2020-10-23 10:50:25 834

原创 mybatis的mapping文件中出现小于号,大于号报错的问题

当我们需要通过xml格式处理sql语句时,经常会用到< ,<=,>,>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致程序错误。原符号 < <= > >= & ' " 替换符号 &lt; &lt;= &gt; &gt;= &...

2020-10-22 09:27:16 666

原创 Java 实例 - 传入日期字符串集合,返回最大日期和最新日期

Java实例大全/** * * <p> * 〈获取最大日期和最小日期〉 * </p> * * @param dates * @return */ public static Map<String, String> getMinAndMaxDate(List<String> dates){ Map<String, String> map = new HashMap<String.

2020-09-21 11:13:48 736

转载 POI读取Excel,有些文本自动变成科学计数法解决办法

先附上读取excel单元格数据的代码//判断数据的类型switch (cell.getCellType()) { case Cell.CELL_TYPE_NUMERIC: //数字 cellValue = String.valueOf(cell.getNumericCellValue()); break; case Cell.CELL_TYPE_STRING: //字符串 cellValue = String.valueOf(cell.getStringC...

2020-09-19 18:16:51 3275 1

原创 查看Oracle被锁的表以及如何解锁

--注意权限问题1.查看是否有被锁的表:select b.owner,b.object_name,a.session_id,a.locked_modefrom v$locked_object a,dba_objects bwhere b.object_id = a.object_id2.查看是哪个进程锁的select b.username,b.sid,b.serial#,logon_timefrom v$locked_object a,v$session bwhere a.ses

2020-09-16 20:06:44 981

原创 IDEA 将本地jar包导入maven中

一、在idea 工具的安装目录中找到 maven文件夹bin 如(D:\Program Files\JetBrains\IntelliJIDEA\plugins\maven\lib\maven2\bin)二、在bin文件夹中dos命令执行 mvn install:install-file -DgroupId=com.xxx -DartifactId=sdk-java -Dversion=201811202200 -Dpackaging=jar -Dfile=xxx.jarDfile="本地jar的

2020-08-31 18:48:23 1280

原创 SpringCloud——工程重构,抽取重复代码构建通用公共服务

通过前面我们创建的订单模块、支付模块、可以发现都用到了相同的实体类及json返回类。这样重复了,所以现在我们将订单模块、支付模块中重复用到的类抽取出来,创建一个复用的公共模块打成jar包,使其一处部署,处处通用。系统中重复部分下面我们创建一个公共模块:cloud-api-commons用于存放一些重复代码、服务接口、工具类等。。。创建和之前支付模块一样,然后配置pom.xml文件<?xml version="1.0" encoding="UTF-8"?>...

2020-08-16 21:34:35 744

原创 SpringCloud——消费者订单模块及服务间调用

模块名:cloud-consumer-order80这里模拟用户端下订单,所以服务端口直接80步骤和支付模块一样建module 改pom 写yml 主启动 业务类代码:一、建module这里忽略、参考前面支付模块的建立二、改pompom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns

2020-08-16 19:09:17 546

原创 SpringCloud——热部署Devtools

1.添加 devtools jar包到我们的模块工程中,pom.xml文件配置代码如下: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope&g

2020-08-16 15:44:07 469

转载 Lombok的基本使用

以前的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok应运而生。任何技术的出现都是为了解决某一类问题,如果在此基础上再建立奇技淫巧,不如回归Java本身,应该保持合理使用而不滥用。Lombok的使用非常简单:1)引入相应的maven包<dependency> <groupId>org.projec...

2020-08-16 09:51:13 215

原创 SpringCloud——支付子模块构建

这里我们模拟下订单然后支付业务,这里定义两个微服务模块,订单order模块、支付payment模块大致建立流程:建module 改pom 写yml 主启动 业务类一、建立微服务支付模块在父工程下新建支付子模块选定jdk子模块名称命名下一步完成后这里碰到一个坑,请大家一定的留意留意SpringCloud——idea删除模块后,重新创建同名模块!踩坑!!二、支付模块pom文件<?xml versio...

2020-08-15 20:34:50 599

原创 SpringCloud——idea删除模块后,重新创建同名模块!踩坑!!

今天在做微服务架构创建子模块的时候,遇到了一个坑删除模块后,重新创建同名模块时,出现src下的java、resource无法识别(见下图),其实就是创建失败。经过一番排查后,终于发现了问题,打开根模块的.idea下的misc.xml打开misc.xml后,可以看到以下标签内容。cloud-provider-payment8001这个模块名被添加进ignoreFiles的集合中,意味着重新创建名为cloud-provider-payment8001时,就会被忽略,导致创建模块失败,所以要解决这个问题只

2020-08-15 20:33:33 2732 2

原创 SpringCloud——搭建分布式架构-父工程搭建

一、使用技术版本及拟定场景技术版本本次工程模拟订单支付功能将下列技术挨个添加进来详情见下图(×的表示之前的组件,现在停更了的;√的表示新的替换后的组件)描述请见:SpringCloud——微服务架构介绍二、搭建Project父工程new一个project,按图片步骤执行命名工程名字选择maven版本 下一步后点击maven自动加载jar包完成构建设置工程编码格式注解激活生效由于后续需要用到很多注解,以及第三方注解,所...

2020-08-15 15:37:48 522

原创 SpringCloud——springboot、springcloud如何使用合适的版本

由于springboot和cloud版本选择上的不匹配,会出现很多搭建或使用上的问题,所以小白在这里建议大家严格按照官方提供的建议进行适合的版本选择。一、如何看boot与cloud的版本是否匹配这里我们以springcloud官网的标准为准则。springcloud官网:https://spring.io/projects/spring-cloud/打开后我们可以看到这个界面我们往下翻至springcloud兼容表Spring Cloud 采用了英国伦敦地铁站的名...

2020-08-14 22:06:00 290

原创 SpringCloud——微服务架构介绍

一、微服务架构概述什么是微服务?微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事,从技术角度看就是一种小而独立的处理过程,类似进程概念,能够自行单独启动或销毁,拥有自己独立的数据库为什么使用微服务架构?优点:每个服务足够内聚,足够小,代码容易理解这样能聚焦一个指定的业务功能或业务需求开发简单、开发效率提高,一个服务可能就是专一的只干一件事。 微服务能够被小团队单独开发,这个小团队是2到5人的开发人

2020-08-14 17:30:30 3996

转载 Java线程池的使用

前言在Java中,我们可以利用多线程来最大化地压榨CPU多核计算的能力。但是,线程本身是把双刃剑,我们需要知道它的利弊,才能在实际系统中游刃有余地运用。在进入主题之前,我们先了解一下线程池的基本概念。线程池,本质上是一种对象池,用于管理线程资源。在任务执行前,需要从线程池中拿出线程来执行。在任务执行完成之后,需要把线程放回线程池。通过线程的这种反复利用机制,可以有效地避免直接创建线程所带来的坏处。我们先来看看线程池带来了哪些好处。降低资源的消耗。线程本身是一种资源,创建和销毁线

2020-07-23 15:39:34 2586

转载 springboot启动后执行某个方法的三种实现方式,且不影响提供服务

第一种方式,应该也是最简单的方式直接在方式上面注入,但是会影响服务提供,比如这个方法要执行五分钟 这五分钟之内是无法提供服务的,这个方法是在服务初始化后之前运行, 所以 此方法运行不结束,服务就无法初始化, 在这过程路也无法提供服务 @PostConstruct public void pingStart(){ System.out.println(" ping start:"); getPingip(); System.out.p

2020-07-03 14:09:01 4096 1

原创 vue实现可拖拽移动悬浮球

https://segmentfault.com/a/1190000022000839/

2020-06-28 16:17:02 5260

原创 vuex如何用watch监听this.$store数据的变化

如监听this.$store.state.app.language的值,注意写在method外面 watch: { '$store.state.app.language': function () { //你需要执行的代码 } },

2020-06-23 14:24:30 5402

转载 SpringBoot多数据源解决方案

最近在做一个数据统计的项目,这里涉及到多个数据库的数据统计,所以找到了一个不错的解决方案。写一篇博客作为笔记。例子介绍类库:例子中使用的是MyBatis Plus和Dynamic Datasource的组合开源项目地址:MyBatis Plus & Dynamic DatasourceMaven配置示例<dependency> <groupId>com.baomidou</groupId> <artifactId&gt.

2020-06-22 13:40:33 15224 6

原创 vue关于element日历calendar组件上月、今天、下月、日历块点击事件及模板源码

交流qq群:672373393前端项目公开在码云:https://gitee.com/xiao_yulong/noob-admin-ui欢迎大家进群讨论! 辰小白小白最近在写日历模板,项目已经用了element组件,奈何element日历组件官方文档提供的资料实在太少了。所以这里希望有相关开发需要的朋友能够少走一些辰小白踩过的坑。首先展示一些模板效果图:这个项目的详细介绍可以下辰小白的这篇文章:后端开发的福音,vue+element实现的vue-element-admin前台...

2020-06-19 16:31:32 17184 21

原创 前端项目运行

环境:vscode、node.js、cnpm/yarnnpm安装起来太慢了、建议使用 cnpm或yarn1.从码云上下载前台项目,使用vscode打开2.安装依赖(请提前自行安装 cnmp 或 yarn)使用命令安装依赖cnpm install3.运行项目使用命令启动cnpm run dev第一次运行可能出现抱歉情况,如出现,请安装如下全局依赖cnpm global add webpack-dev-servercnpm global add w.

2020-06-17 11:04:45 18837

转载 vue监听滚动事件

vue中监听滚动事件,然后对其进行事件处理,一般有:1. 滚动到顶部吸附; 2. 根据滚动的位置激活对应的tab键(锚链接tab键)这两种方式的处理都是可通过监听scroll来实现mounted(){ window.addEventListener('scroll',this.handleScroll) // 监听滚动事件,然后用handleScroll这个方法进行相应的处理},处理方法1. 滚动到顶部吸附html元素<!--如果isFixed为true的话,.

2020-05-20 13:54:46 4615 2

原创 vue搜索关键字使文本高亮

思路:通过正则RegExp进行全局匹配,将符合条件的元素通过replace替换成为HTML代码片段封装成自定义指令在main.js里引入增加可复用性import Vue from 'vue'function hightLight (el, binding) { const match = binding.value const reg = new RegExp(match, 'g') const txt = binding.arg let str = '' if (txt)

2020-05-09 15:53:46 2221

原创 sql语句查询,多字段like模糊查询优化

1、多字段like模糊查询优化:最常见的写法:where a like '%xx%' or b like '%xx%' or c like '%xx%'这种写法查询效率低,经过调查,下面的方法可以替代,并且效率高:2、如果like的关键字相同:where instr(nvl(a, '')||nvl(b,'')||nvl(c,''), 'xx') > 0把要模糊查询的字...

2020-05-08 09:19:34 24218

转载 windows系统下,运行 create-umi 报错“文件名、目录名或卷标语法不正确”

这个坑踩几次了,为了避免之后再踩,还是记下来备忘吧。照着官网文档的“项目实战”,运行第一句命令就报错了,如下:E:\practice\createUmi>yarn create umiyarn create v1.16.0[1/4] Resolving packages...[2/4] Fetching packages...[3/4] Linking dependenci...

2020-04-30 13:22:17 1681

空空如也

空空如也

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

TA关注的人

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