自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

精确而优雅

比你优秀的人还比你努力

原创 Spring-boot系列(14):jsonp的用法

上文粗略的讲了一下jsonp的使用,但是实际过程中很少没有返回的。 springboot支持增强控制器注解,实现选择性返回json或者jsonp。1.新建jsonp基类@ControllerAdvice(basePackages = "com.controller")public class Jsonp extends AbstractJsonpResponseBodyAdvi...

2018-07-19 16:35:15 3189

原创 Spring-boot系列(13):跨域的配置CORS和jsonp

什么是跨域只要协议、域名、端口有任何一个不同,都被当作是不同的域 No ‘Access-Control-Allow-Origin’ header is present on CORS是一个W3C标准,全称是”跨域资源共享”(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用...

2018-07-19 14:48:16 603

原创 Spring-boot系列(12):Scheduled定时器的使用

项目中常常会用到定时器,用来执行耗时操作。springboot整合使用起来很简单 1.主函数上增加开启定时器的注解 @EnableScheduling2.新建一个定时任务类Task@Componentpublic class Task { // @Scheduled(cron = "*/5 * * ? * *") /** * fix...

2018-07-19 11:17:52 174

原创 IDEA快速创建实体类

使用范围:使用idea快速生成数据库pojo 使用json快速生成一个pojo: 使用插件GsonFormat,快捷键弹出输入json字符串弹框ALT+S

2018-07-18 16:37:10 6487

转载 关于TCP协议的三次握手和四次挥手

0.  准备知识(1)ACK ,TCP协议规定只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1。(2)SYN,在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文。对方若同意建立连接,则应在响...

2018-07-17 15:31:45 90

原创 Spring-boot系列(11):validator的使用

由于SpringBoot的Web组件内部集成了hibernate-validator,我们可以直接使用。常用注解这些注解使用在pojo上面,接收校验是会自动进行判断是否符合要求,进而提示对应的提示语,也可以使用message参数进行自己指定。@AssertFalse @AssertTrue //用于校验boolean为true或者false@CreditCardNumber ...

2018-07-13 11:17:09 1517

原创 Spring-boot系列(10):JPA常用查询方式

在之前的spring-boot-jpa项目中,简单的使用了jpa查询了一下数据库。JpaRepository 这个接口有很多基本的方法。 继承的这个是用来分页的 这个是一下复杂查询的接口 这个分页又继承CrudRepository是基本的增删改查常用方法:1.save update差不多@RequestMapping(value = "sav...

2018-07-10 17:06:34 3852

原创 日志:logback的使用

logbacklogback的使用要和slf4j一起使用,需要的jar为 slf4j-api.jar,logback-core.jar,logback-classic.jarmaven依赖为:<properties>    <project.build.sourceEncoding>UTF-8</project.build.sourceEn...

2018-07-10 10:35:27 303

原创 Spring-boot系列(9):静态资源路径配置

前言:项目中肯定有不少图片,他们都是静态资源,我们只要在resources/static目录下放置自己的图片即可。 同时测试了在jsp中的webapp里面也是支持静态资源的。 这两个图片都可以直接通过链接 http://localhost:8080/pic/1.jpg 或者 http://localhost:8080/img/1.jpg 访问 为了不暴露出去,我们要自定义修改...

2018-07-06 15:43:35 103

原创 Spring-boot系列(8):使用aop实现http请求日志记录

1.依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency&

2018-07-06 14:42:00 334

原创 Spring-boot系列(7):整合springmvc拦截器

拦截器HandlerInterceptor在普通项目中用得挺多的。比如控制登录拦截,没有登录用户session的都统一跳转到登录页面。拦截请求,统一增加日志,统计http请求操作时间等。整合在原来的jsp基础上实现 创建两个jsp页面 index.jsp 主页,需要登录进来才可以看<%@ page contentType="text/html;charset=UTF-8" l...

2018-07-06 11:00:45 2812

原创 Spring-boot系列(6):整合fastjson消息视图配置

通过fashjson消息视图配置可以控制json返回的情况,例如:数据该字段为空,返回前端值默认是null,可以使用WriteNullListAsEmpty 改为”“。springboot整合在原来项目上增加依赖<!--引入fastjson依赖--><dependency> <groupId>com.alibaba</gro...

2018-07-06 10:26:53 319

原创 Spring-boot系列(5):整合druid

druid数据源阿里巴巴开源数据源,有良好的数据库监控功能,稳定,快,可以监控连接数,慢sql。好像现在有个更屌的数据源HikariCP,不过两者针对的方向不一样,一个是要监控加连接。一个单纯连接光速连接。SpringBoot整合Druid增加依赖 当然其他的web模块依赖,jpa依赖,mysql依赖也要。 <!--druid数据源配置--> ...

2018-07-06 10:14:49 916

原创 Spring-boot系列(4):整合JPA

JPA简介简单来说就是人家封装好的ORM框架,底层是hibernate。直接使用就支持大部分CURL。springboot整合依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st

2018-07-06 09:46:59 186

原创 springboot系列(3):各种运行方式遇到的坑 Whitelabel Error Page

在开发springboot过程中大部分都是直接run一下主函数就可以了,可是,当整合jsp时创建了webapp文件夹时,失效了报错Whitelabel Error Page 猜测应该是资源路径问题,或者springboot的启动方式加载的资源不对具体实践启动方式1 通过maven插件方式启动。spring-boot:runmaven命令启动。 能正常访问。启动...

2018-07-05 18:54:04 4119 3

原创 Spring-boot系列(2):整合jsp

简介:springboot默认使用thymeleaf模版引擎,不推荐使用jsp,但是,有什么办法呢?总要一步步来。先整合一波压压惊。其实遇到一系列idea操作问题。创建好子模块spring-boot-jsp创建webapp文件夹及子目录。发现创建不了jsp,没有这个选项。webapp上面没有这个蓝点。增加依赖 <!--servlet的支持--&gt...

2018-07-05 18:24:44 1833

原创 Spring-boot系列(1):创建一个spring-boot-demo

简介:在微服务横行的今天,这个springboot越来越重要了。简单理解就是约定优于配置,把传统的xml配置抛弃,都约定为一定的配置。所以,配置最难的就是你不知道有什么约定的时候。基于Maven构建,方便速度。可以打单独的jar自带内置容器运行。使用idea构建我这里是先构建一个空的project,再构建一个个模块,这样方便管理。构建空project 创建一个模块...

2018-07-05 17:48:31 271

原创 spring多数据源解决方案

在平时开发过程中,很多内部的项目都是直接访问多个数据库,这样平时一个项目一个数据库就不够用了,spring支持多数据源。笔者这里记录三种平时常看到的多数据源整合方式。第一种:复制多个bean情景:数据库的读量比较大,一般的写操作不会影响数据库读。所以,项目就分为两个库,一个读库,一个读写库。 **项目环境:**ssm+mysql+tomcat常规项目spring配置是:先声明一个...

2018-07-02 18:10:46 9867 2

原创 日志:slf4j的使用

简介: slf4j就是日志的公共接口,项目中可能不同的人员使用不同的日志进行记录,而这个就是来统一写法用的。它可以和其他的日志框架进行整合,如logback,log4j,log4j2等。这里讲的是和log4j整合。整合:jar包 maven:<dependency> <groupId>log4j</groupId> &...

2018-06-27 18:35:16 393 4

原创 日志:log4j2的使用

log4j2优势 性能 在多线程场景中,异步记录器的吞吐量比Log4j 1.x和Logback低10倍,并且数量级的延迟更低。 Log4j 2利用Java 5并发支持,并尽可能在最低级别执行锁定说白了就是log4j过时了,有性能厉害的肯定用厉害的版本。自动配置自动加载classpath下面的配置文件:log4j2-test或者log4j2,类型可...

2018-06-27 18:02:51 543

原创 日志:log4j的使用

log4j构成 组件 作用 Logger 控制要启用或禁用哪些日志记录语句,并对日志信息进行级别限制 Appenders 指定了日志将打印到控制台还是文件中 Layout 控制日志信息的显示格式配置可以使用properties的配置方式,也可以xml的配置方式,这里讲的是前者。 所有日志都有根日志记录,这个root Logg...

2018-06-27 10:53:46 166

原创 去掉SecureCRT快捷菜单默认的打印按钮

工作中使用securecrt时经常不小心点击了打印按钮,打印了不需要的内容,浪费了很多纸,为了避免这种情况,可以通过下面方式去掉默认的快捷菜单栏的打印相关按钮,减少误操作的机会。 ...

2018-06-20 10:00:08 986

原创 红包算法探讨

最近在做一些微信红包发放的功能,从而了解了一系列的红包算法。这里探讨一下。给你一定的金额,给发n个红包。随机数发红包使用随机数,每次先给红包塞入1分钱,然后在剩余的红包余额里面随机一个金额加入红包内。 缺点:不公平,越后面越亏,越后面的随机数越少,非常不平衡。抢红包抢到心态爆炸。package 红包;import java.util.Arrays;import java.uti...

2018-06-15 17:46:02 1109

原创 爬坑记(7) :HTTP Status 500 - Unable to compile class for JSP

简述开发使用tomcat7进行测试,maven项目。服务器上tomcat8,部署上服务器启动ok,访问就报错。HTTP Status 500 - Unable to compile class for JSP:type Exception reportmessage Unable to compile class for JSP:description The server en...

2018-06-14 18:56:34 3330

原创 maven项目使用上nexus私服

maven访问nexus有三种配置方法 方式 优先级 项目pom.xml 优先级最高 user的settings.xml 优先级中,未在pom.xml中配置repository标签,则使用这个配置 maven的settings.xml 优先级最低,在项目pom.xml和user的settings.xml都没有配置仓库时,才使用这个配置...

2018-06-12 15:38:52 520

原创 nexus设置代理仓库

默认nexus使用的是默认的仓库 https://repo1.maven.org/maven2/代理仓库:使用代理仓库可以快速的使用国内的镜像,下载更快。 构建项目中在pom.xml里面增加 <repositories> <repository> <id>public</id...

2018-06-12 14:31:11 9735

原创 Linux下安装nexus私服

简介:maven仓库我们一般可以把中央仓库换为阿里云仓库,这样会快点加载。但是现在公司很多都是微服务,需要上传jar包到仓库里面提供给其他的项目作为依赖。这时搭建一个私服就有必要了。私服可以下载更快,比较是内网的。其次就是可以发布jar到私服里面。1.下载nexushttps://www.sonatype.com/download-oss-sonatype2.解压新建一个文...

2018-06-12 12:13:52 921

原创 Linux下maven的安装

1.下载好文件http://maven.apache.org/download.cgi 2.上传到linux文件系统cd /usr 里面解压上传位置的文件 tar -zxvf /root/soft/apache-maven-3.5.2-bin.tar.gz解压后的目录是apache-maven-3.5.0,目录名太长改个短点的名字(非强迫症可省略) mv...

2018-06-12 11:35:57 109

原创 Dubbo服务使用druid数据源,使用内置jetty进行监控查看。

druid数据源是一款很好的监控数据库的数据源,可以很清楚的记录一些sql执行记录,慢日志查询记录。首先要知道dubbo的容器启动。默认就是启动spring。但是使用的数据源是druid的情况下sql是在服务端执行的,服务端基本都是独立jar包执行,放在单独服务器上太浪费资源了。其实dubbo内置了jetty容器,我们只要把数据源监听放到下面就可以了。节省资源。这里介绍一些dubbo服务的使用dr...

2018-06-11 10:59:46 2537 3

原创 Dubbo添加服务ip白名单,防止不法调用。

1.新增类ValidationFilter继承阿里巴巴的Filterpackage com.filter;import java.io.IOException;import java.io.InputStream;import java.util.Properties;import com.alibaba.dubbo.rpc.*;/** * Description: *...

2018-06-08 17:48:20 4981 1

原创 使用jmeter进行压力测试,线程组,参数化

在生产上,很多的情况都和压力有关系,多线程是模拟高并发的情况。平时自己开发用的是postman测试。开发一下下点不可能模拟到高并发的情况。本次发送http post请求,发送json数据。Jmeter安装使用就自己百度,没什么好解释的。添加线程组 添加自己需要的线程数目,同时设置几秒内执行完。 添加http请求头部管理,目的就是增加了content type 设置为json:C...

2018-06-08 16:57:02 6143

原创 Dubbo管理控制台的安装

1.首先下载管理控制台记忆中是在github里面有的,不知道为什么不见了 https://github.com/apache/incubator-dubbo 不过在说明文档里面有介绍 http://dubbo.apache.org/books/dubbo-admin-book/install/admin-console.html 源码这这个连接:https://github.com/...

2018-06-06 12:02:05 2389 3

原创 linux上安装zookepeer

1.下载zookeeper点击下载各个版本2.上传到服务器解压解压到 /usr/local/ tar -zxvf zookeeper-3.3.6.tar.gz -C /usr/local/3.修改配置我们进入到conf文件夹下面,将zoo_sample.cfg这个文件复制为zoo.cfg,必须是这个名字。 cp zoo_sample.cfg zoo.c...

2018-06-06 11:11:15 808

原创 spring整合mybatis读取不了properties属性,占位符不生效

配置项目过程中,习惯性的先把框架跑起来,后面在把修改的参数放到配置中。发现替换不成功,报错无效${username} 。1.配置<!-- 读入配置属性文件 --> <!-- 引入方式1:读数据库连接配置文件db.properties,如果需要配置多个则应使用locations属性,多个值用逗分隔 --> <bean class="org.spr...

2018-06-02 16:13:41 2710

原创 IDEA安装Background Image Plus,提示Image folder not set

安装打开设置直接搜索插件进行初始化安装即可 设置背景图片的文件夹 否则会提示 同时view视图里面会多出来这三个菜单。

2018-06-01 11:31:17 5105 1

原创 IDEA常用快捷键、常用功能

1.打开pom.xml的依赖树(1)打开pom.xml文件; (2)在pom文件内部点击右键; (3)选择Diagrams(或紧挨着下面的maven)–Show Dependencies; 没有的话。setting 里 plugins 添加 UMLSupport,重启。 (4)这时就可以看到maven依赖图了,但此时的图只是一个缩略图。 有红线的就是要排除掉的。 鼠标点击冲突...

2018-05-31 16:46:27 4761 2

原创 IDEA格式化代码插件eclipse Code fromatter安装使用

由于工作中很多伙伴使用eclipse,代码格式风格和idea默认的不一样,所以,很多公司都有自己的格式化要求,都有对应的格式化文件。但是是eclipse的配置。导入到idea中需要这款插件的支持。下载插件 打开设置>other setting 导入即可,使用快捷键 ctrl + alt + L 进行格式化 。...

2018-05-29 18:33:10 5921

原创 IDEA2017.2汉化

汉化汉化包下载:链接:https://pan.baidu.com/s/1CearC3gQ6QjFrv8hHtZr_g 密码:djkv1.把下载的resources_cn.jar 复制到软件安装目录lib下,重启idea。2、汉化完毕,重新打开IntelliJ IDEA 2017就可以显示中文。 如果打开后显示乱码,请先删除resources_cn.jar, 然后打开IntelliJ ...

2018-05-29 17:53:34 1337 1

原创 ELK(6):使用ELK监控mysql慢日志查询记录

前言前面讲了elk每个组件已经x-pack的安装使用,具体联合操作没有详细讲。本文使用logstach收集mysql慢日志,传送给elasticsearch进行分析处理,使用kibana进行web端的显示。mysql开启慢日志记录百度。增加logstach的一个新配置文件新增一个配置文件 启动使用命令参数 -f 引入。 mysql-slow.log.conf ...

2018-05-28 14:13:42 2901

原创 ELK(5):安装x-pack

简介x-pack是elasticsearch的一个扩展包,将安全,警告,监视,图形和报告功能捆绑在一个易于安装的软件包中,虽然x-pack被设计为一个无缝的工作,但是你可以轻松的启用或者关闭一些功能。简单理解就是加密码,页面增加一些图形化监控。安装使用es和kibana里面的插件安装方式 Elasticsearh:bin/elasticsearch-plugin insta...

2018-05-28 12:09:35 392

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