自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 记一次线上sql优化

执行时间到了0.5s以内,效率提升一倍,但是我觉得还是慢,主要原因还是数据量太大,全表扫描的效率很低。过了半年,数据量达到了50W+,然后sql执行变慢了,因为全表扫描并且两次,接近1s才能查到数据。如果sql执行慢,同学们可以通过 EXPLAIN 查询一下sql的执行计划,进行sql优化。要考虑到索引所在的字段数据重复率越低越好,这样剩余数据越少,效率越高。ps:这个时候我已经想加索引了(领导没同意),索引的快乐谁用谁知道。返回通过公司编码和日期查询,某个公司指定日期的数据和前一天的排名。

2023-04-26 17:04:58 137

原创 java nio学习

长文警告!自己在学习的时候,对同步、异步、阻塞、非阻塞等等概念不太清晰。在网上看了很多,发现各有各的解释。所以我也来个自己的理解看了许多文章吧,把引用拿上来阻塞和非阻塞java之NIO简介Java NIO 概述这是一份很全很全的IO基础知识与概念这次,让我们捋清:同步、异步、阻塞、非阻塞NIO (New lO)也有人称之为java non-blocking lO是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java lO API。

2023-04-26 15:54:27 137

原创 大数据(百万)导出到excel

如果不需要分页查询,可以一次性查询出来,减少了查询次数,效率应该会更高。如果使用ForkJoin是不是会效率更高,还没试过,下次试试。

2023-04-19 16:42:27 977

原创 SpringBoot get请求特殊字符处理

报错:Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986。错误原因:在tomcat中是遵循的是URI编码标准(RFC 3986),该规范只允许包含 a-zA-Z 0-9 - _ . ~ 以及所有保留字符。分析:本地Swagger请求后台无错误。和前段联调发现该错误。起因:测试在输入框[](中括号),然后get请求报错。

2023-02-01 15:00:57 270

原创 Spring Bean生成过程

Spring启动的时候会进行扫描,会先调用org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.scanCandidateComponents(String basePackage) 扫描某个包路径,并得到BeanDefinition的Set集合。

2023-01-04 16:29:19 85

原创 Spring @Value失效排查

Spring @Value为null

2022-11-17 16:47:44 599

原创 HashMap源码

HashMap源码分析

2022-07-08 17:11:28 76

原创 ArrayBlockingQueue主要源码分析

在ArrayBlockingQueue中,主要用到了ReentrantLock加锁来保证对数组对象操作的原子性。(AQS使用到了自旋、CAS、LockSupport、队列(CLH队列、条件等待队列))。

2022-07-04 14:11:19 109 1

原创 oracle挖掘归档日志

一.确认数据库是否开启归档模式1.通过sqlplus连接oracle(orcl替换为你的oracle实例)export ORACLE_SID=orclsqlplus / as sysdba2.查看oralce是否开启归档模式 archive log list输出以下信息为未开启归档Database log mode No Archive ModeAutomatic archival Disabled输出以下信息为已开启归档(跳过下面步骤,直接进入挖掘归档日志)Database lo

2021-03-03 16:42:47 821 3

原创 Access denied; you need (at least one of) the BACKUP_ADMIN privilege(s) for this operation

环境项目功能中,需要对mysql数据进行备份,使用到 xtrabackup 命令备份的时候,出现错误Error: failed to fetch query result SELECT server_uuid, local, replication, storage_engines FROM performance_schema.log_status:Access denied; you need (at least one of) the BACKUP_ADMIN privilege(s) for t

2020-11-21 10:55:56 2233

原创 Linux下mysql开放远程连接

GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;第一个root表示用户名%表示所有电脑都可以连接,也可以指定ip第二个root表示密码FLUSH PRIVILEGES;刷新权限

2020-06-20 22:12:28 249

原创 常用Linux命令

1.查找grep a test 查找test文件中的afind / -name 文件/目录find / -iname 文件/目录 (忽略大小写)ps -aux | grep mysql 查找mysql服务whereis 目录2.目录创建mkdir 目录名3.文件创建vim 文件名touch 文件名4.删除rm -rf 文件名5.查看cat 文件名(用于查看较小的...

2020-04-22 17:04:34 110

原创 Spring @Resource @Autowired区别

@Autowired和@Resource 实现的功能都是相同的,都是对Spring中依赖属性的注入。@Autowired 默认根据 byType 注入。通过注入属性寻找它的实现类(子类)。如果有2个相同的实现类,就会根据属性名来查找对应的实现类,找到则注入,未找到对应名称则会抛出 required a single bean, but 2 were found 异常@Resource 默认根据...

2019-10-31 10:15:35 86

转载 Restful Api写法心得之一《路径定义篇》

前言目前网站上已经有很多关于如何去写restful风格的api的文章,主要说明下我接下来写的关于api写法的连载文章的目的,一个是主要把自己在这方面的心得分享给大家,二是希望大家也能给出更好的意见、建议,欢迎在看文章后讨论。本篇文章主要说下接口路径该怎么定义,一个URL地址的可读性对于调用者和维护者都是很重要的,当你规划好URL该怎么定义后,这也决定了java项目中你的controller类的...

2019-10-28 11:18:01 1100

原创 postgresql跨数据库查询修改(windows)

create extension dblink创建dblink函数,在扩展里可以看到多了一个dblink(这个我本地没有找到),我再运行一次这个sql 出现一个 [Err] 错误: 扩展 “dblink” 已经存在,说明已经创建成功查询dblink(parameter1,parameter2)parameter1是连接信息,格式为’host=127.0.0.1 port=5432 db...

2018-12-12 10:59:08 1755 1

转载 Executors使用

最近学习了BlockingQueue,在学习过程中看到了Executors的使用,以前没有专门的去了解和查看源码,现在去学习一下Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。线程池为无限大,当执行第二个任务时第一个任务已经完成,会复用执行第一个任务...

2018-11-14 09:18:50 1266 1

转载 BlockingQueue

最近在公司新的项目中用到了ArrayBlockingQueue,不明白这个的作用和应用场景,然后上网查了一样下。这里专门来记录一下,以免以后忘记。- BlockingQueue英文翻译过来是阻塞队列,因为是阻塞队列,所以阻塞分为两种情况。当队列中填满数据的情况下,生产者端的所有线程都会被自动阻塞(挂起),直到队列中有空的位置,线程被自动唤醒。当队列中没有数据的情况下,消费者端的所有线程...

2018-11-12 20:49:59 120

原创 Word03,07,Excel03,07 通过POI 转Html

import java.io.BufferedReader;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;i

2017-10-19 14:39:15 723

原创 07word 转html 包括图片转换

要求07word实现在线预览,当时上网找了很多都是有各种问题,没有成功。最后自己也是东拼西凑完成了import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOExceptio

2017-09-01 15:40:14 2045 6

原创 java 计算两个字符串,或者Date相差的天数

package com.glmedia.advert.utils;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateTimeUtil3 {/***

2017-09-01 15:09:43 302

转载 java递归删除文件以及子文件

java 文件删除 文件下包含子文件

2017-09-01 15:04:58 744

转载 java如何对ArrayList中对象按照该对象某属性排序

有几个方法可以实现:让 Student 实现Comparable接口,或是实例化一个比较器,现在用 Comparator 比较器实例来做一个:ComparableTest.Javaimport java.util.ArrayList;import java.util.Collections;import java.util.Comparator;publ

2017-08-17 14:16:21 7331 1

空空如也

空空如也

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

TA关注的人

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