自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(406)
  • 资源 (14)
  • 收藏
  • 关注

原创 Maven依赖包导入错误(IntelliJ IDEA):java.lang.OutOfMemoryError: GC overhead limit exceeded

一、问题背景最近用IntelliJ IDEA 打开一个老应用,一直加载依赖不成功,主POM中存在如下错误.java.lang.OutOfMemoryError:GC overhead limit exceeded该问题是由于IDE为JVM分配的最大可用内存(-Xmx)过小导致。二、解决方法点击IntelliJ IDEA(Mac)进入Preferences,搜索“maven”进入到importing tab页,修改JVM启动项,重新设置JVM最大可用内存空间大小。...

2020-12-14 14:59:21 1634

原创 maven打包不通过:软件包com.sun.org.apache.xml.internal.security.utils.Base64 不存在

maven打包不通过:软件包com.sun.org.apache.xml.internal.security.utils.Base64 不存在因字节处理中引入了import com.sun.org.apache.xml.internal.security.utils.Base64;而出现的一系列问题。1.首先报错软件包com.sun.org.apache.xml.internal.security.utils.Base64 不存在解决方案:pom.xml中增加 &lt..

2020-06-15 19:12:56 2118

原创 windows下RocketMQ安装部署

一.预备环境1.系统 Windows2.环境 JDK1.8、Maven、Git二. RocketMQ部署1.下载1.1地址:http://rocketmq.apache.org/release_notes/release-notes-4.2.0/1.2选择‘Binary’进行下载1.3解压已下载工程2.配置2.1 系统环境变量配置 变量名:ROCKETMQ_HOME 变量值:MQ解压路径\MQ...

2020-05-18 17:51:41 285

原创 must be one of [compile, runtime, system] but is 'test'. in log4j:log4j:1.2.16

错误信息:Errors occurred while build effective model from /Users/joylau/.gradle/caches/modules-2/files-2.1/log4j/log4j/1.2.16/88efb1b8d3d993fe339e9e2b201c75eed57d4c65/log4j-1.2.16.pom:'build.plugins....

2020-04-01 10:08:25 8527 1

原创 Spring Boot 使用AOP+Redis搭建缓存

摘要本文描述了如何使用Spring AOP来实现无侵入式的增强代码,为接口添加缓存功能。策略采用Cache-Aside模式,当查询缓存命中时,直接返回查询结果;当查询没有命中时,查询数据库并将数据写入缓存(附带过期时间),再返回查询结果;当资源被更新时,先更新数据库,再删除缓存记录。备注进行对象缓存时,使用 fastjson 来进行序列化和反序列化。 用户应自己...

2020-03-30 10:31:57 248

原创 Windows 10 安装 Mongodb

Windows 10 安装 Mongodb因为新换了Windows 10电脑,需要在新电脑重新安装所有的软件,包括mongodb下载文件:首先在mongodb的官方网站上下载最新版本的mongodb安装程序,https://www.mongodb.com/,滚动网页至Try MongoDB for free选择Community Server社区版本,并选择Windows...

2020-03-29 21:56:00 119

原创 mybatis入门截图四(订单商品数据模型 一对一,一对多,多对多)

---------------------------------一对一查询查询订单信息,关联查询创建订单的用户信息1.高级映射-一对一查询-使用resultType2.高级映射-一对一查询-使用resultMap在mapper.xml中定义映射的ResultMap<!-- 订单查询关联用户的re...

2020-03-29 17:46:31 328

原创 CAS了解及CAS容易发生的问题

CAS(Compare and Swap)比较和交换,是java在处理并发问题时,使用最多的一种方式,简单说就是,指定一个对象V,给出他的期望值,及需要修改的值,如果期望值等同于内存中的值,那么就把这个对象修改成我们想要改变的值,否则修改失败。CAS使用最佳实践先看下我们下面的场景:public class Case { public volatile int n...

2019-04-26 15:44:19 497

原创 Windows10搭建ElasticSearch 并配置head

1、安装前提windows下已经安装好了jdk8的版本2、下载ElasticSearchhttps://www.elastic.co/cn/downloads/elasticsearch#ga-release ------下载zip包,将下载的zip文件解压后,直接运行bin下的elasticsearch.bat这个文件,然后访问本机的127.0.0.1:9200,出现以下图说明es安...

2019-04-13 16:22:20 310

原创 设置头信息使浏览器下载文件或预览

注意到第一个值项是attachment,这是真正的关键,设定了这个值,浏览器就会老老实实地显示另存为对话框,如果这个值设成inline,则无论怎样浏览器都会自动尝试用已知关联的程序打开文件。//强制浏览器下载response.setHeader("content-disposition", "attachment;filename=" + realName);//浏览器尝试...

2019-04-12 21:01:42 539

原创 java微信发送模板消息,ios手机收到的内容为空的问题

package com.zero2ipo.mobile.services.weixinMsg.impl; import com.zero2ipo.core.MobileContants;import com.zero2ipo.framework.util.StringUtil;import com.zero2ipo.mobile.services.invitation.IInvitati...

2019-03-20 23:15:17 320

原创 idea actiBPM插件生成png文件 (解决没有Diagrams或Designer选项问题)

编辑idea对activiti工作流的支持没有eclipse那么好, 一般我们都是使用actiBPM插件来支持工作流。但是有一个问题,就是创建bpmn文件时不会自动创建png流程图。之前在网上看到一种解决办法:先将bpmn文件修改成xml文件然后右键点这个xml文件,在选项中选择diagrams,然后选择show Designer就可以看到流程图,然后Export ...

2019-03-16 17:00:17 982 1

原创 java正则表达式去除html中所有的标签和特殊HTML字符(以&开头的)

package com.comcons.utils;import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.util.regex.Pattern;public class R...

2019-03-16 14:57:28 1628

原创 Logback配置

首先,看一段真实的配置 1 &lt;?xml version="1.0" encoding="UTF-8"?&gt; 2 &lt;configuration debug="true"&gt; 3 &lt;springProperty scope="context" name="logLevel" source="log.level&quo

2019-03-12 17:10:54 351

原创 JVM内存划分

目录1. 概述2. 运行时数据区域2.1 程序计数器2.2 Java虚拟机栈2.3 本地方法栈2.4 Java堆2.5 方法区2.6 补充2.6.1 运行时常量池和Class文件常量池2.6.2 直接内存3. HotSpot虚拟机3.1 内存划分3.2 对象的创建、内存布局、访问定位3.2.1 对象的创建3.2.2 对象的内存布局...

2019-03-12 16:52:20 156

原创 深入 -- 为什么不能根据返回类型来区分重载?

昨天上网乱翻,看到一个问题,挺有意思的。重载(方法名相同、参数列表不同)这个概念,相信大家都知道了,很多面试都会问到。但为什么不能根据返回类型来区分重载?首先重载是Java多态的一种体现,它实现的是编译时的多态。举个例子:float max(int a, int b);int max(int a, int b);上面两个方法,别人调用的时候,不要返回值,直接就是:max(....

2019-03-12 16:42:52 286

原创 logback配置示例-包含生成json日志,与ELK整合

&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;configuration&gt; &lt;contextName&gt;${HOSTNAME}&lt;/contextName&gt; &lt;property name="LOG_PATH" value="phantom-log" /&gt;

2019-03-11 17:17:05 597

原创 MySQL建议列属性尽量为NOT NULL

除非你有一个很特别的原因去使用 NULL 值,你应该总是让你的字段保持 NOT NULL。这看起来好像有点争议,请往下看。首先,我们要搞清楚“空值” 和 “NULL” 的概念:1、空值是不占用空间的2、MySQL中的NULL其实是占用空间的所谓的NULL就是什么都没有,连\0都没有,\0在字符串中是结束符,但是在物理内存是占空间的,等于一个字节,而NULL就是连这一个字节都没有。在数据...

2019-03-07 21:44:46 142

原创 Error:No such property: GradleVersion for class: JetGradlePlugin

编译okio的代码的时候发生了这个错误,在Stack Overflow上找到了答案修改gradle-wrapper.properties(位于项目根目录的gradle/wrapper下)的:gradle版本,我是从gradle-5.1-all.zip降级到gradle-4.6distributionUrl=https\://services.gradle.org/distribut...

2019-03-07 17:43:59 3713

原创 浅谈java中的"=="和eqals区别

在初学Java时,可能会经常碰到下面的代码:1 String str1 = new String("hello");2 String str2 = new String("hello");3 4 System.out.println(str1==str2);5 System.out.println(str1.equals(str2));  为什么第4行和第5行的输...

2019-03-06 22:11:56 1437

原创 浅谈MySQL的事务隔离级别

一、事务先来看下百度百科对数据库事务的定义:作为单个逻辑单元执行一系列操作,要么完全执行,要么完全不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。事务有四个属性,称为ACID属性:1、原子性(Atomicity):事务是一个原子单位,要么全部执行,要么全部不执行。2、一致性(Consistent):事务的开始和结束,数据都必须保持一...

2019-03-06 16:45:56 122

原创 熔断机制HYSTRIX

一、问题产生雪崩效应:是一种因服务提供者的不可用导致服务调用者的不可用,并将不可用逐渐放大的过程&nbsp;&nbsp;正常情况下的服务:某一服务出现异常,拖垮整个服务链路,消耗整个线程队列,造成服务不可用,资源耗尽:形成过程:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1)服务提供者不可用 &nbsp; &nbsp;&nbs...

2019-03-05 17:26:36 149

原创 深入Redis的RDB和AOF两种持久化方式以及AOF重写机制的分析

缓存服务器有一个很重要的指标就是能否持久化,如果缓存服务器不支持持久化的话,一些相对重要的数据都不能存在缓存服务器中了,毕竟谁也不能保证服务百分百可用,一旦缓存服务器宕机,所有数据就都丢失了。今天来分享一下Redis的持久化两种持久化方式RDB和AOF。1、RDBRDB(redis database),可以理解为快照/内存快照,RDB持久化过程是将当前进程中的数据生成快照存储...

2019-03-05 15:34:49 434

原创 Java IO 和 NIO的区别

主要区别 IO NIO 面向字节流 面向缓冲区 阻塞 基于Selector的非阻塞Java IO 和 NIO的主要区别体现在以上两个方面,以下详细说明这些区别的具体含义。面向流和面向缓冲区这个概念和编程方法中的面向过程、面向对象类似。Java IO 是面向流的而Java NIO是面向缓冲区的。在Ja...

2019-03-04 22:22:14 101

原创 Redis集群都有哪些模式

前言:一,为什么要使用redis1,解决应用服务器的cpu和内存压力2,减少io的读操作,减轻io的压力3,关系型数据库扩展性不强,难以改变表的结构二,优点1,nosql数据库没有关联关系,数据结构简单,扩展容易2,数据读写快,能够每秒胜任几十万的并发,处理速度快三,使用场景1,数据高并发读写2,海量数据读写3,对不规则数据也就是扩展性要求高的数据四,不适合...

2019-03-04 21:21:27 143

原创 Mysql的建表规范与注意事项

一、 表设计规范库名、表名、字段名必须使用小写字母,“_”分割。 库名、表名、字段名必须不超过12个字符。 库名、表名、字段名见名知意,建议使用名词而不是动词。 建议使用InnoDB存储引擎。 存储精确浮点数必须使用DECIMAL替代FLOAT和DOUBLE。 建议使用UNSIGNED存储非负数值。 建议使用INT UNSIGNED存储IPV4。 整形定义中不添加长度,比如使用I...

2019-03-04 11:25:24 127

原创 Redis的五种对象类型及其底层实现

Redis对象类型简介Redis是一种key/value型数据库,其中,每个key和value都是使用对象表示的。比如,我们执行以下代码:redis&gt;SET message "hello redis"其中的key是message,是一个包含了字符串"message"的对象。而value是一个包含了"hello redis"的对象。Redis共有五种对象的类型,分别是:类型常量...

2019-03-01 10:34:03 145

原创 Redis设计原理之底层数据结构(一)

本文基本参考《Redis设计与实现》第二版,主要是学习了之后想写一些笔记,防止自己忘记了.没看过的人这本书的人,或者想深入学习redis底层原理的人,建议看书本.如果只是想看大致了解下,可以看本博客就OK了.如果想实战操作reids的可以看redis实战大全里面有很详细的实战操作.全局图思维导图简单动态字符串都知道redis是通过c语言来编写的,但是c语言里面的字符串修改,存储等有诸...

2019-03-01 10:20:45 354

原创 四种mysql存储引擎

前言数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySql的核心就是存储引擎。存储引擎查看MySQL给开发者提供了查询存储引擎的功能,我这里使用的是MySQL5.1,可以...

2019-03-01 10:09:51 112

原创 Spring Cloud版本与Spring Boot版本之间匹配关系

很多人在使用springboot和springcloud,但是对于这两者之间的版本关系不是很清楚,特别是在面临升级的时候不知道该如何操作。本文简要摘录的官方文档的部分内容作为依据,供广大同行参考。问题的提出,我现在使用的是1.5.1版本的springboot 和Edgware.RELEASE版本的springcloud,我想升级到springboo...

2019-03-01 10:04:03 315

原创 HTTP常见面试题

HTTP常见面试题Http与Https的区别:Http与Https的区别:HTTP 的URL 以http:// 开头,而HTTPS 的URL 以https:// 开头HTTP 是不安全的,而 HTTPS 是安全的HTTP 标准端口是80 ,而 HTTPS 的标准端口是443在OSI 网络模型中,HTTP工作于应用层,而HTTPS 的安全传输机制工作在传输层HTTP 无法加密,而...

2019-02-27 15:11:05 110

原创 解决docker 无法释放端口的问题

今天遇到一个非常奇葩的情况就是当更新完docker镜像后,运行docker-compose up -d 出现了Bind for 0.0.0.0:xxxx failed: port is already allocated 的情况,通过netstat -ap | grep xxxx 之后发现时docker的某个进程一直占用这个端口而导致服务无法重新启动。通过一系列的解决方法:比如kill进程,重...

2019-01-16 15:59:44 2737

原创 页面布局,固定头部,滚动下方内容

实际场景在制作页面的时候,经常会遇到要这样的情况:整个页面,整体分三大模块,头部固定,内容区域,左边固定,右边可以滚动。最终想要的效果 &lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;css固定div头部,滚动

2019-01-01 18:51:21 3321

原创 Vuejs中关于computed、methods、watch的区别

最近一直在学前端Vuejs,对于新手,很是整不明白Vuejs中的computed、methods、watch的区别。其实官方文档给的还是很清楚的,但是对于新手,还是摸不透。地址:https://cn.vuejs.org/v2/api/#computed1#computed:计算属性将被混入到 Vue 实例中。所有 getter 和 setter 的 this 上下文自动地绑定为 Vue...

2019-01-01 14:55:51 175

原创 vs code 提示快捷键

1.ctrl+space 基本上被输入法快捷键占用文件-&gt;首选项-&gt;键盘快捷方式(ctrl+k,ctrl+s):搜索 editor.action.triggerSuggest 换成 ctrl+j2. ctrl+shift+k 删除一行搜索 editor.action.triggerSuggest 换成 ctrl+l...

2018-12-23 23:47:15 1301

原创 在VSCode中编辑HTML文档时,在Dom标签上写style属性时智能提示的问题

  添加一下代码:"editor.parameterHints": true,"editor.quickSuggestions": { "other": true, "comments": true, "strings": true} 

2018-12-23 23:29:21 3597

原创 Centos中无法使用make,make install,命令 make: command not found

make是gcc的编译器,VPS买来必定要安装安装:yum -y install gcc automake autoconf libtool make安装g++:yum install gcc gcc-c++

2018-12-17 22:47:38 6445

原创 用 vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)

路由跳转前做一些验证,比如登录验证(未登录去登录页),是网站中的普遍需求。对此,vue-route 提供的 beforeRouteUpdate 可以方便地实现导航守卫(navigation-guards)。导航守卫(navigation-guards)这个名字,听起来怪怪的,但既然官方文档是这样翻译的,就姑且这么叫吧。 const router = new VueRouter({ ......

2018-12-17 14:10:15 308

原创 npm install出现"Unexpected end of JSON input while parsing near"错误解决方法

运行npm cache clean --force即可解决pm install出现”Unexpected end of JSON input while parsing near”错误。

2018-12-06 20:50:58 3092

原创 Dockerfile 时区设置及 Java 时区设置(/etc/localtime和/etc/timezone)

注意,总共有两个文件要修改,修改/etc/localtime使本地时间正确(对应linux的date指令正确),另外还需要修改/etc/timezone使得时区正确(对应Java时间正确)Dockerfile 时区设置RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeRUN echo 'Asia/Shangh...

2018-12-05 22:53:26 869

物流跟踪查询快递鸟

java实现物流跟踪查询。Demo写好了,测试方法有两个参数。1:物流公司的简称(SF),2:需要查询的物流单号。你们需要申请物流接口的商户Id和api key值,申请步骤word文档有详细介绍

2018-10-07

IKAnalyzer2012

IKAnalyzer2012_u3

2017-10-30

IKAnalyzer2012_u3

IKAnalyzer2012_u3

2017-10-30

sessionDemo.zip

用于测试Nginx分发请求的案例demo

2017-09-26

tomcat-redis-session.zip

使用tomcat-redis-session-manager开源框架实现使用Redis存储Nginx+Tomcat负载均衡集群的Session所需要的3个jar:tomcat-redis-session-1.0-SNAPSHOT.jar、jedis-2.7.2.jar、commons-pool2-2.0.jar

2017-09-26

HiJson 2.1.2_jdk64

json 离线格式化工具

2017-09-14

JAVA利用HttpClient进行HTTPS接口调用

JAVA利用HttpClient进行HTTPS接口调用

2017-09-14

Java数据结构和算法

Java数据结构和算法

2017-09-14

python-3.6.0-amd64.exe

python-3.6.0-amd64.exe

2017-09-13

jdk1.8中文api

jdk1.8中文api

2017-08-30

pcre-8.39.tar.gz

pcre-8.39.tar.gz

2017-08-18

mybatis-spring-1.3.1

mybatis-spring-1.3.1

2017-05-19

apache-activemq-5.9.0-bin.zip

apache-activemq-5.9.0-bin.zip

2017-05-16

TortoiseGit-1.8.14.0_64bit.

TortoiseGit-1.8.14.0_64bit

2017-05-16

空空如也

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

TA关注的人

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