并发知识点总结

1、JAVA内存模型(注意与JVM内存模型的区别)   内存模型:定义一组规范,围绕可见性、原子性、有序性定义变量的访问方式,屏蔽软硬件差异达到内存一致性效果。 2、volatile关键字   可见性:内存屏障保证写操作立刻刷新缓存,读操作要从内存读取最新值到工作内存   禁止指令重排:(针对普通无锁的全局变量)插入内存屏障,保证先于屏障的指令先执行,后于内存屏障的后执行 3、原子性、可见性、有序性   原子性:内存模型的原子性变量操作和lock、unluck,提供给程序原使用的是synchr
分类: 其他 发布时间: 03-15 22:34 阅读次数: 0

01组件进行异步加载

我们知道,在vue中路由可以进行异步加载的。 但是很多时候,我们自己封装的组件 是没有进行异步加载的。 所以以后写组件,优先使用异步加载组件哈!! 学了的知识,首先就要将它运用到项目中去。 在xxx.vue页面中 components: { 'my-component': () => import('./mycomponent') }
分类: 其他 发布时间: 03-15 22:34 阅读次数: 0

我的时间管理

昨天有读者问到,你平时要上班,要更新文章,还有两个知识星球要花时间,且知识星球口碑还不错,之前还写过一本书,这么多事情,是怎么管理自己的时间的? 当多个事情处理时,往往是按重点来的,比如,我写书时,没有开知识星球,写文章一般都是晚上,大概30-40分钟,如果是技术文,一般可能要耗费1-2天,涉及数据,图,还有要点概括。但是还是坚持输出,只有成了习惯,就没有那么容易忘,就如吃饭一样,到点了,就得去做什么事情。优先级高的事情先做。所以在这个上面,我舍弃了很多优先级低事情,比如很多人微信问我问题,可
分类: 其他 发布时间: 03-15 22:34 阅读次数: 0

在windows上部署vue

1.在官网下载安装包https://nodejs.org/en/download/ 2.安装 3.配置cache和全局目录,在windows上新建两个目录,然后在cms中设置 npm config set cache "D:\Program Files\nodejs\node_cache" npm config set prefix "D:\Program Files\nodejs\node_globall" 4.设置环境变量 系统变量中添加NODE_PATH D:\Program Fil
分类: 其他 发布时间: 03-15 22:34 阅读次数: 0

【剑指Offer】面试题31. 栈的压入、弹出序列

题目 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序列 {4,5,3,2,1} 是该压栈序列对应的一个弹出序列,但 {4,3,5,1,2} 就不可能是该压栈序列的弹出序列。 示例 1: 输入:pushed = [1,2,3,4,5], popped = [4,5,3,2,1] 输出:true 解释:我们可以按以下顺序执行: push(1), push(2), push(3
分类: 其他 发布时间: 03-15 22:34 阅读次数: 0

Interrupt线程中断机制

1、Interrupt()   当该线程处于Runnable状态时,调用Interrupt()设置该线程中断标志   当线程处于Wait状态时,调用interrupt()该线程抛出异常并清除中断标志   当线程处于Blocked的状态时,调用interruput(),线程不响应中断,线程会在获得锁后自中断一次   ReentrantLock锁,在等待队列中的线程处于Wait状态,但是同样不响应中断,获得锁后调用自中断 2、isInterrupted()与interrupted()区别   前者
分类: 其他 发布时间: 03-15 22:34 阅读次数: 0

OAuth 2 介绍

原文:An Introduction to OAuth 2 简介 OAuth 2 是一个授权框架,可以让应用获取一个 HTTP 服务(如 Facebook, GitHub, DigitalOcean)的用户账户的有限的访问。原理是通过持有用户账户的服务主机验证用户身份后授权第三方应用访问用户账户。OAuth 2 为 web 和桌面应用、移动设备提供授权工作流程。 这篇信息指南针对应用程序开发人员,简要说明了 OAuth 2 里的角色分类、授权类型、用例和工作流程。 从 OAuth 角色分类开始
分类: 其他 发布时间: 03-15 22:34 阅读次数: 0

MySQL中SQL Mode的查看与设置

MySQL可以运行在不同的模式下,而且可以在不同的场景下运行不同的模式,这主要取决于系统变量 sql_mode 的值。本文主要介绍一下这个值的查看与设置,主要在Mac系统下。 对于每个模式的意义和作用,网上很容易找到,本文不做介绍。 按作用区域和时间可分为3个级别,分别是会话级别,全局级别,配置(永久生效)级别。 会话级别: 查看- select @@session.sql_mode; 修改- set @@session.sql_mode='xx_mode' set session sql_m
分类: 其他 发布时间: 03-15 22:34 阅读次数: 0

【面试题2020-03-15】SQL中On和Where的区别

  数据库再通过链接两张表或者多张表时来返回记录时,都会生成一张中间的临时表,然后再将这张表返回给用户;   在使用left jion时,on和where条件的区别如下:   1. on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录,还会返回on条件为真的记录   2.where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。
分类: 其他 发布时间: 03-15 22:34 阅读次数: 0

java基础-9、Scanner类、Random类、ArrayList类

一、Scanner类 可以解析基本数据类型和字符串的简单文本扫描器。 Sannner类的功能:可以实现键盘输入数据到程序当中 2.使用步骤 导包 import 包路径.类名称,如果需要使用的目标类和当前类位于同一个包下,则可省略导包语句 只有java.lang包下的内容不需要导包,其他的包都需要import语句 创建 类名称 对象名 = new 类名称(); 使用 对象名.成员方法名(); 获取键盘数据的一个int数字:int num = sc.netxtInt() ; 获取键盘输入的一个字符
分类: 其他 发布时间: 03-15 22:34 阅读次数: 0

一 工厂模式

一 软件设计原则   1.开闭原则   2.单一职责原则   3.依赖倒置原则   4.接口隔离原则   5.迪米特法则   6.里氏替换原则   7.合成复用原则 二 简单工厂模式:是指由一个工厂对象决定创建出哪一种产品类的实例。属于创建型的模式,但它不属于GOF 23种设计模式 public class PayFactory { public static Pay creatOrder(Class<? extends Pay> type){ try{
分类: 其他 发布时间: 03-15 22:34 阅读次数: 0

1.微信支付快速入门

1.微信支付快速入门1.1 微信支付申请(了解)第一步:注册公众号(类型须为:服务号)请根据营业执照
分类: 其他 发布时间: 03-15 22:34 阅读次数: 0

java实现录屏软件

前两天准备录个视频,结果录屏大师开始收费了很尴尬,想一想学了这么久的java了,写一个工具练练手,因Java
分类: 其他 发布时间: 03-15 22:33 阅读次数: 0

财务自由之路读书笔记

刚好一个漫长假期加上工作变动,让我开始静下心来思考自己这么多年来得财务问题,那些一向被我奉认为真理得
分类: 其他 发布时间: 03-15 22:33 阅读次数: 0

02微信支付二维码

2.微信支付二维码2.1 需求分析用户在提交订单后,如果是选择支付方式为微信支付,那应该跳转到微信支
分类: 其他 发布时间: 03-15 22:33 阅读次数: 0

03支付回调逻辑处理

3.支付回调逻辑处理3.1 需求分析在完成支付后,修改订单状态为已支付,并记录订单日志。3.2 实现
分类: 其他 发布时间: 03-15 22:33 阅读次数: 0

04推送支付通知

4.推送支付通知4.1 需求分析当用户完成扫码支付后,跳转到支付成功页面4.2 服务端推送方案我们需
分类: 其他 发布时间: 03-15 22:32 阅读次数: 0

1.超时未支付订单处理

1.超时未支付订单处理1.1 需求分析超过限定时间并未支付的订单,我们需要进行超时订单的处理:先调用
分类: 其他 发布时间: 03-15 22:32 阅读次数: 0

02订单批量发货

2.订单批量发货2.1 批量发货业务逻辑2.1.1 需求分析实现批量发货的业务逻辑2.1.2 代码实
分类: 其他 发布时间: 03-15 22:32 阅读次数: 0

03确认收货与自动收货

3.确认收货与自动收货3.1自动收货3.1.1需求分析与实现思路当物流公司将货物送到了用户收货地址之
分类: 其他 发布时间: 03-15 22:32 阅读次数: 0