- 博客(28)
- 收藏
- 关注
原创 记录一次接口优化的过程。接口响应时间从500s下降到5s。
目前5个怀疑点的总耗时由 13秒+100.8秒+29.4秒+16.8秒+193.2秒 =360 秒,优化到3s +33.6秒+
2024-05-11 21:14:12
961
1
原创 sql-知识
3.当使用innerjoin时,mysql会选择数据量比较小的表作为驱动表,大表作为被驱动表;使用in速度比exist更快,反之,从表b较大时,使用exist插叙速度更快(都会使用索引),原理类似循环,小循环在外,大循环在内,以求通过减少表连接创建的次数,加快查询速度。对于主表数据较多时,我们。对于这样的sql查询同一个库,结果是一样的,但是查询速度对于不同情况,使用in,sql语句是先执行子查询,也就是先查询b表,在查a表,1.当使用leftjoin时,左表是驱动表,右表是被驱动表;...
2022-07-22 14:36:46
215
1
原创 常用工具类
package www.moonknight;import com.google.common.base.Splitter;import org.apache.commons.lang3.StringUtils;import org.apache.commons.lang3.time.DateFormatUtils;import org.apache.commons.lang3.time.DateUtils;import java.text.ParseException;import jav
2021-06-29 16:15:05
130
转载 SpringBoot:自定义starter
前置知识:1、SpringBoot starter机制 SpringBoot中的starter是一种非常重要的机制,能够抛弃以前繁杂的配置,将其统一集成进starter,应用者只需要在maven中引入starter依赖,SpringBoot就能自动扫描到要加载的信息并启动相应的默认配置。starter让我们摆脱了各种依赖库的处理,需要配置各种信息的困扰。SpringBoot会自动通过classpath路径下的类发现需要的Bean,并注册进IOC容器。SpringBoot提供了针对日常企业应用研发各种场
2021-06-02 15:15:49
137
原创 java提取pdf中的文字demo
1.pom <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.22</version> </dependency>2.代码 public static Stri
2021-05-21 15:24:05
641
原创 rabbitMq 快速入门
一、使用docker 安装 rabbitmq1.在合适的位置创建 docker-compose.yml 文件/local/docker/myCompose/rabbitMqvim docker-compose.ymlversion: "3.1" services: rabbitmq: restart: always image: rabbitmq:management container_name: rabbitmq ports: - 5672
2020-11-06 23:07:43
109
原创 docker 快速入门
1.使用脚本自动安装在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS 系统上可以使用这套脚本安装:$ curl -fsSL get.docker.com -o get-docker.sh$ sudo sh get-docker.sh --mirror Aliyun2.启动 Docker CE$ sudo systemctl enable docker$ sudo systemctl start docker3.测试 Docker 是否安装正确
2020-10-16 15:36:02
163
原创 腾讯云(六)80 和 443端口反向代理 tomcat和nginx的配置
一、缘起由于一个服务器需要部署多个小程序服务端,而小程序必须要使用https协议,需要使用443端口,所以需要将443端口做反向代理。二、nginx 配置注意点:1.ssl_certificate 和 ssl_certificate_key 都是指 nginx/con/ 下的相对位置1.5 证书和秘钥文件都要放在nginx/con/ 下2.ssl_certificate_key 后面的空格只能有一个,否则找不到文件3.一个服务 需要3部分 upstream 、server (80)、s
2020-06-12 12:15:08
1886
原创 mybatis 和 mybatis plus 使用技巧汇总
分组统计:SELECT user_id,company_name,count(*) FROM t_message GROUP BY user_id;mybatis使用group by返回多个值,包含count数据,该怎么接返回值:https://blog.csdn.net/weixin_43276786/article/details/94547839
2020-06-09 14:49:56
3314
1
原创 腾讯云(五)nginx
一台服务器需要部署多个web应用且每个应用都想使用80端口直接访问,可以使用nginx做反向代理。一.安装nginx1.安装依赖#gcc安装,nginx源码编译需要yum install gcc-c++#PCRE pcre-devel 安装,nginx 的 http 模块使用 pcre 来解析正则表达式yum install -y pcre pcre-devel#zlib安装,nginx 使用zlib对http包的内容进行gzipyum install -y zlib zlib-deve
2020-05-14 17:04:53
211
原创 腾讯云(四)log
springboot项目放到tomcat运行后,原来application.properties里的日志配置就失效了,日志信息会打印在catalina.out里,显然不满足要求,所以需要对springboot的日志做自定义配置1.关闭application.properties里的日志配置# 默认日志#logging.file.name=./logs/community.log#logging.level.root=info2.创建日志配置 logback-spring.xml (springb
2020-05-14 10:45:55
178
原创 腾讯云(三)一个tomcat下 部署多个web应用
一个tomcat下 部署多个web应用 ,通过不同的端口访问1.把webapps复制一份,命名为webapps22.把war包1号放到webapps下3.把war包2号放到webapps2下4.修改 apache-tomcat-8.5.41\conf\server.xml (记得先备份)<?xml version="1.0" encoding="UTF-8"?><Server port="8005" shutdown="SHUTDOWN"> <Listener
2020-05-13 16:47:00
260
转载 腾讯云(二) 安装 ftp、jdk、tomcat、ssl
https://cloud.tencent.com/document/product/213/10912#config
2020-05-11 10:50:49
193
原创 腾讯云(一) 安装MariaDB
1.安装yum install mariadb mariadb-server2.启动systemctl start mariadb.service3.登录mysql,安装完之后默认的是无密码登录,回车即可,登录。mysql -u root -p4.修改root用户的密码首先设置无用户密码登录,在/etc/my.cof文件中加入skip-grant-tables #加入这一行然后重启服务:sudo systemctl restart mariadb.service重启服务
2020-05-11 10:21:43
653
原创 springboot+websocket,推送订单给商户
1.pom <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </depende...
2020-04-08 14:14:49
1748
1
原创 springboot+jwt
1.pom <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.1</version> ...
2020-04-08 10:41:16
177
原创 springboot 单元测试
import com.szkj.AssetsApplication;import com.szkj.common.util.JsonUtil;import com.szkj.system.mapper.UserMapper;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.be...
2020-03-30 14:54:42
105
原创 springboot 2+activiti 6 快速入门
springboot 2+activiti 6 快速入门一、pom <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-basic</artifactId>...
2020-03-09 16:38:04
401
原创 netty 心跳
服务端:public class NettySer { public static void main(String[] args) { NettySer ns = new NettySer(); ns.start(); } private void start() { NioEventLoopGroup boss = new NioEventLoopGroup(1); ...
2019-07-10 15:33:59
124
原创 netty 自定义协议
服务端:public class NettySer { public static void main(String[] args) { NettySer ns = new NettySer(); ns.start(); } private void start() { NioEventLoopGroup boss = new NioEventLoopGroup(1); ...
2019-07-09 18:03:08
209
原创 一篇文章教你用 java爬虫 下载全站视频
环境:jdk1.8、win10、科学上网一、步骤:1,获得要爬的网站主页url2,对于分页的网站(视频网站一般都会分页的啦)分析url分页的方法,找规律3,在视频页面,分析url,找出视频的实际下载地址,找到规律4,开始下载上代码! public static void main(String[] args) throws Exception { final String SCO...
2019-02-28 20:15:17
14713
8
原创 五种单例模式
单例模式应用场景:任务管理器 回收站 网站的计数器 数据库连接池 多线程的线程池解法一:只适合单线程环境(不好)package test;/** * @author xiaoping * */public class Singleton { private static Singleton instance=null; private Singleton(...
2018-06-09 19:47:21
133
转载 spring配置文件最全约束
<?xml version="1.0" encoding="utf-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework
2018-06-09 19:07:29
167
原创 spring事务管理之通过xml配置aop事务
案例名称:myspring_day03_tx一句话说明:本文讲解如何在spring中通过xml配置方式,以aop思想为核心,来配置事务管理。详细说明:此案例实现转账业务,service(业务实现类)在调用dao(数据库操作类)实现业务时,需要为某些方法添加事务管理,以保证数据的正确。此案例利用aop思想,通过xml配置的方式,将通知(即事务管理,由事务核心管理器提供,见配置文件第6步)织入...
2018-06-09 16:43:55
899
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人