自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(213)
  • 资源 (3)
  • 收藏
  • 关注

原创 简单快捷计算本月第一天星期几、本月有多少天、上一个月的最后一天是几号

今天偶然在vue2/nodejs视频中看到一个计算“本月第一天星期几、本月有多少天、上一个月的最后一天是几号” 最简便最快捷的方法。如果自己写,就很容易要判断闰年问题,那就非常复杂了。网上很多关于这些的方法,都比较复杂,而且是否有错误不可而知所以在此记录下,以便以后会用到。//本月第一天星期几var firstDayOfTheMonth = (new Date(this.year...

2019-02-13 00:07:09 5770 1

转载 巧用这19条MySQL优化,效率至少提高3倍

本文我们来谈谈项目中常用的MySQL优化方法,共19条,具体如下: 1、EXPLAIN做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。下面来个简单的示例,标注(1、2、3、4、5)我们要重点关注的数据: type列,连接类型。一个好的SQL语句至少要达到range级别。杜绝出现all级别。key列,使用到的索引名。如果没有选择索引,值是NULL。可以采...

2019-01-30 13:55:47 423

转载 深入MySQL索引背后的数据结构

文章转载:http://blog.codinglabs.org/articles/theory-of-mysql-index.html, 同时在文章中加入自己的一些理解和补充摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引...

2018-12-29 11:20:17 174

原创 线程池corePoolSize和maximumPoolSize关系

为了了解corePoolSize和maximumPoolSize关系,先用测试代码进行测试:第一个例子://使用只能5个有限队列,corePoolSize=2, maxPoolSize=10 ThreadPoolExecutor executor = new ThreadPoolExecutor(2, 10, 0L, TimeUnit.MI...

2018-12-17 21:44:28 15295

原创 webpack4采坑二:分开打包js和css文件

网上有很多关于如何分开打包js和css文件,发现存在有很多问题(比如:webpack3配置和webpack4配置有些不同、文章内容不全面等),采坑过程中走了很多歪路以下直接贴出代码1、package.json配置采坑点:webpack4需要mini-css-extract-plugin来分开打包css文件,不能用extract-text-webpack-plugin 不支持了webpa...

2018-12-17 17:43:46 6593

原创 webpack4采坑一:编译es6语法的js文件

使用webpack4编译es6语法的JS文件,需要使用babel,原理不多说了,直接去度娘。以下直接贴出代码,记录下采坑过程,以便以后不多走歪路1、package.json配置采坑点:babel-loader一定不要用8.0以上的版本,因为8.0版本都不兼容babel-core{ "name": "webpack_test", "version": "1.0.0", ...

2018-12-17 17:32:29 1928

原创 SpringBoot+Stomp实现WebSocket消息推送

一、Stomp概念STOMP是在WebSocket之上提供了一个基于帧的线路格式层,用于定义消息的语义。 比起原生WebSocket,稳定性和功能性都好得多。原理可参考:https://blog.csdn.net/a617137379/article/details/78765025STOMP帧由命令、一个或多个头信息以及负载所组成!举例发送数据的一个STOMP帧:SENDdes...

2018-08-02 16:24:30 3274 2

转载 最近aliyun maven用不了,需要修改下maven地址

<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&quot

2018-07-31 21:56:15 5931

转载 JavaScript回顾学习:《JavaScript高级程序设计》读书笔记

Javascript由以下三部分组成: 核心(ECMAScript) 文档对象模型(DOM) 浏览器对象模型(BOM) ECMAScript组成部分:语法、类型、语句、关键字、保留子、操作符、对象。按照惯例,外部 JavaScript 文件带有.js 扩展名。但这个扩展名不是必需的,因为 浏览器不会检查包含 JavaScript 的文件的扩展名。这样一来,使用 ...

2018-07-23 22:40:39 197

转载 JavaScript回顾学习:常用的惰性函数

惰性载入表示函数执行的分支只会在函数第一次掉用的时候执行,在第一次调用过程中,该函数会被覆盖为另一个按照合适方式执行的函数,这样任何对原函数的调用就不用再经过执行的分支了。1、事件监听function addEvent(type, element, fun) { if (element.addEventListener) { addEvent = function...

2018-07-23 22:29:18 159

原创 JavaScript回顾学习:元素的client\offset\scrollHeight

整理下关于元素的属性:clientHeight、clientWidth、clientLeft、clientTopoffsetHeight、offsetWidth、offsetLeft、offsetTopscrollHeight、scrollWidth、scrollLeft、scrollTop<html><head> <title>c...

2018-07-21 18:14:22 116

原创 JavaScript回顾学习:利用文档碎片优化Dom性能

在浏览器中,一旦对文档DOM进行一次添加/更新/删除操作,就会引发DOM一次重排,导致DOM性能问题。利用文档碎片,一次性对DOM进行操作,减少文档多次重排,例子: window.onload = function () { var mydiv = document.getElementById('mydiv'); var m...

2018-07-21 17:03:32 264

转载 JavaScript回顾学习:模拟call、apply、bind方法

模拟call方法:Function.prototype.mycall = function (context) { var context = context || window; context.fn = this; var args = []; for (var i = 0, len = arguments.length; i < len; i++...

2018-07-21 12:56:24 143

转载 vscode 设置 eclipse 快捷键

【首选项】-->【键盘快捷方式】-->【用于高级自定义打开和编辑 keybindings.json】[ { "key": "alt+/", "command": "editor.action.triggerSuggest","when": "editorTextFocus" }, { "key": "ctrl

2018-07-21 11:09:54 6202 1

原创 JavaScript回顾学习:预解释/变量提声

1、当浏览器加载HTML页面时候,首先会提供一个供全局JS代码执行的环境:全局作用域(globa/window)2、预解释(也就是变量提声):在当前作用域下,JS代码执行之前,浏览器首先会默认把所有带var和function的进行提前声明或者定义(1)理解声明和定义        var num = 12;    声明(declare): var num; -> 告诉浏览器在...

2018-07-18 16:49:38 163

原创 JavaScript回顾学习:“如何确定this”的3条经验(屡试不爽)

今天偶然看到一个视频教程,视频中讲授如何确定this的三条方法,让我茅塞顿开,解开了心中一直的痛点,很是受用。下面我特意记录下,以备用和学习。3条方法如下:1、元素绑定事件,方法中的this是当前操作的元素2、方法名前面是否有点,有点,点前面是谁,this就是谁,如果没有,this是window(严格模式下是undefined)3、构造函数执行,方法中的this是当前类的一个实例先从一个面试题开始...

2018-07-12 09:42:34 161

原创 JavaScript回顾学习:基本知识

1、JavaScript5种基本数据类型、1种复杂数据类型:    基本数据类型:Undefined、Null、Boolean、Number和String    复杂数据类型:Object, 本质是一组键值对组成的2、typeof操作符:用于检测给定变量的数据类型,对一个值试用typeof操作符可能返回下列某个字符串:    "undefined"——表示值未定义;    "boolean"——表...

2018-07-11 10:01:00 165

原创 代码复用系列:导出文件时,处理不同浏览器的文件名乱码的工具类

导出文件时,如果文件名是带中文,不同浏览器下会出现不同中文乱码问题。以下代码,可解决IE、Edge、Chrome、Firefox浏览下导出中文文件名称的文件。 以便以后备用。import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOExc...

2018-06-26 15:06:57 342

原创 nodejs安装后的配置备忘录

(1)配置国内源    npm config set registry http://registry.npm.taobao.org    如果临时使用其他源,可用:npm install -g cnpm --registry=https://registry.npm.taobao.org (2)配置全局模块安装目录安装nodejs后,全局模块安装默认放在C:\Users\Administrato...

2018-06-11 09:46:19 183

原创 Ajax Post提交复杂JSON对象的简便有效方法(适用jQuery-Ajax和原生JS XMLHttpRequest POST)

用Ajax Post提交非常复杂JSON对象,是一件麻烦的事,如果以简单JSON对象的提交思维来设计复杂JSON对象时,经常出现各种问题。现在找到了一个非常简便有效的方法,跟大家分享下。下面,用SpringBoot,演示下jQuery Ajax Post如何提交以下复杂JSON对象,代码如下:/** * 销售明细 * * @author sunchangtan * */@Datap...

2018-06-07 10:26:27 4636

转载 mysql练习用的数据集下载

1、在 https://launchpad.net/test-db/employees-db-1/1.0.6  中下载,并解压employees_db-full-1.0.6.tar.bz22、修改employees.sql中的set storage_engine = InnoDB;改为set default_storage_engine = InnoDB;(有3处需要修改,as follows:)...

2018-05-23 18:18:35 12019 3

转载 复用代码系列:mybatis插件——打印SQL语句并记录执行时间

废话不多说,直接上代码,代码可用:import org.apache.ibatis.executor.statement.StatementHandler;import org.apache.ibatis.mapping.BoundSql;import org.apache.ibatis.mapping.ParameterMapping;import org.apache.ibatis.pl...

2018-05-22 10:36:41 1037

原创 JS通用方法汇总....

1、判断字符串是否数值** * 判断字符串是否数值 * @param str 字符串 * @param isInt 是否是整数 * @param allowNegative 是否允许负数 * @author sunchangtan * @returns {*} * @private */function _validateNum(str, isInt, allowNegative...

2018-05-22 10:32:26 520

转载 IDEA系列:激活JRebel插件

JRebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。IDEA通过插件安装JRebel,安装后需要激活JRebel插件,方法如下,亲测可用:    在jrebel server处,写上:    http://139.199.89.239:1008/88414687-3b91-4286-89ba-2dc813b107ce    如果出现激活过期的情况,请重新生成guid,替换原来的...

2018-05-15 08:35:18 1258

转载 git命令-切换分支

git一般有很多分支,我们clone到本地的时候一般都是master分支,那么如何切换到其他分支呢?主要命令如下:1. 查看远程分支$ git branch -a我在mxnet根目录下运行以上命令:~/mxnet$ git branch -a* master remotes/origin/HEAD -> origin/master remotes/origin/m...

2018-05-14 16:48:46 5548

原创 SpringBoot系列:SpringBoot打包成war,并在tomcat下运行

1、实现继承SpringBootServletInitializer类public class ServletInitializer extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application...

2018-05-13 13:51:04 7132

转载 理解ThreadPoolExecutor的corePoolSize、maximumPoolSize和poolSize参数(这个比较深刻,比较准确)

ThreadPoolExecutor与线程相关的几个成员变量是:keepAliveTime、allowCoreThreadTimeOut、poolSize、corePoolSize、maximumPoolSize,它们共同负责线程的创建和销毁。corePoolSize:线程池的基本大小,即在没有任务需要执行的时候线程池的大小,并且只有在工作队列满了的情况下才会创建超出这个数量的线程。这里需要注意的...

2018-05-11 14:40:06 19814

转载 eclipse安装lombok

详细记录了一下在window下eclipse安装lombok:1、下载 lombok.jar     下载地址:https://projectlombok.org/download.html    将 lombok.jar 放在eclipse安装目录下,和 eclipse.ini 文件平级的。2、运行lombok.jar 在lombok.jar 的目录下,运行: java -jar lombok....

2018-05-10 13:05:31 134

原创 SpringBoot系列:基于SpringBoot2.0的WebFlux应用入门

Spring WebFlux是在Spring框架5中引入的一种新的反应式Web框架。与Spring MVC不同,它不需要servlet API,完全异步和非阻塞,并通过Reactive Project实现Reactive Streams规范。官网文档地址:https://docs.spring.io/spring/docs/5.0.5.RELEASE/spring-framework-refere...

2018-05-08 14:05:23 5597

原创 复用代码系列:6种字符串解压缩工具类

1、字符串解压缩(gzip方式)代码如下:package com.compress;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.nio.charset.Charset;import java.nio.chars...

2018-05-07 15:29:39 2180

原创 复用代码系列:SpringBoot的Application类通用写法

package com.suncht.gda;import javax.servlet.Filter;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.boot.Banner.Mode;import org.springframework.boot.SpringAppli...

2018-05-04 23:46:50 910

原创 复用代码系列:SpringBoot的Maven打包成jar包

复用代码系列目录pom.xml<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding&gt...

2018-05-04 23:46:10 273

转载 maven手动安装ojdbc6.jar包到本地仓库

虽然能在maven仓库里搜索到,但貌似不能用,原因是oracle是要收费的,不能通过远程的方式来引入,只能通过配置本地库来加载到工程里,所以得我们手动安装.首先下载ojdbc6.jar,官网下载地址,注意需要oracle账户登录:http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html...

2018-05-04 23:45:57 9933 2

原创 复用代码系列:Spring的BeanUtils操作

package com.spring.tools;import java.beans.PropertyDescriptor;import java.lang.reflect.Method;import org.junit.Test;import org.springframework.beans.BeanInstantiationException;import org.spring...

2018-05-03 13:39:03 1242

转载 复用代码系列:简单Redis分布式锁(基于Redisson)

复用代码系列目录Redisson配置package com.redis.lock.redisson;import org.redisson.Redisson;import org.redisson.api.RAtomicLong; import org.redisson.config.Config; public class RedissonManager { ...

2018-05-03 12:40:28 284

转载 复用代码系列:基于Redisson+SpringBoot的Redis分布式锁

复用代码系列目录定义分布式锁接口package com.redis.lock.redisson_springboot;import java.util.concurrent.TimeUnit;public interface DistributedLocker { void lock(String lockKey); void unlock(String lockKey...

2018-05-03 12:36:02 4355 1

原创 复用代码系列:类扫描(基于Spring)

复用代码系列目录package com.spring.custom_scanner;import java.io.IOException;import java.lang.annotation.Annotation;import java.util.HashSet;import java.util.LinkedList;import java.util.List;import ja...

2018-05-03 12:26:28 448

原创 复用代码系列:序列化工具类

复用代码系列目录package com.redis.manager;import org.springframework.data.redis.serializer.JdkSerializationRedisSerializer; /** * 序列化工具类 */ public class SerializerUtil { private static ...

2018-05-03 11:29:31 157

原创 复用代码系列:对象复制

复用代码系列目录代码一:package com.beans;import org.springframework.cglib.beans.BeanCopier;import java.util.HashMap;import java.util.Map;public class BeanCopierUtils { public static Map<String,Bea...

2018-05-03 10:51:16 196

原创 复用代码系列:可复用代码集合归纳,持续整理...

       我们编写代码过程中,总会遇到以前写过或者遇到过类似的代码逻辑,但是又忘记这些代码在哪里写过或者看过。所以,我打算把可复用的代码进行归纳总结,以便以后编写代码能随时复用,减少复写时间。Spring IOC相关    Spring的ContextHolder    类扫描    Spring AOP相关SpringMVC相关    SpringMVC显示文件(图片、文本等)SpringB...

2018-05-03 10:07:06 2745

JAVA反编译工具

JAVA反编译工具jd-gui 和 jdeclipse插件,最新版本:

2014-04-01

页面URL获取工具

工具功能,很强大,不限于以下功能 1、查看网页源码 2、鼠标获取网页地址 3、复制网页信息 4、查看网页文本 5、查看网页表单

2014-04-01

JS压缩工具

JS压缩工具,可以注册到鼠标右键中,方便生成压缩后的JS

2014-04-01

空空如也

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

TA关注的人

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