自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(190)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 Mysql sq优化(二)

问题:再写关联查询的时候,添加一个新的关联表,并且把关联字段分别创建了索引,执行后发现需要查询30秒左右,通过explain执行计划知道该索引没有生效explain select sum(ul.remain_hour) remain_hour, ul.user_id user_id, ul.name name, sd.dept_name depart_name, sd.id depart_id from...

2021-10-19 22:20:28 9

原创 mysql中group_contact函数的使用

需求:需要对查询的结果集多行合并为一行,中间结果以逗号分隔实现:SELECT GROUP_CONCAT(number SEPARATOR ',') from oct_hr_record where education_status='1';内容扩展:在MySQL中字符串拼接常用的方法整理: 1、CONCAT() 2、CONCAT_WS() 3、GROUP_CONCAT()1、 CONCAT()语法:CONCAT(str1,str2,...)说明:作为最常用的字符串

2021-10-13 09:42:53 11

原创 SpringBoot直接访问图片资源

1.把存放图片的文件夹放到recources下的static下2.在application.yml加入如下配置:

2021-10-11 23:01:40 8

原创 IDEA创建子项目 parent标签报错

父工程pom.xml子工程pom.xml解决办法:加上相对路径

2021-09-15 18:43:08 44

原创 系统性能优化 1-1 Redis删除key和字符串拼接

个人资源分享网站:首页-小草资源分享网站1.问题描述再清除redis缓存的时候,虽然del key名称 用于删除已存在的key,不存在的key会被忽略,但是再循环体里面,会严重影响代码执行效率原始代码://查询所有非白名单用户SysUser sUser=new SysUser();List<SysUser> userList = userMapper.queryUserAttendanceList(sUser);for(SysUser sysUser:userLis..

2021-09-13 11:38:32 12

原创 Mysql sql优化(一)

业务场景1:排查生产日志,发现执行该sql需要16s原始sql:SELECT dance_.company, dance_.depart_name, fr.workTime attendanceDate, user_.nick_name, user_.record_no number, group_concat(DAT...

2021-09-01 14:36:44 19

原创 若依框架使用数据权限

1.若依架构自带的数据权限为以下几种:2.再功能模块给用户角色配置对应的数据权限如何让它生效1)查看自己若依架构的com.ruoyi.framework.aspectj.DataScopeAspect类/** * 数据过滤处理 * * @author ruoyi */@Aspect@Componentpublic class DataScopeAspect{ /** * 全部数据权限 */ public static fin.

2021-07-10 13:40:23 945 1

原创 解决Tomact端口被占用问题

1. netstat -ano|findstr 60202.taskkill /pid 17452 /f

2021-06-01 17:34:47 35

原创 命令行查看电脑WIFI密码

1、使用快捷键【win键+R键】打开运行窗口,在运行窗口中的输入域输入【cmd】并点击【确定】

2021-06-01 09:02:59 67

原创 IDEA中忽略git或svn中无需提交的文件或文件夹

打开IDEA选择File->setting

2021-05-08 09:51:14 78

原创 2021年java面试题总结

1.rabbitMQ特点和使用经验?有了解其他的消息队列?2,Mybatis一级缓存和二级缓存,作用范围?3.synchronized与Lock的区别4.为什么要用到缓存?redis有哪几种数据类型?使用场景?5.数据库优化?6.java的深拷贝和浅拷贝7.线程池,使用的是什么线程池,使用的场景是怎样的?线程池有了解使用有什么注意事项?8.StringBuffer和StringBuilder区别9.有了解java的哪几种设计模式?实际开发有用过哪些,使用场景?10.Tom

2021-04-22 10:33:16 400

原创 Docker安装Sentinel

1.搜索是否有可用sentineldocker search sentinel2.下载sentinel镜像下载的镜像要选择UTOMATED状态为OK的,不然可能下载不了docker pull arilot/sentinel3.查看下载下来的镜像docker images4.创建容器docker run --name sentinel -d -p 8858:8858 arilot/sentinel5.查看正在运行的容器docker ps...

2021-04-21 20:58:28 60

原创 Docker安装nacos

1.搜索是否有可用的nacosdocker search nacos2.下载nacos镜像docker pull nacos/nacos-server3.启动nacos容器docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server删除容器docker rm 容器idnacos的默认端口是8848,默认账号密码是nacos/nacos第一个8848表示外网...

2021-04-14 17:04:19 51

原创 码云新建仓库,与本地仓库关联

1.初始化git init2.关联git remote add origin 地址3.提交git add .git commit -m '初始化项目'git push -u origin master查看远程仓库地址:git remote -v如果想替换git地址git remote set-url origin 要替换仓库地址

2021-02-19 14:04:48 130

原创 Linux安装redis

1.下载wget http://download.redis.io/releases/redis-5.0.7.tar.gz2.解压到当前目录tar -zvxf redis-5.0.7.tar.gz3.移动到指定目录mv redis-5.0.7 /usr/local/4.安装gcc环境yum install gcc-c++5.切换到redis-5.0.7目录,执行make命令,切换到src目录,执行make install命令6.切换到redis-5.0.7目录,...

2021-02-19 14:03:51 146 1

原创 Java2021中级面试题

1.在支付过程中,出现支付超时解决方案出现场景:用户停留在支付页面15分钟之后再支付,就会出现用户付款,后台把该订单给取消了(使用rabbitMQ延迟队列,下单时间+15即为超时时间)解决方案:支付宝支付宝支付接口有提供一个绝对超时时间字段,超过这个时间支付宝就会返回支付超时微信微信支付接口有提供交易开始时间和交易结束时间,超过这个时间微信就会返回支付超时2.订单支付成功,没有收到异步通知,超过设置时间,后台把订单取消,之后又收到通知解决方案方案一:判断订单的状态,只有是未支

2021-01-07 00:10:54 705

原创 数据库中的锁

数据库中的锁乐观锁1.什么是乐观锁/谈一下你对乐观锁的理解乐观锁实际上并没有加锁,只是一种思想,就是我们总是认为当其他线程获取数据的时候不会修改数据,只有在线程提交数据时会通过检查版本号的形式检测数据有没有被修改过mysql中没有乐观锁,只有悲观锁2.乐观锁实现的方式有哪些,具体怎么实现版本号机制:在数据表(如:user表)添加version字段表示被修改的次数,当数据被修改,version的值加1,只有当数据库表version值与查询出来的version值相同时才会提交成功

2021-01-02 20:40:00 75

原创 Java中关于进程和线程的理解

进程:进程是操作系统的基础结构,是一次程序的执行,是一个程序及其数据在处理机上顺序执行所发生的的活动,是程序在数据集合上运行的过程,它是操作系统进行资源调度和分配的一个 独 立单元一个正在操作系统中运行的exe程序可以理解为一个进程,进程是受操作系统管理的基本单元程序是指令序列,这些指令可以让CPU完成指定的任务。*.java程序经编译成*.class文件,在windows中启动一个JVM虚拟机相当于创建了一个进程,在虚拟机中加载class文件并运行,在class文件中通...

2020-12-23 23:23:05 82

原创 Linux supervisor守护进程的安装和使用

个人网站:http://xiaocaoshare.com/supervisor守护进程的介绍Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写

2020-11-19 23:34:04 154

原创 Linux安装nginx

个人网站:http://xiaocaoshare.com/Nginx安装环境准备Nginx是C语言开发,建议在linux上运行,本教程使用Centos7.0作为安装环境.1)gcc安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc需要执行的命令:yum install gcc-c++2)PCREPCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。ngi..

2020-11-19 23:31:21 99

原创 Linux上安装jdk8

个人网站:http://xiaocaoshare.com/下载安装包wget --no-check-certificate--no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz安装.

2020-11-19 23:24:37 45

原创 消息队列处理微信支付超时订单

1.配置交换机、队列RabbitMqConfig/** * * 延时队列交换机 * * 注意这里的交换机类型:CustomExchange * * * * @return * */@Beanpublic CustomExchange delayExchange() { Map<String, Object> args = new HashMap<>(); args.put("x-del...

2020-11-09 15:06:17 710 1

原创 rabbitMQ入门程序

1.生产者/** * rabbitMQ入门程序消费者 * * @author xiaoss * @date 2020年10月27日 22:02 */public class Producer01 { //队列 private static final String QUEUE="helloworld_01"; public static void main(String[] args) { //通过连接工厂创建新的连接和mq建立连接 .

2020-10-28 00:18:28 69

原创 Linux下查找nginx配置文件路径

1.查看nginx进程ps -aux | grep nginx2.测试Nginx配置文件/usr/local/nginx/sbin/nginx -t

2020-10-27 11:08:57 293

原创 IDEA打包成war部署web项目

1.导入web项目2.打包3.安装并配置Tomact4.把项目添加到Tomact中Artifact5.点击run 运行即可

2020-10-15 00:43:15 127

原创 消息延迟队列处理拼团时间到期

1.RabbitMqConfig/** * * 延时队列交换机 * * 注意这里的交换机类型:CustomExchange * * * * @return * */@Beanpublic CustomExchange delayExchange() { Map<String, Object> args = new HashMap<>(); args.put("x-delayed-type"...

2020-10-13 10:56:52 403 1

原创 RabbitMQ环境搭建

1.下载并安装ERLANG1.1安装完成后配置环境变量2.下载并安装rabbitMQ3.进入rabbitMQ的安装目录sbin,在cmd用管理员身份进入,运行命令rabbitmq-plugins.bat enable rabbitmq_management4.运行成功后,在cmd运行以下命令:5.本地访问:http://localhost:15672/#/ 默认用户名和密码:guest/guest注意端口15672是MQserver的web端口,接口调用推送消息..

2020-09-21 16:11:22 94

原创 Vue2.0中引入element-ui

1.在项目的Terminal中查看vue版本vue -V2.安装Element-UI模块cnpm install element-ui --save3.在项目的src/main.js中加入如下代码:import ElementUI from 'element-ui'import 'element-ui/lib/theme-chalk/index.css'Vue.use(ElementUI)...

2020-09-15 17:31:45 85

原创 项目开发中使用IDEA创建多个maven子模块

目标:在IDEA中创建多个Maven子模块1.首先在本地新建一个空的文件夹,命名为micro-xiao-service,使用IDEA打开这个文件目录2.在该文件夹鼠标右键,新建Model3.点击下一步点击下一步,根据自己的需求选择相应的依赖包点击下一步,点击完成,一个子模块创建完成其他子模块创建与此一样,参照即可<groupId> 就是包名称<artifactId> 就是项目名称<version&...

2020-08-28 23:54:15 214

原创 mysql常见日期查询问题

1.mysql使用between and 查询日期边界的问题需求:查询出2020-08-20号的数据SELECT * from user_cards t1 where t1.user_id=75and t1.create_time BETWEEN '2020-08-20' and '2020-08-20'结果查出来的数据为空,这是因为查询的时间范围是2020-08-20 0时0分0秒到2020-08-20 0时0分0秒我们想要的查询条件是2020-08-20 0时0分0秒到2020-08.

2020-08-25 10:41:42 245

原创 IDEA设置git提交需要忽略的文件

1.File->Settings*.hprof;*.pyc;*.pyo;*.rbc;*.yarb;*~;.DS_Store;.git;.hg;.svn;CVS;__pycache__;_svn;vssver.scc;vssver2.scc;*.idea;*.mvn;logs;

2020-08-17 16:51:39 403

原创 Java Optional类源码解析和用法

个人网站:http://xiaocaoshare.com/要求:jdk1.8以上Optional类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象常用方法:1.of方法为非null的值创建一个Optional,如果值为空则抛出一个空指针异常public static <T> Optional<T> of(T value) { return new Optional<>(v

2020-08-05 15:19:12 139

原创 java设计模式之策略模式

个人资源分享网站:http://xiaocaoshare.com/策略模式属于行为型模式根据目的、用途的不同,分为创建性模式、结构性模式、行为性模式创建型模式主要用于创建对象,结构型模式主要用于处理类和对象的组合,行为性模式主要用于描述类或对象的交互以及职责分配。根据处理范围不同,设计模式又可分为类模式和对象模式,类模式处理类与子类的关系,通过处理这些关系来建立继承,属于静态关系,在编译时候确定下来;对象模式处理对象之间的关系,运行时发生变化,属于动态关系。1.创建型设计模式(5种)

2020-07-29 17:05:52 130

原创 使用@Autowired注入map

个人资源分享网站:http://xiaocaoshare.com/1.创建父接口public interface ActivityBase {}2.分别创建三个实现类@Servicepublic class ExperienceAct implements ActivityBase{}@Servicepublic class GroupAct implements ActivityBase{}@Servicepublic class InviteCardAct

2020-07-29 16:21:53 3403

原创 解析腾讯行政区划API接口数据

个人网站:http://xiaocaoshare.com/接口地址:https://lbs.qq.com/service/webService/webServiceGuide/webServiceDistrict1.在pom.xml加入包依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <vers

2020-07-28 20:22:15 985

原创 Mysql左连接分页查询

个人网站:http://xiaocaoshare.com/1.常见错误select * from user t1 left join user_tages t2 on t2.userId=t1.id limit 0,10这种先连接查询在分页的是错误的,正常的是先分页,再连接查询改进:(使用子查询)<select id="queryCouponByToken" resultMap="BaseCouponResponseResultMap"> SELECT t1..

2020-07-25 13:51:07 565

原创 IDEA配置java代码规范

1.下载阿里p3c规范插件https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines/versions安装成功2.下载eclipse-code-formatter插件下载地址:https://plugins.jetbrains.com/plugin/6546-eclipse-code-formatter/versions3.下载save-actions-plugin 自动格式化代码插件.

2020-07-24 16:12:19 508

原创 在SpringBoot启动类上添加ComponentScan出现springbootapplication already applies given @ComponentScan

查看@SpringBootApplication注解源码,可以看到@SpringBootApplication=@Configuration+@EnableAutoConfiguration+@ComponentScan,其中扫描包的范围为启动类所在包和子包,不包括第三方的jar包。如果我们需要扫描通过maven依赖添加的jar,我们就要单独使用@ComponentScan注解扫描第三方包。但是,如果@SpringBootApplication和@ComponentScan注解共存,那么@Sprin

2020-07-17 23:35:54 4059 3

原创 定义ArrayList为全部变量引发的错误

@Transactionalpublic ApiResult sendCoupon(CouponRequest couponRequest){ ApiResult apiResult=new ApiResult(); if(StringUtils.isBlank(couponRequest.getProgramToken())){ apiResult.fail(ErrCode.PROGRAMTOKEN_NOT_NULL.getIndex(), ErrCode.PROGRA.

2020-07-17 14:04:19 225

原创 windows上安装zipMongoDB安装包

个人网站:http://xiaocaoshare.com/1.首先下载MongoDBzip压缩包2.解压,把bin路径配置到path环境变量3.在安装目录下创建data目录和log目录4.在data下创建db目录,在log下创建mongo.log空文件在cmd下切换到bin目录,执行以下命令:查看日志:2020-07-15T23:51:30.976+0800 I CONTROL [main] Trying to install Windows service 'Mong.

2020-07-16 00:08:35 410

java实现远程服务调用

主要使用HttpClient进行多系统数据交互的demo,使用文档和jar

2018-12-22

jdk1.6 windows46位免安装版

个人在网上找了好久的jdk1.6 windows 64位的,不用安装,直接解压就可以使用,希望大家喜欢。

2017-11-15

xiaocaojdk1.7

jdk1.7,只支持windows32位系统,是个应用程序,直接安装即可使用

2018-04-05

03 lombok.zip

IDEA集成lombok所需的jar和安装文档,集成之后,可以在创建实体类的时候不用创建get set方法,直接使用@Data注解即可,可以有效减少代码量,提高代码的可阅读量

2020-06-20

linux交互工具

x shell5,与linux交互必备神器,功能强大,欢迎大家使用

2018-04-04

微信支付Java版.zip

使用Java语言对接微信APP微信原生支付,亲测功能没有任何问题,如果下载后出现问题,去本人博客上联系我,为你解决技术问题

2020-04-07

空空如也

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

TA关注的人 TA的粉丝

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