一文了解定时任务

  • Post author:
  • Post category:其他

目录 什么是定时任务? 定时任务的应用场景 使用Schedule实现定时任务 例子 使用quartz实现定时任务 什么是定时任务? 定时任务,简要说明就是在指定时间内触发执行某个动作。类似于我们今天晚上12要买个东西,然后你需要定一个闹钟提醒你,告诉你12点你需要买个东西,这个闹钟定时提醒你,就是一种定时任务。 定时任务的应用场景 下订单:30分钟以内实现付款功能 。 下订单:开始定时任务;是否付…

继续阅读 一文了解定时任务

v-on的用法

  • Post author:
  • Post category:其他

说明 今天将介绍一下vue.js中的指令 v-on 的用法。 用法 v-on是用来给 目标元素绑定事件 的, 事件的类型由参数决定 。接下来,将举一个v-on用法的小例子。代码如下。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="view…

继续阅读 v-on的用法

$nextTick和setTimeout区别(宏任务微任务)

  • Post author:
  • Post category:其他

nextTick 在vue 源码中是利用 Promise.resolve() 实现的。该问题实际就是 Promise 与 setTimeout 的区别,本质是 Event Loop 中微任务与宏任务的区别。 nextTick :在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。 简单点说就是 DOM 更新后会执行的一个回调方法 setTimeout…

继续阅读 $nextTick和setTimeout区别(宏任务微任务)

Centos升级OpenSSH

  • Post author:
  • Post category:其他

升级OpenSSH有风险,建议先给服务器做快照,再升级 安装前准备 安装相关依赖包 yum install -y gcc openssl-devel pam-devel rpm-build 关闭 SELinux ,这步非常重要,否则重新登录后会连不上服务器 vi /etc/sysconfig/selinux 将 SELINUX 的值改为 disabled 重启服务器生效 安装包准备 在镜像网站上下…

继续阅读 Centos升级OpenSSH

MySQL处理非结构化JSON数据(附 MyBatis-Plus 集成)

  • Post author:
  • Post category:mysql

概述 MySQL 自 5.7 起开始支持 JSON格式 的非结构化数据,并且在 8.x 版本 进行性能优化 关于 JSON JSON(JavaScript Object Notation, JS对象简谱)是一种轻量级的数据交换格式。它基于 ECMAScript(European Computer Manufacturers Association, 欧洲计算机协会制定的 js 规范)的一个子集,采…

继续阅读 MySQL处理非结构化JSON数据(附 MyBatis-Plus 集成)

队列自旋锁——数据结构

  • Post author:
  • Post category:其他

typedef struct _KSPIN_LOCK_QUEUE { struct _KSPIN_LOCK_QUEUE * volatile Next; PKSPIN_LOCK volatile Lock; } KSPIN_LOCK_QUEUE, *PKSPIN_LOCK_QUEUE; typedef struct _KLOCK_QUEUE_HANDLE { KSPIN_LOCK_QUEUE Lo…

继续阅读 队列自旋锁——数据结构

python基础-动态加载lazy_import(利用__import__)

  • Post author:
  • Post category:python

看了一天动态加载,普遍有这么几种方法,总结一下,由简入深, 本文仅对查到的栗子们做个引用……省去你们大把查资料的时间= = 主要思想:把模块(文件)名、类名、方法名当成了变量 然后利用__import__和getattr实现调用。 注意下getattr()和__getattr__区别: getattr():getattr(obj, “method”)(args) __getattr__:调用方法调…

继续阅读 python基础-动态加载lazy_import(利用__import__)

DSL练习、array函数、map函数、sum() 在 over(窗口函数) 中的两种用法、expr()–转换成列的对象、when(表达式,为true返回的值).otherwise(为false返回…

  • Post author:
  • Post category:其他

DSL练习 统计每科都及格的学生 需要显示[学号,姓名,班级,性别,科目名,科目分数] package com.shujia.sql import org.apache.spark.sql.expressions.Window import org.apache.spark.sql.{DataFrame, SaveMode, SparkSession} object Demo6Student { …

继续阅读 DSL练习、array函数、map函数、sum() 在 over(窗口函数) 中的两种用法、expr()–转换成列的对象、when(表达式,为true返回的值).otherwise(为false返回…

Vue POST请求导出文件及破损文件处理方式

  • Post author:
  • Post category:vue

简单点,说话的方式简单点:直接上代码~~ axios({ // 用axios发送post请求 method: 'post', withCredentials: true, url:url, // 请求地址 data: param, responseType: 'blob',//防止导出文件破损或乱码 headers: { 'Content-Type': 'application/json' } }…

继续阅读 Vue POST请求导出文件及破损文件处理方式

OkHttp 源码解析

  • Post author:
  • Post category:其他

本文源码为okhttp:4.9.0版本。 implementation("com.squareup.okhttp3:okhttp:4.9.0") GitHub地址 基本用法 创建请求Request后,要用OkHttpClient的newCall()方法创建一个RealCall对象,然后调用execute()发起同步请求或调用enqueue()发起异步请求。 //1.创建请求(包含url,metho…

继续阅读 OkHttp 源码解析