- 博客(23)
- 收藏
- 关注
原创 生成自定义的maven骨架(archetype)
在工作过程中必然会遇到创建项目的蛋疼事,一个项目包含茫茫多的配置文件。例如:Spring、mybatis、log4j、pom.xml、git等,其他的还包括项目目录骨架。整个过程下来顺利的话几十分钟,如果对公司项目配置不了解的情况下,几个小时都是有可能的。 maven的强大就不言而喻了,自定义项目骨架主要利用到 archetype插件。在IDE中创建maven项目时,可以选择arche...
2018-06-26 11:19:12 1645
原创 filebeat+kafkaLogstash+ElasticSearch+Kibana windows搭建 日志分析系统
首先要安装jdk环境从官网下载ELK:https://www.elastic.co/downloads(ELK就是指ElasticSearch、Logstash和Kiabana三个开源工具)下载filebeat : https://www.elastic.co/downloads/beatskafka的安装请见本人其他博客下载压缩包解压到本地目录:首先配置filebeat 进入解压目录找到file...
2018-06-25 15:57:11 700
原创 spring-security-oauth2的mysql数据表
一、 建立数据库及数据表结构CREATE SCHEMA IF NOT EXISTS `oauth2` DEFAULT CHARACTER SET utf8 ;USE `oauth2` ;-- ------------------------------------------------------- Table `oauth2`.`clientdetails`-- ------
2018-03-22 11:19:44 3446 1
转载 activemq安装
1, 保证电脑上安装了jdk7以上版本的java,并配置了好环境变量 ;2, 官方下载地址:http://activemq.apache.org/download-archives.html ,这里使用 5.15.13, 解压缩下载好的 apache-activemq-5.15.1-bin.zip .4, bin目录下由win32/ win64可以供选择.
2018-01-29 15:56:35 198
转载 kafka安装
一、安装JDK过程比较简单,这里不做说明。最后打开cmd输入如下内容,表示安装成功二、安装zooeleeper下载安装包:http://zookeeper.apache.org/releases.html#download下载后解压到一个目录:1.进入Zookeeper设置目录,笔者D:\Java\Tool\zookeeper-3.4.6
2018-01-29 15:54:16 231
转载 redis安装
一、下载windows版本的Redis去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网以及没有下载地址,只能在github上下载,官网只提供linux版本的下载官网下载地址:http://redis.io/downloadgithub下载地址:https://github.com/MSOpenTech/redis/tags二、安装Redis
2018-01-23 18:04:07 132
原创 RabbitMQ的安装
RabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。如果不熟悉AMQP,直接看RabbitMQ的文档会比较困难。不过它也只有几个关键概念,这里简单介绍。安装:首先需要安装 Erlang环境官网: http://www.erlang.org/Windows安装步骤;
2018-01-23 17:46:02 269
原创 mysql解压缩版安装全过程
1:搜索 下载百度mysql,进入官网下载文件,下载位置自己定(官网纯英文,英文基础不好的同学,可以页面翻译一下,这就不细说了)[plain] view plain copy2.将下载的mysql-5.7.18-winx64.zip解压缩解压缩
2018-01-23 14:41:19 280
转载 分布式锁-RedisLockRegistry源码分析
转自:https://www.cnblogs.com/f-zhao/p/6836869.html上述大概意思是RedisLockRegistry可以确保在分布式环境中,只有一个thread在执行,也就是实现了分布式锁,当一个本地线程释放了锁,其他本地现场会立即去抢占锁,如果锁被占用了,那么会进行重试机制,100毫秒进行重试一次。同时也避免了"hung" locks 当服务器fails的
2018-01-12 13:15:29 1482 1
转载 kafka入门的教程
kafka入门的教程转载:http://www.aboutyun.com/thread-12882-1-1.htmlhttp://blog.csdn.net/hmsiwtv/article/details/46960053
2018-01-11 16:23:10 103
原创 事物的失效
我们开发项目做一些操作避免不了使用事物来保证数据的可靠性,但是有时候我们基于注解的事物有的时候可能和我们的预期不太一样,这是怎么回事呢?首先我们来看一段代码,@Componentpublic class TransactionalTest { @Resource CatDao catDao; @Resource TransactionalTest12
2017-12-18 22:27:48 311
原创 java类加载机制
1.概述 Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能。加载.class文件的方式– 从本地系统中直接加载– 通过网络下载.class文件– 从zip,jar等归档文件中加
2017-12-15 13:38:37 133
原创 java的动态代理
代理模式是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个真实对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理.通过代理层这一中间层,有效的控制对于真实委托类对象的直接访问,同时可以实现自定义的控制策略(Spring的AOP机制),设计上获得更大的灵活性。jdk动态代理和cglib动态代理。两种方法同时存在,各有优劣。jdk
2017-12-15 10:37:04 139
原创 写出高效率的sql和sql的优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id
2017-12-13 16:42:11 1018
原创 equals和hashCode方法详解
Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要重写这两个方法,首先说明一下JDK对equals(Object obj)和hashCode()这两个方法的定义和规范:在Java中任何一个对象都具备equals(Object obj)和hashCode()这两个方法,因为他们是在Object类中定义的。 eq
2017-12-13 15:29:03 589
原创 spring aop用法
spring的AOP(面向切面编程)在我们项目中是经常要用到的 下面说一下怎么用 也是我们最常用的方法.与大多数技术一样,AOP已经形成了自己的术语。描述切面的常用术语有通知(advice)、切点(pointcut)和连接点(join point) 通知(Advice)切面也有目标——它必须要完成的工作。在AOP术语中,切面的工作被称为通知通知定义了切面是什么以及何时使用。除了
2017-11-25 15:53:45 205
原创 事物的用法
首先建立一个mavne项目在pom文件导入依赖xml version="1.0" encoding="UTF-8"?>project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo
2017-11-23 19:03:28 261
原创 spring+mybatis的配置用法
首先建一个maven项目在pom.xml中导入必要的依赖:(这里我导入的比价多,因为我还有别的用法)xml version="1.0" encoding="UTF-8"?>project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
2017-11-23 13:53:23 343
原创 spring-bootr整合mybatis
1.在pom.xml文件中导入dependency> groupId>org.mybatis.spring.bootgroupId> artifactId>mybatis-spring-boot-starterartifactId> version>1.1.1version>dependency>驱动 -->dependency> groupId>mysqlg
2017-11-21 09:55:30 284
原创 spring-boot怎么更改默认的端口号
方法一:可以通过实现EmbeddedServletContainerCustomizer接口来实现,代码:package com.springboot1;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplicatio
2017-11-20 15:07:34 265
原创 在IDEA中使用spring-boot,mySql,JPA
本篇介绍如何用最少的代码和配置在Spring Boot web application中使用Mysql,数据层使用Spring Data JPA1.使用ItelliJ IDEA创建spring initializr工程 2.在pom.xml中添加依赖dependencies> dependency> groupId>org.springframework.bo
2017-11-20 10:15:03 3462
原创 用IDEA实现spring-boot-devtools热部署方法
1.在pom.xml添加依赖dependency> groupId>org.springframework.bootgroupId> artifactId>spring-boot-devtoolsartifactId> 依赖不会传递--> optional>trueoptional>dependency>build> plugins>
2017-11-17 10:32:31 181
原创 A child container failed during start java.lang.ClassCastException: org.springframework.web.SpringSe
今天在tomcat上部署项目的时候 出现这个A child container failed during start java.lang.ClassCastException: org.springframework.web.SpringSe 解决办法:将 dependency> groupId>javax.servletgroupId> artifactId>ja
2017-11-14 18:18:41 143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人