自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 order by日期造成的全表扫描sql优化

大多项目中查询都是通过分页+日期字段排序的一种方式,而最近遇到一个慢sql查询,带where条件不慢,单查询按照日期排序就耗时慢,直接上执行计划分析截图中发现是走了全表扫描的,而且order by是显示sort order by,解释一下就是先把表排个序,然后取出20条。想想这样的方式傻吗?假如表2000W甚至几个亿怎么办?所以这样的方式不能取,换句话说这里面的表应该是走索引。下面我们来总结下单表分页优化的重点表要走索引执行计划中要出现COUNT STOPKEY,不能出现SORT ORDER BY。

2023-05-12 14:48:32 580

原创 Java线程池底层原理+简单实现线程池代码

线程池的概述,原理、简单代码实现。

2023-02-17 22:32:54 183

原创 阿里云函数计算FC-java开发

函数计算的说明文档

2022-11-18 10:55:26 1262

原创 基于netty的socket.io集成

基于netty的socket.io集成非常容易、并且功能强大,协议可自定义长连接、websocket等,非常适用与前后端互相推送消息、以及聊天等功能。

2022-09-07 16:51:23 812

原创 使用多线程和CountDownLatch优化代码

代码跑不动了?加入多线程搞定

2022-06-29 15:37:49 422

原创 oracle中 in查询数据集超过一千会报错

上了生产后数据量大增多,出现了这个问题,原来是oralce中in不支持大数据集来进行查询,只能匹配一千个

2022-06-29 10:50:05 1233

原创 Springboot集成消息队列kafka demo

前言一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库 <!-- kafka --> <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId

2022-04-27 11:41:55 2016

原创 HttpURLConnection解决Feign报400问题

问题描述项目中使用Feign组件远程调用问题记录,本地代码执行正常,部署到服务器访问调用不了远程接口,报 feign.FeignException: status 400 reading,不太清楚是什么问题,分别用了httpclinet、resttemplate、feign,结果都失败报同一个问题,明明本地运行正常,线上就不正常了呢?原因分析:网上查了很多报错的原因,但是都不符合,最后用了HttpURLConnection这个api 成功解决解决方案: //post请求 public

2022-04-27 00:09:00 1063

原创 模板方法设计模式

前言一、模板方法设计模式定义: 模板方法模式是一种行为设计模式,它定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤的实现方式。优点: 1、封装不变部分,扩展可变部分。 2、提取公共代码,便于维护。 3、行为由父类控制,子类实现。缺点: 每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大。二、实现public abstract class Template { //这是我们的模板方法

2021-09-17 14:19:44 93

原创 导出Excel通用摸板,好用!

前言之前文章写了个通用的导入Excel摸板,今天把这个导入也补上,大致相差不大,还是基于POI实现。导入链接:https://blog.csdn.net/weixin_44355855/article/details/108466529一、代码示例//注解类@Target({ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)public @interface FileAttributes { String value();

2021-07-13 14:01:30 115

原创 原型设计模式

原型设计模式原型模式: 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。1.实现Cloneable接口2.实现clone()方法,并调用父类clone()一、为什么需要对象克隆呢?以下情况需要克隆:类图Prototype: 抽象原型类,声明clone()方法的接口或基类,其中clone()必须由派生对象实现。简单场景中并不需要这种基类,只需要直接具体类就足够了ConcretePrototype: 具体原型类,用于实现或扩展clone()方法的类,必须要

2021-07-05 11:17:07 769

原创 建造者设计模式

建造者设计模式建造者设计模式的定义: 将一个复杂的对象的构建与它的表示分离,是的同样的构建过程可以创建不同的表示。核心类产品类 Person。Builder 抽象建造者,规范产品的组建,一般是由子类实现具体的组建过程。ConcreteBuider 具体建造者,具体的创建对象的类。Directror 统一组建过程。代码示例产品角色:包含多个组成部件的复杂对象。class Person{ private String head; private String body;

2021-07-02 14:21:01 300

原创 抽象工厂设计模式

抽象工厂设计模式定义:创建相关或依赖对象的家族,而无需明确指定具体类。使用抽象工厂模式一般要满足以下条件。可以在类的内部对产品族中相关联的多等级产品共同管理,而不必专门引入多个新的类来进行管理。当增加一个新的产品族时不需要修改原代码,满足开闭原则。抽象工厂模式除了具有工厂方法模式的优点外,其他主要优点如下。可以在类的内部对产品族中相关联的多等级产品共同管理,而不必专门引入多个新的类来进行管理。当增加一个新的产品族时不需要修改原代码,满足开闭原则。将一个系列的产品统一到一起创建

2021-07-02 09:41:51 496

原创 单例设计模式

前言设计模式这块挺重要的,一个好的程序不是每天的curd,而是根据场景的不同选择合适的设计模式,打算以后多更新设计模式,每天总结看一篇设计模式单例模式简介保证只被创建一次,节省系统开销。(1)将构造方法私有化,使其不能在类的外部通过new关键字实例化该类对象。(2)在该类内部产生一个唯一的实例化对象,并且将其封装为private static类型。(3)定义一个静态方法返回这个唯一对象。代码基于双重检查锁的懒汉式单例设计模式:代码如下(示例):public class Singleton

2021-06-30 17:14:33 360

原创 Java集合篇总结

前言由于本人总是忘记集合这块的某些内容,整理了一个脑图方便回顾一下

2021-06-28 16:50:11 455 1

原创 工厂设计模式踩坑

前言:工厂模式可以为我们的代码更加灵活维护。有个需求是多种角色进行查询,判断每种角色然后进行不同的逻辑处理,如果按照普通方法来写,大概处理是这样的=======> if("role".equals("1")){ //角色1查询 }else if("role".equals("2")){ //角色2查询 }else if("role".equals("3")){ //角色3查询 }......这样的写的好处是比较简单,开发一时爽。不好的点是不利于后

2021-03-19 19:49:47 264 2

原创 数据库出现死锁怎么办?

前言最近接到一个需求,需要同步二十万条数据到我们数据库来,然而过程并不太顺利,解决之后来总结一下。问题同步的时候会报错,导致同步失败出现死锁问题。出现死锁又不得不麻烦同事帮忙解开,关于解锁直接百度搜即可http://blog.itpub.net/26812308/viewspace-2120485/优化后来了解情况后发现代码中没有事务的相关处理,涉及到数据量很大如果出现网络波动或其他访问操作同一张表就会容易引发死锁问题。PROCEDURE sync_mnt_five_tree IS

2021-01-18 12:46:35 447

原创 springboot为什么可以省去配置Tomcat的步骤?

前言这篇文章探索一下springboot的tomcat是如何实现的一、起步依赖1.首先我们了解一下起步依赖SpringBoot结合Maven管理,无需关注不同的依赖,不同版本是否存在冲突的问题。通过spring-boot-starter-parent、spring-boot-starter等实现依赖的船体、版本管理等SpringBoot存在大量的spring-boot-starter-xxx。这些依赖对某种或某类功能进行了组织,从而达到了起步依赖的目的。2.上图直观的看依赖关系我们平

2020-09-28 12:06:24 2196

原创 每天都在用的springboot你真的知道它的启动类@SpringBootApplication和自动装配吗?

前言springboot已经是不能再熟悉的框架了,因为我们每天都在用它来方便开发。这里我简单总结了下它的启动类注解结构图,可以简单了解下它的秘密。在这里结语作者用及其精简的语言总结了每个注解的作用,大家可以跟着流程图试着去看下源码噢。...

2020-09-11 14:24:12 788

原创 分享一个工具类~用了它再也不用担心导入Excel啦

分享一个工具类~用了它再也不用担心导入Excel啦一、前言?二、什么是POI?三、代码实现1.首先呢,我们先导入坐标,引入jar2.相关类pojo----User注解----FileAttributes工具类---- ParsingFileUtils四、代码实现了,是不是已经迫不及待想试试水了呢用户表.xlsx:五、解析过程六、解析完成一、前言?gogogo话不多说,如果还没了解过poi的话建议小伙伴可以先了解下poi。二、什么是POI?POI是Apache软件基金会用Java编写的免费开源的跨平

2020-09-08 13:39:28 1702 1

原创 leader让我做一个csv导出

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-08-12 11:51:30 1312 1

空空如也

空空如也

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

TA关注的人

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