自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 SpringBoot中使用RabbitMQ消息队列——路由、通配符、订阅模式

RabbitMQ简介RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等...

2019-03-06 11:04:34 9845 1

原创 DataX使用指南

简介DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL、Oracle、HDFS、Hive、OceanBase、HBase、OTS、ODPS 等各种异构数据源之间高效的数据同步功能。DataX采用了框架 + 插件 的模式,目前已开源,代码托管在github。DataX安装部署及小试1.下载压缩包:下载页面地址:https://github.com/a...

2018-05-08 09:47:17 107252 29

原创 WebSocket 介绍与使用

❝WebSocket是一种在单个TCP连接上进行全双工通信的协议。❞介绍WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。背景很多网站为了实现推送技术,所用的技术都是 Ajax 轮询。假如轮询的时间间隔是1秒,由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明...

2020-12-18 16:08:02 320 1

原创 Redis安装与使用

Redis 安装与使用❝Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。❞Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 Redis支持数据的备份,即master-slave模式的数据备份。 数

2020-08-27 13:56:45 250

原创 给Swagger换个新皮肤

❝knife4j是springfox-swagger的增强UI实现,为Java开发者在使用Swagger的时候,提供了简洁、强大的接口文档体验。❞优点: 简洁:基于左右菜单式的布局方式,文档更清晰。 个性化配置:支持接口地址、接口description属性、UI增强等个性化配置功能。 增强:接口排序、Swagger资源保护、导出Markdown、参数缓存众多强大功能。 官方文档地址:https://doc.xiaominfo.com/在线演示地址:http:/...

2020-07-23 10:45:07 1043

原创 IDEA新版中Java Flight Recorder程序性能监视工具的使用

Java Flight Recorder简介研发人员在遇到线上报警或需要优化系统性能时,常常需要分析程序运行行为和性能瓶颈。而Java Flight Recorder(JFR)是一种监视工具,可在应用程序执行期间收集有关Java虚拟机中特定时间实例中事件(数据片段)的信息。如何使用? 从主菜单中,选择Run | Edit Configurations,然后从左侧列表中选择要使用JFR...

2019-10-14 13:46:18 16427 5

转载 Java内存溢出(OOM)异常完全指南

本文分析什么情况会导致这些异常出现,提供示例代码的同时为您提供解决指南。Nikita Salnikov-TarnovskiPlumbr Co-Founder and VP of Engineering本文内容来源于Plumbr,对原文内容有删减和补充这也许是目前最为完整的Java OOM异常的解决指南。1、java.lang.OutOfMemoryError:Java heap s...

2019-04-30 09:31:44 10662

原创 Could not find result map java.lang.String

今天MyBatis项目中在查询数据库时遇到org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.lang.String。 网上一查全是说<select id="queryXXX" resultMap="java.util.Map" >写成了...

2019-04-26 13:18:20 1932

原创 JAVA多线程并发

简介1.什么是多线程? 说起多线程,那么就不得不说什么是线程,而说起线程,又不得不说什么是进程。 进程可以简单的理解为一个可以独立运行的程序单位。它是线程的集合,进程就是有一个或多个线程构成的,每一个线程都是进程中的一条执行路径。 那么多线程就很容易理解:多线程就是指一个进程中同时有多个执行路径(线程)正在执行。2.为什么要是用多线程(优缺点)? ...

2019-04-18 18:19:09 1858

转载 为什么要使用Spring Boot

随着Spring Boot的面世已经有几年了,给程序员带来的最直观的感受是配置减少了。至于Spring Boot的核心功能和原理,很少人能答上来。为了在互联网寒冬中能找到工作。今天根据所学发表下关于spring Boot的愚见,下面以考官和面试者的场景展开。这是面试官的问题:我看你上面写了熟悉 Spring Boot,那你能讲下为什么我们要用 Spring Boot 吗?下面我列几个最...

2019-04-17 08:44:02 843

原创 IDEA常用配置

IDEA自定义背景图片及设置透明度IDEA可以根据自己的喜好设置相应的背景图片,也可以设置图片的透明度。File-->Settings-->Appearance&Behavior-->Appearance-->(UI Options)Background Image...1.选择背景图片,2.设置透明度默认设置(Other Settings...

2019-04-15 11:44:34 1920

转载 @RequestBody和@RequestParam区别

@RequestParam用来处理Content-Type: 为 application/x-www-form-urlencoded编码的内容。(Http协议中,如果不指定Content-Type,则默认传递的参数就是application/x-www-form-urlencoded类型)RequestParam可以接受简单类型的属性,也可以接受对象类型。实质是将Request.get...

2019-04-10 10:05:14 279

原创 Java中处理NT时间戳与.net18位时间戳

Window NT时间Windows NT时间表示从1602年1月1日UTC时间开始的100纳秒数。例如:131974608035554296.net18位时间戳从0001年1月1日开始的100纳秒数。例如:635210495600000000转换与测试代码如下:package com.timestamp.test;import cn.hutool.c...

2019-03-20 11:08:20 3949 3

转载 线程安全的单例模式

为什么要用单例模式?优秀的设计结构可以规避很多潜在的性能问题,对系统性能的影响可能远远大于代码的优化,所以我们需要知道一些设计模式和方法。单例模式:单例模式是一种对象创建模式,用于生产一个对象的实例,它可以确保系统中一个类只产生一个实例,这样做有两个好处:1.对于频繁使用的对象,可以省略创建对象所花费的时间,这对于那些重量级对象而言,是非常可观的一笔系统开销。2.由于new操作...

2019-03-15 10:48:17 19892 4

翻译 SpringBoot+Mybatis设置显示执行的sql

两种情况:如果SpringBoot配置文件是application.propertieslogging.level.com.test.dao=debug如果SpringBoot配置文件是application.ymllogging: level: com: test: dao: debug注意:其中com.test.dao是MyBa...

2019-03-14 14:06:23 9818

原创 windows使用bat脚本设置自己自定义的开机启动项

1.新建一个.bat后缀的脚本文件,右键编辑2.写入内容如下:这是我平时开发中需要启动的东西,大家可以自定义,不一定按照我的来@echo off::延时2秒启动QQstart "" "C:\Program Files (x86)\Tencent\QQ\Bin\QQScLauncher.exe" & ping localhost -n 2::延时3秒启动搜狗浏览器s...

2019-03-14 11:16:08 38266 5

原创 使用npm打包任意网站为桌面程序

运行环境要求:macOS 10.9+ / Windows / Linux Node.js版本&gt;=61.查看一下自己的版本2.使用npm安装nativefier,这是一个star快2万的开源项目,开源地址 https://github.com/jiahaog/nativefiernpm install nativefier -g3.安装成功之后,这里我演示打包...

2019-03-08 08:41:07 2072 1

原创 Java中使用JSONTokener判断字符串是JSONObject还是JSONArray

json文本解析类JSONTokener按照RFC4627规范将json文本解析为相应的对象。就是说JSONTokener.nextValue() 会给出一个对象,然后可以动态的转换为适当的类型。 public static void main(String[] args) { try { // String str = "{\"na...

2019-03-05 16:52:17 11440 3

原创 npm install 安装依赖报错解决

1.先清除缓存npm cache clean --force2.删除项目中的node_modules文件夹3.安装淘宝镜像cnpm,用cnpm来安装依赖 npm install -g cnpm --registry=https://registry.npm.taobao.org4.最后再执行cnpm installNPM介绍:NPM(节点包管理器)是的Node...

2019-03-01 15:49:27 23488 1

原创 spring boot配置文件:.yml与.properties

SpringBoot使用一个以application命名的配置文件作为默认的全局配置文件。支持properties后缀结尾的配置文件或者以yml/yaml后缀结尾的YAML的文件配置。application.properties:server.port=8002server.tomcat.uri-encoding=UTF-8server.tomcat.max-threads=1000...

2019-02-28 13:37:33 794

原创 Java中使用mysqldump命令备份数据库中某些表

简介mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等。mysqldump参数大全参考:https://www.cnblogs.com/qq78292959/p/3637135.html使用帮助类如下package com.common.utils;import...

2019-02-26 12:41:27 6333 5

原创 手把手教你配置xxl-job

一. 概述1. 简介XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展2. 下载地址源码地址 Release Download https://github.com/xuxueli/xxl-job Download http://gitee.com/xuxueli0323/xxl-job Download ...

2018-09-28 13:21:10 64225 23

原创 Java后台实现图片缩略图和SmbFile 类实现局域网文件共享读写

maven dependency&lt;!-- https://mvnrepository.com/artifact/net.coobird/thumbnailator 缩略--&gt;&lt;dependency&gt; &lt;groupId&gt;net.coobird&lt;/groupId&gt; &lt;artifactId&gt;thumbnailator&l...

2018-08-10 15:38:53 1310

翻译 Spring Boot&Swagger构建REST API并生成API文档

什么是Swagger?随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、先后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。前端和后端的唯一联系,变成了API接口;API文档变成了前后端开发人员联系的纽带,变得越来越重要,Swagger就是一款让你更好的书写API文档的框架。Swagger的优点?官方说法:Swagger是一个规范和完整的框架,用于生成、描述...

2018-05-02 11:47:12 245

原创 html中实现某区域内右键自定义菜单

废话不多说,直接上代码,如下。&lt;!doctype html&gt;&lt;html lang="zh-CN"&gt;&lt;head&gt; &lt;meta charset="GBK"&gt; &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt; &amp

2018-03-13 16:18:42 12827 2

原创 Eclipse如何安装自动化的IDE检测插件

自动化的IDE检测插件(IDEA、Eclipse)IDEA如何安装插件?阿里官方说明如下:目前,我们已将IDEA版的插件,发布至IDEA官方仓库中(最低支持版本14.1.7,JDK1.7+)。你只需打开 Settings >> Plugins >> Browse repositories 输入 Alibaba 搜索,看到对应插件后即可安装。至于具体如何使用,请大家到官方Gi

2018-01-30 10:06:21 1070

转载 Eclipse在Clean之后不能运行的问题

如果在clean项目后, jdk、 classpath 、jar 等等设置都是正常的,可在启动tomacat时提示java.lang.NoClassDefFoundError有时候我们用Eclipse写Java项目,会有一些编译问题,可以通过Clean来清除掉已经编译完成的class文件,但是有时候编译完了就运行不了这个程序了,可以通过以下步骤来恢复:Properties->Jav

2017-12-01 14:01:25 6204 5

翻译 MySQL免安装版配置方法

1. 下载MySQL Community Server 5.6.132. 解压MySQL压缩包    将以下载的MySQL压缩包解压到自定义目录下,我的解压目录是:    "D:\Program Files\MySQL\mysql-5.6.13-win32"    将解压目录下默认文件 my-default.ini 拷贝一份,改名 my.ini    复制下面的配置信息

2017-11-12 00:10:01 338

翻译 localStorage的使用总结

一、什么是localStorage、sessionStorage在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。二、localStora

2017-10-20 14:32:59 4322

原创 当页面图片不存在时的处理方法

在页面显示的时候,万一图片被移动了位置或者丢失的话,将会在页面显示一个带X的图片,很是影响用户的体验,非常的不规范,同时页面上也会抛出异常。其实,可以这样处理:当图片不存在的时候,会触发onerror事件,我们可以在该事件中做一下补救的工作,比如:1、让这个图片元素隐藏:[html]view plaincopyimgsrc="图片1url地址"

2017-09-04 13:21:30 5602

翻译 判断Integer值相等用equals

一些基础不是很好的,比如说我,在判断Intger类型值相等时习惯int的判断而用了==,后来发现竟然有些值明明一样,但是它们不相等,测试如下: Integer a = 5; Integer b = 5; Integer c = 322; Integer d = 322; System.out.println(a == b);//输出true System.out...

2017-08-25 11:42:46 962 2

原创 js中cookie的使用

推荐在js中使用以下自定义方法: //获取指定cookie function getCookie(cookieName) { //获取所有cookie var strCookie = document.cookie; //利用split把所有cookie分成数组 var arrCookie = strCookie.split("; ");

2017-08-24 17:59:53 284

原创 整理java中左侧补0的方法

第一种:import java.text.NumberFormat;public class NumberFormatTest { public static void main(String[] args) { //待测试数据 int i = 1; //得到一个NumberFormat的实例 NumberForm...

2017-07-31 18:52:42 31139 1

原创 将jdk版本:jdk1.8更换为jdk1.7之后输入java -version还是出现1.8的版本号

步骤:1.安装了1.7之后修改了JAVA_HOME的环境变量。2.修改成功之后,在cmd输入java -verson还是出现1.8的版本号。解决办法:将环境变量Path中的%JAVA_HOME%/bin 移到最前面,即可解决。沧海桑田,我心不惊,自然安稳,随缘自在,不悲不喜,便是晴天。喜欢就点个赞关注一下呗 ~~...

2017-07-05 11:10:43 7975

原创 使用ajaxFileUpload插件上传带中文名称的上传和下载问题

1.上传时的问题:当选择好文件上传时,服务器的左上角会一直转个不停,原因是因为js中$.ajaxFileUpload的方法的url中写成了.do,改为.json即可。2.下载时的问题:当页面给好文件url的路径时(路径最好是绝对路径),点击后依然“地址不存在”。找到tomcat的文件夹下的server.xml文件,把xml中两个的标签里面加上URIEncoding="u

2017-06-06 11:00:54 1223

原创 解决jquery实现的radio再次选中的问题

问题描述:使用 jquery 的removeAttr()或者attr("checked",false),改变radio 的checked属性后。再使用 attr('checked',true),attr('checked','true'),checked=true可以给对应的radio 附上 checked属性。但是页面中,radio却没有选中。这个问题我也找了半天,很是奇怪解决方式:...

2017-05-11 17:20:34 545

原创 svn报:验证位置时发生错误(url,用户名密码无错)

这个问题网上很难找到答案,我一开始也找了很久,甚至尝试过把eclipse换一个也没有用。后来各种试,终于找到答案,大家请看图。报错的时候:解决方式:把svn插件从低版本升到1.8就好了1.2.

2017-05-09 13:28:04 3787

原创 java中用poi导入excel文件到数据库总结

1.导入poi相关jar包。下载地址:http://poi.apache.org/download.html2.jsp页面用表单上传,表单记得写入enctype="multipart/form-data"用于上传文件。3.在导入方法加入参数@RequestParam(value = "file", required = false) MultipartFile file

2017-04-28 17:04:47 6989 3

原创 java乱码问题总结

1.Tomcat设置编码:找到本地tomcat文件 conf文件夹下的server.xml 文件找到 在这个里面加一个 :URIEncoding=”utf-8”               connectionTimeout="20000"               redirectPort="8443" URIEncoding="utf-8"/>2

2017-04-28 16:44:13 1168

layer 超炫的弹窗插件

layer是一款近年来备受青睐的web弹层组件,她具备全方位的解决方案,致力于服务各水平段的开发人员,您的页面会轻松地拥有丰富友好的操作体验。 国人开发,界面友好,风格美丽,附有官方演示及讲解地址,欢迎大家下载使用 。

2017-09-24

jQuery.artZoom 一款旋转放大关闭图片查看插件

当页面需要显示图片时,往往需要放大,缩小,旋转,关闭这样的常用功能,本款插件可以实现这些,并且简单实用。

2017-09-06

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

TA关注的人

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