自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小小坚的博客

小小坚程序猿

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

原创 mysql5.7排序和分页出现重复数据

场景我们使用分页查询时候经常会遇到需要对某个或者某几个字段进行排序,在排序字段有相同值的情况下有可能最后的排序结果不是我们预期的样子,我们来看下一个例子。表里面的creaet_datetime列的数据是有重复的,一般情况下我们分页的sql是这样的。第一页第四页可以发现,id为8的这条数据出现在了第一页和第页当中,这样就不是我们预期当中的结果。那这是为什么呢?分析在我们以往的经验和理解当中,这里应该是先进行order by排好序,然后再取对应的分页数据。其实在mysql5.7当中并不是

2021-01-29 18:18:06 817 2

原创 java之动态配置定时任务

需求场景最近我在工作当中遇到需要支持用户在前端界面上动态配置定时任务的执行时间和执行参数的需求。在我们平时的开发当中,传统的方式就是在类的方法上使用注解@Scheduled(cron = “0 0 0 1 * ?”)这样来配置时任务,但是不能够满足我们的需求,不能动态配置和改变任务的执行时间和执行参数。我们需要怎么做?接下来我们来实现一下上才艺目录结构DemoApplicationpackage com.example.demo;import org.springframework.boot

2020-08-14 19:10:43 10029 11

原创 接口业务异步处理

场景比如我们在项目中的一个前端接口在每次调用的时候需要处理比较耗时且对结果不需要直接反馈的业务(比如需要多次调用第三方的http接口同步一些信息等),此时我们就需要将其设计成异步,以此来提高接口的响应速度。处理方式启动类在我们的启动类上面加上开启异步的注解@EnableAsync@SpringBootApplication@EnableAsyncpublic class TestApplication { public static void main(String[] args) {

2020-08-13 15:40:52 2874

原创 springboot打包排除第三方依赖

修改pom文件即可<build> <plugins> <!-- 不包含第三方依赖jar打包--> <plugin> <groupId>org.springframework.boot</groupId> ...

2019-09-18 19:13:20 2158 3

转载 docker容器通信

单机容器之间通信参考:https://blog.51cto.com/jerry12356/2357013跨主机容器之间通信参考:https://blog.51cto.com/jerry12356/2384159

2019-08-02 16:57:36 121

原创 秒杀系统下的分布式锁redis实现

在springboot的日益成熟之下,分布式架构越来越普遍,面临的问题也随之增加,分布式锁就是其中之一,以前我们都是使用synchronized来处理并发请求,虽然也支持分布式,但是总有一下业务不适合,我们首先来看一个例子:秒杀系统synchronized关键字public synchronized void sellProduct(String productId){ //1、...

2019-07-31 12:53:36 279 1

翻译 veu-cli 3.0使用教程

vue-cli3.0使用说明:https://segmentfault.com/a/1190000017020755vue.config.js配置说明:https://juejin.im/post/5bbf1087f265da0ac962c274

2019-07-19 16:14:38 302

原创 自定义注解的方式的使用场景:解决签名校验

实际项目中我们可以用自定义注解解决很多事情!解决签名校验创建自定义注解类,注解到我们需要校验才能进入的方法上面package com.jx.fly.common.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.anno...

2019-06-10 16:48:00 780

原创 自定义注解的方式的使用场景:解决业务分发

实际项目中我们可以用自定义注解解决很多事情!解决业务分发最近在做的一个项目,对接科大讯飞语音平台,他们平台上面的调用地址只能填一个,所以我项目上需要做到一个接口处理很多业务场景,如果我用传统方式处理,那么我可能需要些大量的if else或者switch等语法糖,这里我们可以使用自定义注解解决,废话少说直接上代码。首先创建我们的自定义注解控制器/类注解,注解到类上面 ,用于我们查找我们...

2019-06-10 16:34:14 1865 3

原创 springboot集成websocket+前端vue掉线重连机制

注入maven依赖<!--websocket--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dependency&g...

2019-05-25 15:10:12 874

原创 SpringBoot支持https

生成证书利用java生成证书命令:window cmd窗口进入java bin目录keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650配置证书Springboot项目配置证书,其它项目自行搜索相应的配置方法ap...

2019-05-08 16:16:26 816

原创 springboot集成springjpa+h2轻量级内嵌式数据库

什么是H2 database?H2是一个短小精干的嵌 入式数据库引擎,主要的特性包括:1、免费、开源、快速;2、嵌入式的数据库服务器,支持集群;3、提供JDBC、ODBC访问接口,提供基于浏览器的控制台管理程序;4、Java编写,可使用GCJ和IKVM.NET编译;5、短小精干的软件,1M左右。引入maven依赖 <!--引入h2数据库的依赖 --> ...

2019-04-27 19:23:32 1824

原创 vue+webpack打包图片路径错误的问题

1、js,css路径不对解决办法:打开config/index.js,将其中的assetsPublicPath值改为’./’2、css中引用的图片资源找不到看下图这是因为webpage打包的时候会把整个相对路径../../assets/img/login_bg_2.png改成static/img/login_bg_1.1b2f449.png,此时的路径还在css文件内,...

2019-04-18 15:16:33 694

原创 SpringBoot配置多个数据源

数据库配置信息server: port: 8080spring: datasource: master: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf...

2019-04-16 15:31:02 1752

原创 vue+element 在table 中使用vue-qrcode动态生成二维码

安装npm install xkeshi/vue-qrcode --save在需要的页面中引入import QRcode from '@xkeshi/vue-qrcode';components: { qrcode : QRcode }在el-table中<el-table-column label="二维码" wi...

2019-04-10 15:33:47 5253 8

原创 非对称加密算法RSA整理

RSA算法实现类没有的jar包可以到maven中央仓库找package com.jx.tmall_demo.utils;import cn.hutool.core.codec.Base64;import javax.crypto.Cipher;import java.io.*;import java.security.*;import java.security.inter...

2019-03-15 13:27:28 173

原创 解决spring boot启动报错java.lang.NoClassDefFoundError: ch/qos/logback/classic/Level

今天在spring boot开发写代码的时候碰到了一个问题,启动应用报错:java.lang.NoClassDefFoundError: ch/qos/logback/classic/Level 之前使用spring boot 1.4.2开发正常 当升级到1.5.7后启动报错。这里通过idea的ctrl+N定位所在Level类存在于 logback-classic-1.1.11.jar 中,...

2019-01-06 11:21:59 8760

转载 nginx linux 部署配置

https://www.cnblogs.com/taiyonghai/p/6728707.html

2018-12-07 12:12:20 138

转载 SpringBoot整合Redis集群

SpringBoot整合Redis集群 SpringBoot整合redis哨兵主从服务  

2018-12-06 15:18:09 507

转载 linux下nginx的rtmp-hls服务器搭建

https://www.jianshu.com/p/0296a7be7928

2018-11-21 20:13:26 361

转载 Windows10下nginx的rtmp服务器搭建

https://blog.csdn.net/Contex_A17/article/details/82191050

2018-11-21 19:04:48 501

转载 Redis 集群搭建详细指南

Redis 集群简介Redis 是一个开源的 key-value 存储系统,由于出众的性能,大部分互联网企业都用来做服务器端缓存。Redis 在3.0版本前只支持单实例模式,虽然支持主从模式、哨兵模式部署来解决单点故障,但是现在互联网企业动辄大几百G的数据,可完全是没法满足业务的需求,所以,Redis 在 3.0 版本以后就推出了集群模式。Redis 集群采用了P2P的模式,完全去中心化。...

2018-11-15 15:56:53 172

翻译 `spring boot`高并发秒杀测试

https://blog.csdn.net/qq523786283/article/details/80813416

2018-11-15 15:55:30 814

原创 IntelliJ IDEA 初、中、高级教程

http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/

2018-10-31 13:28:29 226

转载 docker创建jdk镜像

请参考 : http://www.cnblogs.com/niloay/p/6261784.html

2018-10-12 13:47:38 684

转载 理解、学习与使用 JAVA 中的 OPTIONAL

从 Java 8 引入的一个很有趣的特性是 Optional  类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。Optional 是 Java 实现函数式编程的强劲一步,并且帮助在范式中实现。但...

2018-09-28 02:25:55 123

转载 mysql的sql执行计划详解

引言:实际项目开发中,由于我们不知道实际查询的时候数据库里发生了什么事情,数据库软件是怎样扫描表、怎样使用索引的,因此,我们能感知到的就只有sql语句运行的时间,在数据规模不大时,查询是瞬间的,因此,在写sql语句的时候就很少考虑到性能的问题。但是当数据规模增大,如千万、亿的时候,我们运行同样的sql语句时却发现迟迟没有结果,这个时候才知道数据规模已经限制了我们查询的速度。所以,查询优...

2018-09-19 14:59:35 112

原创 springboot+swagger2集成

添加pom依赖&lt;!--swagger2 start--&gt;&lt;dependency&gt; &lt;groupId&gt;io.springfox&lt;/groupId&gt; &lt;artifactId&gt;springfox-swagger2&lt;/artifactId&gt; &lt;version&gt;2.2.2&lt;/ve

2018-09-07 17:49:25 721

转载 Vue通信、传值的多种方式

一、通过路由带参数进行传值①两个组件 A和B,A组件通过query把orderId传递给B组件(触发事件可以是点击事件、钩子函数等)this.$router.push({ path: '/conponentsB', query: { orderId: 123 } }) // 跳转到B②在B组件中获取A组件传递过来的参数this.$route.query.orderId ...

2018-09-05 12:32:32 231

转载 vue.js的状态管理vuex中store的使用

一、状态管理(vuex)简介        vuex是专为vue.js应用程序开发的状态管理模式。它采用集中存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。vuex也集成刀vue的官方调试工具devtools extension,提供了诸如零配置的time-travel调试、状态快照导入导出等高级调试功能。 二、状态管理核心状态管理有5个核心,分别是...

2018-09-05 12:30:07 5729

转载 vue.js导入css库(elementUi)的方法

1.安装以下模块,让webpack可以解析css文件  npm install style-loader --save-dev npm install css-loader --save-dev npm install file-loader --save-dev 2.安装elementUi模块npm install element-ui@next -S...

2018-09-04 16:41:49 673

原创 vue 开发调试工具vue-devtools 安装

安装前的准备因为安装依赖需要Node.js环境。所以,第一件事就是安装Node.js。 安装完成之后,从github的下载地址将该插件下载下来:https://github.com/vuejs/vue-devtools安装步骤下载之后,解压文件,然后复制粘贴解压的文件,放在某个盘的某个文件夹下面。 然后通过Windows+R这个快捷键打开“运行”对话框,输入cmd,进入命令行。 在...

2018-09-03 17:13:09 254

转载 IntelliJ IDEA使用Git连接GitLab服务器

1.搭建gitlab2.使用git迁移项目到gitlab中3.使用IDEA迁出项目一:从零搭建gitlab服务器1.1 GitLab镜像下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/笔者使用的是CentOS 6.5和gitlab-ce-10.4.2-ce.0.el6.x86_64.rpm,大伙可以根据需要到官网下载相应版...

2018-09-01 15:45:51 60712

转载 ide 快捷键整理

Intellij IDEA 快捷键整理【常规】Ctrl+Shift + Enter,语句完成 “!”,否定完成,输入表达式时按 “!”键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[ OR ],可以跑到大括号的开头与结尾 Ctrl+F12,可以显示当前文件的结构 Ctrl+F7,可以查询当前元素在当前文...

2018-08-30 16:06:42 8385

转载 Windows下安装Redis服务

说明:本文拷贝自https://jingyan.baidu.com/article/0f5fb099045b056d8334ea97.htmlRedis是有名的NoSql数据库,一般Linux都会默认支持。但在Windows环境中,可能需要手动安装设置才能有效使用。这里就简单介绍一下Windows下Redis服务的安装方法,希望能够帮到你。1、要安装Redis,首先要获取安装包。Windo...

2018-08-28 19:00:52 394

转载 intellij idea 怎么导入普通java项目,导入eclipse项目后找不到jar包

IntelliJ idea导入IntelliJ idea 项目一般不会出问题,但是导入eclipse项目老是出问题,上网查找了一些方法,自己做一些总结. 1. 首先打开IntelliJ idea 选择导入项目:  2. 首先我导入普通java项目:  3. 选择第一项Create project from existing sources:  4. 下一步即可:  5. 下一步即可:  ...

2018-08-23 09:58:31 22962 3

转载 Java中Comparable和Comparator区别小结

一、Comparable简介  Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。  此外,实现此接口的对象可以用作有序映射中的键或有序集合中的集合,无需指定比较器。该接口定义如下:package java.la...

2018-08-10 19:08:54 97

转载 Spring Boot——文件上传与下载

&lt;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 http://maven.apache.org/xsd/maven-4....

2018-06-15 13:03:34 149

转载 SSM框架使用POI技术导出Excel表

POI框架是Apache开源的可以导出导入Excel表的,本博客介绍在SSM(Spring+SpringMVC+Mybatis)项目里,如何使用POI框架,导出Excel表这里我们先要去Apache官网下载jar然后,就可以先编程了先提供一个封装的httpservlet请求和添加数据的类[java] view plain copypublic class PageData extends Hash...

2018-06-15 13:01:15 405

转载 springmvc整合shiro权限控制

一、什么是Shiro Apache Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能: 认证 - 用户身份识别,常被称为用户“登录”;授权 - 访问控制;密码加密 - 保护或隐藏数据防止被偷窥;会话管理 - 每用户相关的时间敏感的状态。对于任何一个应用程序,Shiro都可以提供全面的安全管理服务。并且相对于其他安全框架,Shiro要简单的多。二:springmvc...

2018-06-15 12:59:26 712

空空如也

空空如也

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

TA关注的人

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