自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4370)

转载 SpringBoot实现定时器定时处理任务

  最近在项目中遇到了一个问题, 对于新建的活动, 活动设置了开始时间和结束时间, 也就是数据库中的一个状态码的改变而已. 但是,这里就有问题了, 如何去实现到时间更改活动状态呢?1. 刚开始的时候,我想了下定时任务, 但是怎么也想不出配置的时间问题, 对于活动来说, 配置的定时任务肯定是有延迟的, 这就导致了时间到了,但是活动还未开始或者结束.2. 后来在万般苦思之后,相处了一...

2019-09-29 11:21:00 36

转载 # ES6基础

ES6基础let和const在以前的js中有一个问题,就是只存在函数作用域而不存在局部作用域。let,const的出现改变了这个问题。const就是定义常量。this指向说默认this指向调用它的对象倒不如说函数this的指向是又他的调用方法决定的。例如:'use strict';const person = { name: '', walk() { ...

2019-09-28 22:03:00 23

转载 react class的写法

最近在学习react写demo的时候 发现className有很多种写法 总结一下:1.默认写法<div className="classA classB"></div>2.动态class1)单个动态class:使用三元运算符:<div className={this.state.editing ? 'active'...

2019-09-26 15:07:00 210

转载 git commit -m VS git commit -am

通常修改一个文件 并且将文件提交到本地分支的命令是:git add .git commit -m 'update'简化一下:git commit -am 'update'【am】 就是 【add modify】 两个命令的合并今天写demo的时候 用的是简化的命令 但是提交之后提示:原来 git commit -am 'upd...

2019-09-25 15:27:00 65

转载 # yarn简单使用

yarn简单使用yarn是Facebook推出的一款npm包管理器的替代版本,简而言之就是拥有和npm相同的功能,当时性能比npm更强。常用命令yarn add <依赖名> 在当前项目中添加某个包依赖,默认使用有--save参数,会将安装的包依赖记录到package.json文件yarn remove <依赖名> 删除当前项目中的某个依赖yarn in...

2019-09-22 20:11:00 29

转载 # laravel框架中的配置

laravel框架中的配置leravel 父子模板继承使用@require可以导入其他视图,但是如果使用继承的话,就没必要导入了。代码看起来像是这样子@extends('layouts/default')@section('contents') <h1>HOME</h1>@endsection其中extends语句意味着该视图从某个模板处继...

2019-09-22 20:10:00 40

转载 关于Java8中的Comparator那些事

  在前面一篇博文中,对于java中的排序方法进行比较和具体剖析,主要是针对 Comparator接口和 Comparable接口,无论是哪种方式,都需要实现这个接口,并且重写里面的 方法。Java8中对其进行了优化,直接调用Comparator类即可实现一些自定义的排序功能,比如按照某个字段升序,并且按照某个字段降序排列;还有如果出现null 的情况怎么处理等等。下面是针对常见的 基础...

2019-09-22 16:58:00 35

转载 # 子查询

子查询子查询实际上就是一次性的视图,不存储在硬盘中。在使用上可以就当作是一般视图来操作。标量子查询与普通子查询不同的是只返回单一的数据(一行一列),实际上唯一的区别也就是返回标量。即返回标量的子查询称为标量子查询,在任何可以使用标量的地方都可以使用。例如在WHERE语句中不能够使用聚合函数:错误SELECT product_id, product_name, sale_p...

2019-09-21 21:34:00 26

转载 关于Comparable和Comparator那些事

  在实际项目开发过程中,我们经常需要对某个对象或者某个集合中的元素进行排序,常用的两种方式是实现某个接口。常见的可以实现比较功能的接口有Comparable接口和 Comparator接口,那么这两个又有什么区别呢?关于Comparable接口  关于Comparable接口,其位于 java.lang.Comparable 中,实现这个接口,可以通过重写其 compar...

2019-09-21 18:20:00 32

转载 日志的艺术

日志的艺术(The art of logging)转载自:https://www.cnblogs.com/xybaby/p/7954610.html目录why or when to logwhat to logwhen: the time event happenswhere: where the event happenshow:how...

2019-09-20 11:04:00 37

转载 #reactjs Cannot read property 'keys' of undefined

在学习react的时候发现了这个错误。搜索发现,这个错误引发的原因是babel的版本太高了,对于babel-core版本6.*的都会有这个问题。而babel-standalone则都没有问题。转载于:https://www.cnblogs.com/freesfu/p/11537999.html...

2019-09-17 23:27:00 74

转载 一万只草泥马在飞腾

当我手贱点击了隐藏了PHPSTROM的主菜单,但我中文百度的时候,一个个都引导我去view选项里面显示和隐藏。卧槽我要是能够打开view,我还用着百度吗?真是一万只草泥马的在沸腾,用我可怜的英文google了一下 《idea show main menu》结果就出来了。crtl+shift+t,action里面搜索main menu打开就好了,十分无语转载于:https://...

2019-09-17 18:36:00 49

转载 #SQL: 视图

视图视图是什么对于代码而言,视图就是一串SELECT语句。然而在使用上,数据表没有什么区别。用一般的的编程语言来理解的话,就是一个有返回值的函数。只不过它返回的是一个临时的数据表罢了。所以它可以随着数据表的更新而更新。创建视图使用CREATE VIEW 视图名 (列名清单) AS SELECT语句语句来创建视图。可以支持在一个视图的基础上创建视图,这样子的视图叫做多重试图,...

2019-09-17 16:32:00 23

转载 # 更新数据表以及创建事务

更新数据表以及创建事务更新数据表更新数据表使用UPDATE关键字,语法如下:UPDATE 数据表名 SET 需要实现的更改 WHERE 搜索条件;搜索条件不是必须的,当拥有WHERE关键字是,称为搜索型更新。set后面有两种格式:UPDATE Product SET sale_price = 500, purchase_price = 400WHERE product_n...

2019-09-16 23:00:00 54

转载 # 数据的删除、插入和复制

数据的删除、插入和复制数据的删除使用DELETE语句删除数据。与DROP不同的是DELETE是以行(记录)为单位删除,并不会删除数据表,最多也只能做到清空整张数据表。语法格式像是这样DELETE FROM 表名 WHERE 条件。当然,筛选条件不是必须的,当他存在时,我们称这条删除语句为搜索型DELETE。当我们不指定搜索条件而只指明那张表的时候,DELETE会做的时清空整张表的数...

2019-09-15 21:21:00 30

转载 浅析Thread的join() 方法

  Thread中的 join() 方法在实际开发过程中可能用的不是很多,但是在面试中作为考察基本功知识的扎实与否,经常会被用到。因此,对于 Thread 的 join() 方法进行了一定的研究。  常见的一种情景是如何保证创建多个线程保证其按照指定的顺序执行,最简单的一种方法是采用Thread.join() 方法来实现。以下是写的创建若干个线程的示例代码,通过采用创建一个实体...

2019-09-14 18:14:00 29

转载 # document.write和document.insert区别

document.write和document.insert区别document对象也就是这个html文档的对象,当html页面被加载到浏览器中所对应的对象就是document对象。document.write在文档加载完成以后调用会覆盖整个文档,但在文档加载过程中调用的话就会插入到文档当中,如果是多次调用document.wirte的话,文本会合并。insert与document...

2019-09-13 13:25:00 48

转载 # React 基础

React 基础状态组件和无状态组件状态组件和无状态组件的差异是一个拥有state,另外一个没有。对于无状态组件,因为他没有自己的state也就不能够检测state的变化。只是作为上层组件的一部分,在上层组件状态更改的时候重新渲染。同时,对于无状态组件的写法可以更加的简洁,就只是一个纯函数而已,接收props参数。虚拟DOMReact自己维持一个虚拟的dom,每次在更新视图的...

2019-09-13 11:54:00 37

转载 多线程的具体实现

  多线程在实际代码开发中使用频率非常高,熟练的掌握多线程对于提高工作效率以及代码的水平具有很大的帮助。因此本文对于常见的多线程中的一些问题进行理论知识以及实际代码的演示。  创建一个线程有两种方式,一种是继承Thread类,另外一种是实现Runnable接口。这两者的区别是:继承Thread类的本质是多个线程分别完成自己的任务,实现Runnable接口的本质是多个线程共同完成一个任...

2019-09-12 19:50:00 57

转载 [vue] beforeDestroy中dom为null?

场景:页面支持播放语音 跳转到其他页面时 需要在beforeDestroy中暂停播放 防止部分型号手机再下个页面中继续播放先来看一下代码:beforeDestroy() { let _audio = document.getElementById('audioIntroduce'); console.log(_audio); _au...

2019-09-12 17:58:00 285

转载 如何实现 List 集合的线程安全

  在实际项目开发中,List 集合较为常用,相比于数组,其提供了更多的方法,便于遍历、搜索、添加与移除。常见的有 ArrayList、Vector等。  关于ArrayList  中所周知,ArrayList不是线程安全的,在多线程开发时,我们不能采取多个线程同时操作 ArrayList,比如我们不能一个线程向 ArrayList中添加元素,一个线程从其中 删除元素,这时会抛...

2019-09-10 20:00:00 581

转载 集合使用 Iterator 删除元素

  针对常见的数据集合,比如 ArrayList 列表,对其进行遍历,删除其中符合条件的某个元素,使用 iterator 迭代器进行迭代,代码如下: 1 public class PracticeController { 2 public static void main(String[] args) { 3 List<String> ...

2019-09-09 21:16:00 172

转载 cpu指令重排序的原理

目录:  1.重排序场景  2.追根溯源  3.缓存一致性协议  4.重排序原因一、重排序场景class ResortDemo { int a = 0; boolean flag = false; public void writer() { a = 1; //1 ...

2019-09-07 09:41:00 121

转载 什么是Java内存模型

转载 :https://www.jianshu.com/p/bf158fbb2432在知识星球中,有个小伙伴提了一个问题:有一个关于JVM名词定义的问题,说”JVM内存模型“,有人会说是关于JVM内存分布(堆栈,方法区等)这些介绍,也有地方说(深入理解JVM虚拟机)上说Java内存模型是JVM的抽象模型(主内存,本地内存)。这两个到底怎么区分啊?有必然关系吗?比如...

2019-09-04 16:46:00 18

转载 Vue面试题

面试题1. MVC和MVVM的区别MVC数据传递的方式是单向的MVVM数据传递的方式是双向的MVCM 指的是Model(模型)是后端传递的数据,V指的是View(视图)所看到的页面,C指的是Controller是应用程序中处理用户交互的部分MVC数据传递的方式view传递指令引导ControllerController完成业务逻辑后,要求Model改变状态Mod...

2019-09-02 13:30:00 30

转载 CSS面试题

1. 介绍一下标准的css的盒子模型?低版本IE的盒子模型有什么不同标准模型由四部分组成:内容区域: 可以放置元素的区域如文本,图像等,一般设置宽高指的是这个内容的宽高内边距的区域:内容与边框之间的距离边框区域: 边框外边框区域:由外边框限制,用空白区域扩展边框区域,开分开相邻的元素模型区分:标准表型指的是设置box-sizing为content-box的盒子模型,一般...

2019-09-02 13:28:00 34

转载 JavaScript面试题

1. 谈谈对于闭包的理解闭包就是有权访问另一个函数作用域中的变量的函数,MDN上面:闭包是一种特殊的对象,它由两部分构成:函数,以及创建该函数的环境。环境由闭包创建时再作用域中的任何局部变量组成。创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以延长作用域链,缓存数据闭包的特性:函数内再嵌套函数内部函数可以引用外层的参数...

2019-09-02 13:20:00 36

转载 # SQL结果排序与HAVING

SQL结果排序与HAVINGSQL结果排序默认SELECT出来的数据是无须排列的,当然,有时候看起来可能像是按照一定顺序排列的。然而那只是偶然。我们如果想要SELECT出来的结果是按照一定顺序排列的话,就需要使用到ORDER BY指令。该指令的使用格式为ORDER BY <排序键> <排序规则>。其中,排序规则不是必须的,如果不指定排序规则的话,默认就是A...

2019-08-31 20:10:00 31

转载 # 聚合函数

聚合函数聚合函数就是将多行数据转换成为一行的函数。需要注意的是他不能够在WHERE子句中使用。求值的聚合函数求值的聚合函数有五个,分别是:SUMAVGMAXMINCOUNT通过名字很容易明白该函数的意思。这里需要注意的点是SUM和AVG只能够用于数值型数据,同时在遇到NULL时,会将其忽略。而MAX MIN几乎可以用于所有的数据类型,例如字符以及日期。COUNT...

2019-08-31 13:41:00 25

转载 rabbitmq生产者queue接收不到消息

项目问题: 客户的UAT环境下,项目运行一段时间后,rabbitmq的生产者queue再也接收不到系统发送的消息了。因为queue接收不到消息,所以消费者无法消费数据,流程断掉了。原因:客户UAT环境的机器,磁盘空间只剩下35M。当RabbitMQ的磁盘空闲空间小于50M(默认),生产者将被BLOCK,如果采用集群模式,磁盘节点空闲空间小于...

2019-08-30 16:29:00 984

转载 EasyExcel写入百万级数据到多sheet---非注解方式

EasyExcel是什么?快速、简单避免OOM的java处理Excel工具一、项目需求 从mongo库中查询数据,导出到excel文件中。但是动态导出的excel有多少列、列名是什么、有多少sheet页都需要动态获取。所以生成的excel也必须是动态生成,不能通过注解配置对象映射。而且写入的数据量,有可能达到100W级,使用传统的POI工具,需要把excel数据全...

2019-08-30 16:05:00 2108

转载 # SQL算数与逻辑操作

SQL算数与逻辑操作SQL算数操作SQL中的算数操作与其他编程语言中的算数操作差不多,分为加减乘除。一般就是用在选择对象以及选择条件当中。例如:SELECT product_name, product_type, sale_price * 0.9 - purchase_price AS profit FROM Product WHERE sale_price ...

2019-08-29 17:59:00 34

转载 Tomcat目录详解

最近在项目部署时,有时通过使用公司提供的Jdoc容器引擎部署上线项目,有时使用Jenkins自动化部署,甚至有的项目直接打war包上传到弹性云的tomcat中进行部署。虽然部署方式略有不同,但是归根结底主要是将war包上传到服务器中的tomcat中进行部署。因此,最近忙里偷闲,关于tomcat的目录结构进行了一定的深挖和研究。Tomcat 顶层结构 ...

2019-08-28 21:59:00 34

转载 【转】cygwin安装MySQL并作为windows服务启动

原文地址 Set up Apache, PHP, and MySQL (MariaDB) in Windows under Cygwin安装 MariaDB (MySQL)注意 在Cygwin中,安装的是MariaDB(貌似是个开源的分支?以下就用MySQL代替MariaDB)并不是MySQL以管理员身份运行cygwin,执行以下命令安装MySQLmysql_install_d...

2019-08-28 18:06:00 78

转载 # SELECT语句

SELECT语句ASselect在英文中是选择的意思。所以很明白它的作用就是选取,查询我们想要查看的数据。它的基本语法像是这样:SELECT <指定对象> FROM <表名>;。其中指定对象可以是一个或多个的列字段,或者是指定的字面量,可以混合使用。例如SELECT 100 AS price, clothes_name FROM Shop;。这里的AS的意...

2019-08-28 16:47:00 21

转载 # 表的创建与删除以及插入修改数据

表的创建与删除以及插入修改数据基于PostgreSQL创建删除表使用CREATE TABLE <数据表>来创建,使用DROP TABLE <数据表>来删除。如果需要在创建同时指定表的结构,那么则应该是:CREATE TABLE <数据表>( <列名> <数据类型> <约束> <列名&...

2019-08-28 16:45:00 44

转载 一文读懂微服务架构

  最近在网上看到一篇微服务的相关文章,详细介绍了微服务架构的演变过程,不仅写的非常详细,并且十分生动形象。特将此文章转载于此,mark一下。原文链接如下:https://www.cnblogs.com/skabyy/p/11396571.html========================这是一条华丽的分割线========================  本文将介绍微服...

2019-08-27 22:07:00 53

转载 # 数据库以及数据库管理系统(1)

数据库以及数据库管理系统(1)数据库(DB)就是计算机中按照一定格式存储起来的一定数据的集合。操作系统不直接对他们进行管理,而是通过数据库管理系统(DBMS)对他们进行管理。存在有很多种不同的数据库管理系统,是按照对数据的不同阻止方式来划分。最常见的是关系式数据库(RDBMS),还有一些不少的非关系数据库。例如键值存储系统,面向对象数据库等。对于RDBMS来说,数据的组织方式就像是...

2019-08-27 20:13:00 34

转载 # vim与系统剪切板交互

vim与系统剪切板交互vim中拥有不少的剪切板(当然,现在的windows10也拥有不少的剪切板)。但是有时候与系统的剪切版的交互不太习惯,甚至都不知道如何与系统的剪切板交互。因为毕竟在windows中的编辑器一般都只有一个剪切板,并且是系统剪切板。所以很容易的就可以和系统中的其他软件交互。然而,其实vim也可以很容易就和系统交互。vim中拥有多个剪切板。其中"为无名剪切板(...

2019-08-26 22:00:00 35

转载 # vim插入模式小技巧

vim插入模式下使用技巧插入模式下删除字符当在vim的插入模式下是,想要删除字符一般是使用Backspace键或者进入普通模式来进行操作,实际上还可以使用Ctrl-w来删除光标的前一个单词,使用Ctrl+u可以一直删除到行首,使用Ctrl-h删除光标前一个字符。这几个快捷键不仅仅是可以在vim的插入模式下使用。在vim的命令模式下以及bash中都同样可以使用。插入普通模式...

2019-08-26 21:06:00 81

空空如也

空空如也

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