自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 cron表达式介绍

a/b表示从a开始每隔时间b,例如:5/10 * * * * * 表示每一分钟的5秒、15秒、25秒…在子表达式(分钟)里的“3/20”表示从第3分钟开始,每20分钟(它和“3,23,43”)的含义一样。0 0 9-17 * * * 每天朝九晚五时间内的0分0秒触发。0 0-8/2 * * * 每一天0-8天每2小时执行一次任务。7位:* * * * * * * 秒、分、时、天、月、周、年。6位:* * * * * * 秒、分、时、天、月、周。5位:* * * * * 分、时、天、月、周。

2023-10-30 16:56:03 962

转载 手把手教你接入微信支付,再学不会就过分了

随着微信小程序的发展,越来越多的移动端应用选择了微信产品作为媒介。无论是公众号开发还是小程序开发,微信支付永远都是绕不开的话题。由于微信支付涉及了很多场景,本文我们只学习如何在公众号、小程序中接入微信支付。一、微信支付的前提条件1.1 公众号微信公众号大体上可以分为服务号和订阅号,订阅号和服务号的具体区别在以前写过的一篇文章Spring Boot开发微信公众号中具体介绍了,这里就不再赘述,总的来说就是服务号提供了更高级的功能。微信支付接入需要已经完成微信认证的服务号。如果是小程序的话,.

2021-04-21 10:12:51 589 1

转载 Spring 自带的观察者模式

1. 概述在设计模式中,观察者模式是一个比较常用的设计模式。维基百科解释如下:FROM https://zh.wikipedia.org/wiki/观察者模式观察者模式是软件设计模式的一种。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实时事件处理系统。在我们日常业务开发中,观察者模式对我们很大的一个作用,在于实现业务的解耦。以用户注册的场景来举例子,假设在用户注册完成时,需要

2021-04-08 10:45:11 1449 1

原创 JAVA 并发知识库

1、Java中实现多线程有几种方法继承Thread类;实现Runnable接口;实现Callable接口通过FutureTask包装器来创建Thread线程;使用ExecutorService、Callable、Future实现有返回结果的多线程(也就是使用了ExecutorService来管理前面的三种方式)。2、继承 Thread 类Thread 类本质上是实现了 Runnable 接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过 Thread 类的 start()实例方法

2020-10-29 19:08:36 162

原创 java集合

ArrayList和linkedList的区别ArrayList: 可以看作是能够自动增长容量的数组ArrayList的toArray方法返回一个数组ArrayList的asList方法返回一个列表ArrayList底层的实现是Array, 数组扩容实现LinkList是一个双链表,在添加和删除元素时具有比ArrayList更好的性能.但在get与set方面弱于ArrayList.当然,这些对比都是指数据量很大或者操作很频繁。HashMap和HashTable的区别ConcurrentHas

2020-10-29 16:40:28 730 1

原创 java基础

什么是数据结构 计算机保存、组织数据的方式java数据结构包括哪些 1:线性链表--ArrayList 2: 链表--LinkedList 3: 栈--Stack 4:队列--Queue 5: 图--map 6: 树--treejava中有几种数据类型 整形:byte、short、int、long 浮点型:float、 double 字符型:char 布尔型:boolean什么是拆装箱 装箱就是自动将基本数据类型转换为包装器类型(int-->Intege

2020-10-29 16:05:09 850

原创 连接查询时,用小结果集驱动大结果集

join操作表适用于小于百万级别的,如果超过百万级别,建议单标查询驱动表:数据少的表被驱动表: 数据多的表联表查询,explain执行计划中,id相等的,按照从上向下的顺序依次执行,先执行的即为驱动表mysql关联查询: 循环嵌套查询, 驱动表作为循环的基础数据,然后一条一条的通过结果集中的数据作为过滤条件到下一张表中查询数据,最后合并结果, (for循环套for循环)left join :左连接,左边的表即为驱动表right join : 右连接,右边的表即为驱动表inner join :由

2020-07-16 19:18:47 348

原创 慢查询的优化思路

1:从explain入手2:连接查询时,用小结果集驱动大结果集3:尽可能在索引中完成排序4:不要用select * ,只取需要的列5:仅适用有效的过滤条件6:尽可能的避免复杂的jion和子查询, 尽量不要超过3张表join, 复杂的逻辑分布操作可能更好7:小心适用order by, group by, distinct , 这三个语句有个共同的特点就是 需要排序,distinct内部是分组,这三个语句的条件尽量走索引,就不需要额外的缓冲区或者临时文件来进行排序、分组8:合理的设计并利用索引

2020-07-16 18:48:56 442

空空如也

空空如也

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

TA关注的人

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