自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

原创 记录一次sql group by 优化记录

mysql group by优化

2023-02-02 10:17:30 410

原创 记一次排查内存泄露经历

jvm内存泄露排查

2022-10-11 11:52:41 459

原创 跨域资源共享 CORS 详解

跨域问题详解

2022-02-23 15:58:36 253

原创 mysql count(*)count(1)count(字段)区别

在mysql中查询某个表多少条,一般是用count函数来查询,但是count函数支持*,1,字段等。让我们来分析一下哪个效率最高(1)新建了一张表放了43w的数据,先测试一下count(*)执行时间 0.47秒(2)看一下count(1)执行时间 0.47秒(3)count(字段)执行时间 1秒2为什么同样都是统计条数差距这么大呢这里,首先你要弄清楚 count() 的语义。count() 是一个聚合函数,对于返回的结果集,一行行地判断,如果 count 函数

2021-10-28 13:54:48 371

原创 FastDFS上传下载原理解析

FastDFS分布式文件系统概述概述FastDFS是一个轻量级的开源分布式文件系统 FastDFS主要解决了大容量的文件存储和高并发访问的问题,文件存取时实现了负载均衡 FastDFS实现了软件方式的RAID,可以使用廉价的IDE硬盘进行存储 支持存储服务器在线扩容 支持相同内容的文件只保存一份,节约磁盘空间 FastDFS只能通过Client API访问,不支持POSIX访问方式 FastDFS特别适合大中型网站使用,用来存储资源文件(如:图片、文档、音频、视频等等)FastDFS与

2021-09-22 15:52:07 416

原创 FastDFS引入连接池fastdfs-client

在上篇《记一次fastdfs高并发下上传失败的问题》文章中,我改造了我的程序,本以为是成功解决了dfs在高并发情况下的io问题,但是这个问题解决的不彻底,有时候还会出现。所以我决定引入连接池。我用的是tobato大神写连接池,在这里简单介绍一下,具体大家可以直接去看源码地址:GitHub - tobato/FastDFS_Client: Java Client for FastDFSFastDFS论坛:FastDFS FAQ (欢迎反馈,我将及时整理) - 分布式文件系统(FastDFS)-Ch

2021-09-22 15:26:17 1565 2

原创 ElasticSearch常用DSL语句学习

操作版本6.5创建索引1、创建索引,等价于mysql创建一个库PUT /student_test

2021-09-22 14:39:45 1217 1

原创 ElasticSearch学习

基础介绍elasticSearch数据库和mysql数据库的差异mysql ======》 elasticSearch 数据库(database) 在es叫做 (索引数据库) index表(table) 在es叫做 (类型) type行(row) 在es叫做 (文档) document列(column) 在es叫做 (字段)field表结构 在es叫做 (映射) _mapping一、ES 架构...

2021-09-18 16:44:14 287 2

原创 记一次fastdfs高并发下上传失败的问题

最近接了某需求,是需要把文字转换成语音MP3文件,存入fastdfs,然后把文件路径存入数据库。我们fastdfs是5.05版本,fastdfs工具类已经改成支持并发了,每次获取新的服务端对象public class FastClient<main> { private static Logger logger = Logger.getLogger(FastClient.class); /** * 只加载一次. */ static {

2021-04-29 11:34:11 2681 4

原创 记一次事故排查

开头事情是这样的,领导安排我熟悉某个开发流程,我在看代码的时候喜欢运行程序看看实际结果,在频道页生成这个流程的时候,发现某个流程运行时会发生空指针异常,但是这是线上的代码,我刚开始以为自己的启动方式有误,经过几次debug测试,发现确实是代码sql问题,而且是走到这里一定会空指针异常,到了这里我对线上代码产生了深深的怀疑。经过经过对代码的排查发现sql只查询了3个字段,但是在代码中会经过层层判断,判断很多条件,才会生成这个频道页,这就造成了这个对象走不过if判断,会空指针异常。我首先把sql

2021-01-19 10:46:55 455 1

原创 linux下安装rabbitmq

1.下载Erlang的rpm包  RabbitMQ是Erlang语言编写,所以Erang环境必须要有,注:Erlang环境一定要与RabbitMQ版本匹配:https://www.rabbitmq.com/which-erlang.html  Erlang下载地址:https://www.rabbitmq.com/releases/erlang/(根据自身需求及匹配关系,下载对应rpm包)2.下载RabbitMQ的rpm包  RabbitMQ下载地址:https://www.rabbitmq

2020-12-01 15:18:37 118

原创 解决SpringBoot启动初始化bean接口InitializingBean失效

我在开发过程中,有些东西需要初始化,继承InitializingBean实现afterPropertiesSet这个方法即可。例如:但是我启动程序发现,并没有被加载进去在需要被初始化的类上加个注解@Component注解,把这个类交给spring管理就可以实现程序启动的时候初始化了...

2020-12-01 14:47:33 4878 2

原创 Springboot整合 JWT+redis redisUtil 工具类注入失败问题

我在用springbbot+jwt 做token效验的时候,把token放到redis中,直接从redis里取token,但是实际开发的时候发现,redis的操作类对象 无法注入到jwt的拦截器中。解决代码:拦截器类@Configurationpublic class WebConfig implements WebMvcConfigurer { // 将拦截器bean化,主要是需要这个方法 @Bean public JwtInterceptor jwtInterc

2020-10-15 17:22:50 1075

原创 mosquitto重启

1、查看mosquitto的进程ps -aux | grep mosquitto 2、杀掉进程kill -9 18248 3.启动mosquittomosquitto -c /etc/mosquitto/mosquitto.conf -d

2020-09-10 16:33:42 1401

原创 解决mqtt messageArrived()方法调用操作数据库方法断开连接问题

在springboot中整合mqtt 在回调方法messageArrived()获取数据 如果直接操作数据库会使用连接断开解决方法:把要操作数据库的方法封装到回调类,在本类中调用先把mapper注入进来具体原因可以看我上一篇博客<A title="入门级JAVA android php LINUX/UNIX讨论" href="http://blog.csdn.net/dbkmeteor" target=_blank>dbkmeteor的专栏</A>整个..

2020-09-08 11:42:05 9281 19

原创 Springboot 把service接口或者mapper接口 注入到普通类中

在springboot框架中,如果我们如果直接向controller或者serviceImpl层注入接口是可以直接注入的,但是如果向普通类直接注入接口是注入不进去的。我们通过@PostConstruct这个注解来解决被这个注解 标记的方法 启动时间是在SpringBeans初始化时执行,SpringApplication.run()之前执行@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Serclet的inti()方法。被@Pos..

2020-09-08 11:19:56 4682 1

原创 linux 安装mqtt 测试成功

1、安装软件yum install gcc-c++yum install cmakeyum install openssl-devel2、去usr/loca/目录下操作mkdir softwarecd softwarewget http://mosquitto.org/files/source/mosquitto-1.4.10.tar.gztar -xzvf mosquitto-1.4.10.tar.gz3、安装插件安装c-areas(支持异步DNS查找的库):wge

2020-09-05 12:02:43 972

原创 docker 安装 nginx 设置挂载文件

1、执行docker run -p 80:80 --name nginx -d nginx:1.10下载完成复制nginx 文件docker container cp nginx(容器名字):/etc/nginx .

2020-08-10 22:33:44 200

原创 docker 安装 elasticsearch和kibana 设置可视化界面

先启动 dockersystemctl start docker确定启动起来后执行docker pull elasticsearch:7.4.2执行docker pull kibana:7.4.2安装完kibana之后执行mkdir -p /mydata/elasticsearch/configmkdir -p /mydata/elasticsearch/dataecho "http:host:0.0.0.0">>/mydata/elasticse

2020-07-29 16:34:22 325

原创 springboot 使用javax.validation包 自定义效验前端数据

最近发现前端传来的参数,用if来判断太繁琐了,改用注解形式,这里介绍一下如何自定义校验注解,前面我有篇文章介绍了javax.validation工具包的简单用法,不懂的可以看看。pom引入 <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId>

2020-07-27 11:13:00 2489

原创 docker 安装redis 设置挂载

先下载redis镜像docker pull redis下载完成后 启动redis先去 创建/mydata/redis/conf/redis.conf 这个配置文件,再执行命令启动docker run -p 6379:6379 --name redis \-v /mydata/redis/data:/data \-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \-d redis redis-server /etc/re

2020-07-10 22:23:21 358

原创 docker 启动mysql服务,设置cnf配置文件

先启动mysql,设置挂载文件docker run -p 3306:3306 --name mysql \-v /mydata/mysql/data:/var/lib/mysql \-v /mydata/mysql/conf:/etc/mysql/ \-v /mydata/mysql/log:/var/log/mysql \-e MYSQL_ROOT_PASSWORD=root \-d mysql:5.7docker ps 查看docker 下进程,mysql是否启动启动后 ..

2020-07-10 22:01:21 3232 2

原创 二维数组和稀疏数组转换,围棋问题解决

最近刚开始学数据结构,学到了二维数组和稀疏数组。二维数组转稀疏数组的思路:1、遍历原始的二维数组,得到有效数据的个数sum2、根据sum,得知稀疏数组的sparseArray int[sum+1][3]3、将二维数组的有效数据存入稀疏数组稀疏数组转成原始的二维数组思路:1、根据稀疏数组的第一行数据,得知二维数组的长度和数据出现次数2、遍历 稀疏数组,根据稀疏数组的数据放入二维数组直接上代码public class sparsearray {...

2020-07-10 14:23:43 247

原创 linux CentOS下安装 docker

1、先去https://docs.docker.com/这个docker网站下 找到地址https://docs.docker.com/engine/install/centos/2、执行命令,按照顺序执行$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ ..

2020-07-07 21:53:54 128

原创 linux下 安装zookeeper,设置开机自启动

话不多说,直接上步骤1、下载安装包cd /usr/localwget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.6.1/apache-zookeeper-3.6.1-bin.tar.gz这是清华大学的开源软件镜像网站,如果3.6.1的镜像不在了,直接去这个网站看看别的镜像,换个镜像下载2、解压安装包 tar -zxvf zookeeper-3.6.1.tar.gz3、进去,修改配置文

2020-07-02 14:01:25 580

原创 springboot+zookeeper+dubbo 搭建项目

最近在自学分布式的一些东西,所以搭建了一个rpc远程调用框架demo,在这里记录一下。首先创建看看项目结构,我分成了3个服务,api是公共的接口服务。父项目的pom<?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-inst...

2020-07-01 12:29:55 382

原创 springboot 整合微信支付 企业转账到个人

最近项目对接了很多支付的功能,话不多说,直接上代码,都是我测试过的,有问题大家可以留言给我。代码都写controller层了,懒得封装了第一个接口是通过opid来转账,这个是目前我在用的,第二个我没测试,大家如果有业务需求可以测试一下。import com.github.wxpay.sdk.WXPayUtil;import com.thundersdata.backend.basic.configure.MyWxpayConfig;import com.thundersdata.b.

2020-06-19 16:24:25 11195 9

原创 springboot 整合微信 APP支付

最近搞了个团油的项目,还是一个星期就干出来的项目,其中的事情就不多说了,过来人都知道。在这里介绍一下微信的APP支付吧首先第一步,从网上找到微信的开发文档,看看你是哪种支付,是哪种支付就点哪种支付。我是APP支付就演示这个了。到了这里 我建议开发者先去把业务流程仔细看一遍,知道我们后台要干啥,前台要干啥。(其实方便甩锅)这里我就不再上业务流程的图了,直接说API我没有做退款功能,只有支付功能,但是后台其实只用到了统一下单这个接口,让我们看一下需要哪些必填参数...

2020-06-07 20:46:51 770

原创 mysql 空间数据库 直接计算2地经纬度距离

最近接了个要计算2个地方经纬度相距多远的任务,其实mysql数据库有个函数,可以直接计算,省的我们用程序计算。MySQL中的point用于表示GIS中的地理坐标。数据库表,我设计的是经度纬度都存一个字段point,插入的时候直接字符串插入进去添加数据用ST_GeomFromText函数,直接搞个字符串就可以添加进去了INSERT INTO station ( NAME, address, discount, rebate, price, discount_price, p.

2020-06-02 16:50:15 1088

原创 mysql 根据时间和条件统计数据接口

最近在做订单统计,根据时间和筛选条件来统计每个月都多少数量,话不多说,直接上sqlSELECT #create_time是我们表的时间字段, date_format( create_time, '%Y-%m' ) AS dateTime, #test_card数据库字段,相同月份的数据计算增加 round(sum(test_card)) as testcard, ROUND(sum(test_strip)) as test_stripFROM order_list

2020-05-16 11:12:58 511

原创 springboot javax.validation 接口参数校验工具

最近在新项目开发中,从前端传来的有很多对象的属性是不能空的,但是如果接收了前端对象再一个一个属性取出来校验,太麻烦,代码很臃肿,于是我搞了一个做对象属性的工具包。在这里简单介绍一下用法SpringBoot2 项目就不用添加依赖了,web组件已经内置了这个依赖了, Spring 官方也大量的使用了该Jar包。maven配置 <dependency> ...

2020-05-07 17:40:02 528

原创 java 压缩文件夹 并且删除源文件夹

最近接到一个生成二维码的任务,根据某个网址生成批量二维码,然后扫描跳转网页删除源文件我用的commonsIO包,下面是maven<dependency> <groupId>org.apache.commons.io</groupId> <artifactId>commonsIO</artifactId> ...

2020-04-27 10:17:33 1488

原创 Springboot+Mybatis查询对象下属性有多个值处理

最近在开发的时候遇到了一个实体对象下某些属性是需要List集合这种返回,于是在这里做一下记录返回实体类;@Data@ApiModel("送检单详情")public class CheckListVO { /** * */ @ApiModelProperty(value = "id") private Integer id; /*...

2020-04-26 14:03:49 2398

原创 解决springboot+zookeeper SLF4J日志兼任问题

最近在学习zookeeper,刚pom导入的zookeeper的时候,日志总是在异常不兼容,我自己本地用的是logback日志,排查后需要把原来zookeeper的日志删掉即可错误如下:找到pom中的zookeeper引入,把slf4j的冲突解决即可<dependency> <groupId>org.apache.zookeeper...

2020-04-10 21:55:35 550 3

原创 springboot 调用第三方天气接口

查询天气的api:https://www.sojson.com/open/api/weather/json.shtml?city="北京" 直接在city=后面加上中文城市,就会返回json数据。 基于maven创建一个springboot应用,pom信息如下,注意添加了httpclien pom导入 <dependency> <gro...

2020-02-18 20:54:44 1643 2

原创 linux 下mysql 数据库设置中文

1、先看看是否有拉丁字符集show variables like 'chara%';2、通过修改配置文件设置 Mycp /usr/share/mysql/my-default.cnf /etc/my.cnf3、进入 etc目录下打开 my.cnf 文件 ,对 my.cnf 进行修改,修改内容如下。在配置文件里加这样几句话client下 [client...

2020-01-13 17:09:50 514

原创 XML操作处理,转对象等

需要jar包 xml-resolver.jar xmlschema-core.jar//把对象转成String类型的xmlpublic stratic String convertoxml(Object obj){  //创建输出流   StringWriter sw = new StringWriter();  //转换    JAXBContext context ...

2020-01-13 15:43:23 217

原创 根据xml文件生成对应javabean类

1.把trang.jar包和xml文件放在一起2.在dos窗口下 输入java -jar trang.jar xml的文件名字 要生成的xsd文件名字例如: java -jar 1.xml 1.xsd会在当前目录下生存 1.xsd 文件再在dos目录下 输入 xjc -encoding -utf-8 1.xsd会在目录下生成对应的javabean代码...

2020-01-13 15:41:19 290

原创 springboot整合mybatis plus

最近新项目,架构师又换框架了,整成batis plus了,在这里做个简单的demo记录一下吧话说mybatis plus好像是国人搞,壮哉我大中华!先上pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="...

2020-01-07 10:40:35 207

原创 HashMap源码解读学习

最近研究了下hashmap的源码,在此记录一下HashMap基于Map接口实现,元素以键值对的方式存储,并且允许使用null 建和null 值, 因为key不允许重复,因此只能有一个键为null,另外HashMap不能保证放入元素的顺序,它是无序的,和放入的顺序并不能相同。HashMap是线程不安全的。在jdk1.8以后hashmap改成数组+链表结构什么是链表  链表是由一...

2019-12-26 19:33:47 214

generator-mybatis-generator.zip

generator自动生成代码jar,引入直接使用,mybatis逆向生成。不会用的同学有问题可以留言

2020-04-26

空空如也

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

TA关注的人

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