自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 activityMq初步使用

前言 activityMq的作用以及安装这里不做讲述,只是记录一下简单的使用。springboot+mq 依赖 <dependency> <groupId>org.springframework....

2019-02-15 16:04:05 383 0

转载 用redis实现支持优先级的消息队列

为什么需要消息队列 系统中引入消息队列机制是对系统一个非常大的改善。例如一个web系统中,用户做了某项操作后需要发送邮件通知到用户邮箱中。你可以使用同步方式让用户等待邮件发送完成后反馈给用户,但是这样可能会因为网络的不确定性造成用户长时间的等待从而影响用户体验。 有些场景下是不可能使用同步方式...

2019-02-14 10:21:30 283 0

原创 初识阿里Arthas监测工具

写在前面 最近项目组上针对服务器的资源消耗,特别是java这块的堆栈内存,JVM指数(新生代,老年代,存活区区域…)内存消耗之类的需要进行监控(当然主要的还是运维这块的对服务报警监控),以便项目成员能够及时找出项目上回出现的问题,于是引入了阿里开源的阿尔萨斯工具(Arthas)。 什么是...

2019-01-28 11:56:43 1735 0

原创 关于阿里OSS大文件上传504超时问题

前言 这里记录博主一个痛点,后端上传大文件到阿里OSS,前端总是返回504 getAway timeOut错误。 错误信息 感言 博主找了运维修改服务器的请求超时设置,因为网上博文写了可能是nginx的超时设置的60秒太少了。后来又找了前端,让他设置的超时时间大点儿。但是最后还是一样的错...

2019-01-25 13:09:48 3247 2

原创 Mac使用Jmeter压测

官网下载Jmeter解压包 https://jmeter.apache.org/ 解压 打开open ~/.bash_profile 添加PATH=$PATH:/usr/local/mysql/bin;/Users/xy/Downloads/apache-jmeter-5.0/bin比如我的加在...

2019-01-18 11:51:17 1590 0

原创 使用swagger2markup导出API接口文档

swagger整合springboot 先来几张swagger2markup导出文件图 一、 maven依赖添加 <dependency> <groupId>io.springfox</groupId> ...

2018-12-29 21:10:43 1434 0

原创 Mac上mvn命令出现The JAVA_HOME environment variable is not defined correctly.

前言 在mac电脑上使用mvn命令一直报: The JAVA_HOME environment variable is not defined correctly This environment variable is needed to run this program NB: JAVA_H...

2018-11-16 14:36:16 2208 1

原创 springcloud使用Eureka和Feign消费

前言 网上的案例大部分都是hi~hi name什么的,博主实在是感觉太无聊了,毕竟最终我们都是得为底层数据库服务的。于是花了一上午时间写了个springcloud+mysql+mybatis-plus集成的简单例子(mybatis-plus纯属装逼的,同学们也可以使用mybatis)。 目录结...

2018-10-25 14:42:13 724 2

原创 @NotNull @NotBlank@NotEmpty区别(看源码说话)

写在前面 在标准点儿开发环境中,前端传递参数到后台时候往往需要js之中判断一遍,但是同时,我们后端也不能不做任何处理,也同样对前端传递过来得参数进行判断(空判断,参数长度判断,参数正则格式判断)。这样在我们前后端分离时候与前端对接接口才能更好得避免错误。网上其他博客也对这几个注解做出了使用场景区...

2018-08-04 15:58:19 2913 13

原创 Jrebel热部署

Jrebel破解使用 方法/类新增修改无需重新启动项目,Jrebel自动重载 idea-plugin 搜索Jrebel,直接安装,restart http://111.231.216.186:8181/5adba5d9-4804-4003-9703-ad2c69a7ea96 邮箱随...

2018-08-02 23:37:41 420 0

原创 Swagger使用配置详解

Swagger学习 Swagger项目公司一直在使用,没时间整理下,现在抽空做个记录,方便以后查看。 Swagger是最受欢迎的RestFul api文档生成工具之一。可以直接类上方法上或者字段上进行注释,方便开发者查看。跟随项目启动,可以很好的进行测试。更多Swagger信息大家可以自行百度...

2018-07-17 16:29:44 3299 0

原创 idea mapper报红解决

idea 注解@Autowired报红

2018-07-03 11:25:29 19853 12

原创 适配器模式和装饰者模式

设计模式 在面向对象程序设计中,我们把经常会反复的遇到相同的问题,于是我们把这个问题集中抽象出来,用一种通用的方法进行处理,这种通用的方式就是设计模式。 适配器模式 适配器模式指的是把两个不想连的接口通过某个类连接起来。例子:比如我的小米笔记本电脑没有一个插接网线的接口,这个时候网线和电脑是...

2018-05-30 14:21:34 159 0

原创 单例设计模式

一直对设计模式很模糊,虽然项目中运用到了,但是很难真正说清什么是设计模式。这一节主要讲的是单例设计模式 在一个类中只有一个类的实例(构造函数是私有的),这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。主要作用对象是:一个全局使用的类频繁地创建与销毁。 ...

2018-05-29 18:18:14 87 0

原创 面试总结(随笔)

2018-02-25,某医疗互联网 1.自我介绍。 2.介绍简历中的项目 扯到一个发布动态的问题,然后直接问微博这样的多线程情况下怎么整,好吧,没考虑到这样的情况。 3.JVM内存模型 java堆:Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块...

2018-05-25 17:01:08 119 0

原创 dubbo简单入门案例(回顾)

项目目录结构 maven所依赖的jar <dependencies> <dependency> <groupId>com.101tec</gro...

2018-05-25 15:03:07 184 0

原创 误删oracle-mysql数据恢复方法

前言 工作中难免会不小心删除数据库数据,简单数据无关紧要还没事情,但是遇到一些比较重要的数据的时候那就慌了。不要慌,这里给大家提供一种数据库数据恢复办法(仅限两个小时之内!!!)。 数据误删解决办法 1、查询数据库当前时间(目的是为了检查数据库时间是否与你电脑时间相近,避免时间不同而将数...

2018-04-27 21:25:36 125 2

原创 springboot实现自定义的Interceptor拦截器

构建springboot项目 这里使用的是eclipse,简单化 其他实体之类的代码省略 项目代码 application.properties # 数据源配置 spring.datasource.username=root spring.datasource.pas...

2018-04-27 00:18:39 2847 0

原创 layui表格(table)操作与form操作

layui表格操作与form表单操作(layui-v2.2.45 ) table表格操作 html代码(注意里面的lay-filter) 有兴趣的朋友可以看看我之前写的layui前后台交互 <link rel="stylesheet" href="...

2018-04-24 14:30:12 15772 2

原创 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

记录一个maven项目启动报错信息 通常情况下,我们使用maven构建项目。然后该引用的 包都已经引用了 但是启动tomcat的时候还是报错了,说找不到包,如下错误: 四月 14, 2018 3:40:26 下午 org.apache.catalina.core.StandardCont...

2018-04-14 15:50:55 121 0

原创 HashMap原理详解(基于jdk1.8)

HashMap原理详解(基于jdk1.8) HashMap原理详解,有兴趣的同学可以看下。有错误的地方也希望大佬们能指点下。 HashMap的内部存储是一个数组(bucket),数组的元素Node实现了Map.Entry接口(hash, key, value, next), 当nex...

2018-04-08 11:27:07 1322 0

原创 支付宝沙箱操作

前言 因为楼主比较穷,公司的支付秘钥什么的也拿不到,所以只能使用支付宝公开给大家测试的一个沙箱环境测试。其实很简单的,大家不要慌。 搞起 第一步我们先看支付宝给我们提供的支付宝沙箱说明书 第二步生成RSA密钥,这个是需要自己下载工具来生成,步骤在说明文档里面 上传商户应用公钥到沙箱...

2018-04-07 23:16:49 2681 1

原创 IDEA鼠标点击光标变大问题

这一定是困扰刚开始使用idea工具同学的一个大问题。 三种情况会导致这种问题出现。 你不小心按了键盘上的insert按键(解决:再按一次吧) 你idea上面装了vim插件,会产生冲突的(解决:赶紧卸载了) 你setting里面设置的(解决:看下图,去掉勾) ...

2018-04-05 16:14:36 6028 2

原创 日志记录(基于配置)

maven依赖 <dependency> <groupId>org.slf4j</groupId> <artifactId>log4j-...

2018-03-28 14:15:53 127 0

原创 springboot整合spring-data jpa

springboot整合sprign-data-jpa maven依赖 <dependencies> <dependency> <groupId>org.spring...

2018-03-28 13:41:01 919 0

原创 spring注解@PostConstruct

spring注解@PostConstruct @PostConstruct是java5的时候引入的注解,指的是在项目启动的时候执行这个方法,也可以理解为在spring容器启动的时候执行,可作为一些数据的常规化加载,比如数据字典之类的。 @PostConstruct protec...

2018-03-28 09:38:55 10144 3

原创 抽象类和接口

浅谈抽象类和接口 在面试中相信大家经常被问到接口和抽象类的区别,使用场景在这里希望能给大家留下深刻印象 1、接口中都是抽象方法,而抽象类之中既可以有实例方法也可以有抽象方法。 2、接口中的变量都是public static final(无论修饰不修饰),而抽象类之中任何修饰符都行。 ...

2018-03-27 17:03:12 68 0

原创 使用Hbuilder开发python

安装python python下载 https://www.python.org/downloads/ 下载完之后直接安装(记得勾选add path)。cmd python验证是否正确安装,之后在Hbuilder上操作, python安装pip pip下载地址:...

2018-03-03 12:33:37 3942 0

原创 javaxmail发送邮件

使用javax.mail发送邮件 maven依赖 <dependency> <groupId>com.sun.mail</groupId> ...

2018-03-01 14:08:02 1322 0

原创 通过spring aop记录日志信息(异常)

前言 在日常开发中,我们经常需要对接接口数据,日志记录用户操作,如果单纯的使用手动记录的话不仅会让代码看起来不美观还增加了很多的工作量。但是如果使用aop切面在不影响业务情况下进行日志访问记录的话就省事多了。 代码 实体类Log.java @Data public class Log ...

2018-02-03 20:55:02 397 0

原创 几种自己使用的模板引擎记录

jsp常用语法 el和jstl表达式 取值:${data.name} 遍历: forEach items="${data}" var="key"> ${key.name} forEach> 时间格式化 &q...

2018-01-26 16:48:20 1394 0

原创 java读取properties配置文件转码

前言 在项目中经常或遇到读取配置文件操作,有时候配置文件value含有中文经常乱码,这里提供正确读取方式。 eclipse修改properties文件编码 public static Map<String, Object> getMap(){ tr...

2018-01-25 16:17:30 530 0

原创 idea安装svn插件

Idea安装svn插件 常用svn插件“小乌龟”,下载地址为 http://subversion.apache.org/packages.html#windows 下载之后双击安装,安装目录自己定义 安装好了之后再idea的settings– Version control ...

2018-01-24 14:26:59 10619 1

原创 记录个js调用浏览器打印功能的代码

对应的是浏览器鼠标右键打印功能 function printPage() { document.body.innerHTML=document.getElementById('printdiv').innerHTML; wi...

2018-01-23 17:17:27 1641 0

原创 java通过反射和JDOM解析xml成对象

前言 在工作中有次遇到过webservice传递数据,以xml的格式。字段根据接口来设计,但是我们实体类是自动生成打了jar, 所以对解析时候造成了困难。弄了好久最后选择使用JDOM+反射机制解析。成功执行,总算是弄好了这个大问题 下面是代码 maven依赖 depend...

2018-01-22 17:13:51 1184 0

原创 java图片压缩(谷歌工具类)

引入jar依赖 dependency> groupId>net.coobirdgroupId> artifactId>thumbnailatorartifactId> version>0.4.8version> dependency> 直入主题-...

2018-01-19 17:02:59 2139 0

原创 elasticsearch在windows下的安装

elasticsearch在windows下的安装 下载 进入elasticsearch官网下载,里面有好几个插件,elasticsearch、Kibana 、Kibana三个合称ELK-stack。 配置java环境 下载jdk,点击安装(jdk和jre安装同一目录下) 配置...

2018-01-17 18:33:34 115 0

原创 spring session记录

spring session入门 http://blog.csdn.net/xiejx618/article/details/42919327 Spring Session的简单搭建与源码阅读 https://www.cnblogs.com/nick-huang/p/6986824.html

2018-01-12 21:06:03 125 0

转载 数据库连性池性能测试(hikariCP,druid,tomcat-jdbc,dbcp,c3p0)

摘要: 本文主要是对这hikariCP,druid,tomcat-jdbc,dbcp,c3p0几种连接池的详细的功能和性能测试对比,通过这次测试对目前主流的一些连接池做一个全面的对比,从而给业务系统一个最佳的推荐。而唯品会venus-data支持三种连接池DBCP、C3P0、DRUID,其中C3...

2018-01-12 15:10:15 491 0

转载 从cpu和内存来理解为什么数组比链表查询快

一个常见的编程问题: 遍历同样大小的数组和链表, 哪个比较快? 如果按照大学教科书上的算法分析方法,你会得出结论,这2者一样快, 因为时间复杂度都是 O(n)。 但是在实践中, 这2者却有极大的差异。 通过下面的分析你会发现, 其实数组比链表要快很多。 首先介绍一个概念:memory hie...

2018-01-12 00:11:57 984 0

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