javaEE
文章平均质量分 89
M义薄云天
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一步教你Docker安装搭建redis(单机版)
1.Docker 安装 Redis 方案一:使用docker拉取镜像 查找Docker Hub上的redis镜像 #docker search redis 拉取官方的镜像,标签为3.2(先创建redis文件夹) #docker pull redis:3.2 本地镜像列表里查到REPOSITORY为redis,标签为3.2的镜像 #docker...原创 2019-01-05 15:55:13 · 1527 阅读 · 0 评论 -
一步教你Docker安装搭建RabbitMq
1.Docker 安装 RabbitMq a:注意获取镜像的时候要获取management版本的,不要获取last版本的,management版本的才带有管理界面 #docker search rabbitmq:management b:拉取官方的镜像,标签为management(先创建rabbitmq文件夹) #docker pull rabbitmq:m...原创 2019-01-05 15:55:55 · 597 阅读 · 0 评论 -
一步教你Windows安装Docker,并部署应用
一.本地Windows电脑(Windows安装Docker,并部署应用)1.安装: Docker可以支持在mac、windows、linux上安装。但是在windows系统中Docker目前仅有win10专业版和企业版的安装包, win7/win8/win10家庭版需要通过docker toolbox(下载地址:http://mirrors.aliyun.com/docker-...原创 2019-01-05 15:57:40 · 26587 阅读 · 2 评论 -
一步教你将本地将镜像打到Linux中的docker仓库
二. Windows中操作远程linux中的docker(在本地将镜像打到Linux中的docker仓库)1.在linux服务器安装docker(Docker要求64位的系统且内核版本至少为3.10): a:Linux下如何查看版本信息, 包括位数、版本信息以及CPU内核信息、CPU具体型号等等。 # uname -a (Linux查看版本当前操作系统内核信息) ...原创 2019-01-05 16:00:21 · 4842 阅读 · 1 评论 -
SpringCloud Zuul网关整合Swagger在网关swagger-ui.html查看各个服务的接口文档
一.背景微服务服务众多,在测试接口时每个服务整合Swagger要单独去访问每一个服务获取接口文档有点繁琐,现在利用网关的也整合Swagger访问网关就可以获取到所有服务的接口文档就大大的便利了我们的开发二.使用1.对于Zuul 网关配置添加pom依赖:<!--swagger--><dependency> <groupId>io.s...原创 2019-01-11 09:51:02 · 6504 阅读 · 1 评论 -
浅谈java jvm垃圾回收(gc)
垃圾收集器(G1):首先它是面向服务端的,同时它是一种不会产生内存碎片的垃圾回收,类似于“标记-整理算法”,使用G1收集器时,Java堆得内存布局就与其它收集器有很大差别,它将整个Java堆划分为多个大小相等的独立区域(Region),虽然还保留有新生代和老年代的概念,但新生代和老年代不再是物理隔离的了,它们都是一部分Region(不需要连续)的集合。G1垃圾收集器的运行过程大致为: 1)初始...原创 2019-01-11 10:15:25 · 343 阅读 · 0 评论 -
SpringBoot2整合Swagger2添加Header头属性字段信息,与添加字段属性描述
1.在SpringCloud Zuul网关整合Swagger在网关swagger-ui.html查看各个服务的接口文档的基础上补充添加头部信息,当我们需要传递获取Header头部携带消息时,也需要在Swagger上显示测试,所以测试Header这也是必要的;2.直接贴代码:@Configuration@EnableSwagger2public class SwaggerCon...原创 2019-01-18 09:03:52 · 12318 阅读 · 0 评论 -
国际化与异常提示结合
一.背景意义国际化(internationalization)是设计和制造容易适应不同区域要求的产品的一种方式。它要求从产品中抽离所有地域语言,国家/地区和文化相关的元素。换言之,应用程序的功能和代码设计考虑在不同地区运行的需要,其代码简化了不同本地版本的生产。开发这样的程序的过程,就称为国际化。 二.本文主要内容再搭建后台服务端异常框架时,考虑到产品中抽离所有地域语言,产品的拓展与...原创 2019-02-26 18:32:24 · 1622 阅读 · 0 评论 -
docker安装nginx并配置https访问
1.在dockerhub上查询是否有自己需要的nginx版本#dockersearchnginx2.拉取仓库nginx镜像,不加版本号默认拉取最新的版本#dockerpull nginx3.启动nginx容器# docker run --detach \ --name wx-nginx \ -p 443:443\ -p ...原创 2019-03-06 09:25:02 · 6538 阅读 · 0 评论 -
动态数据源切换(二):Mybatis不同Mapper映射不同数据源
背景面对业务需要,业务数据在不同的数据库里面,数据又要在系统里面整合所以需要根据不同的数据操作切换不同的数据源,因此根据Mapper不同切换不同的数据源,来操作对应的数据库图解代码实现Mybatis配置信息// Uplus数据源配置信息,@Configuration@MapperScan(basePackages = UqierpDataSourceConfig....原创 2019-04-26 11:03:42 · 5022 阅读 · 0 评论 -
kaptcha 验证码技术的应用
一.背景图形验证码的生成与使用(防止机器恶意攻击)二.代码(使用)1.添加Maven依赖<!--验证码 --><dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <...原创 2019-05-17 17:04:32 · 3433 阅读 · 4 评论 -
MyBatis 插件之拦截器(Interceptor)
一.背景在很多业务场景下我们需要去拦截sql,达到不入侵原有代码业务处理一些东西,比如:分页操作,数据权限过滤操作,SQL执行时间性能监控等等,这里我们就可以用到Mybatis的拦截器Interceptor二.Mybatis核心对象介绍从MyBatis代码实现的角度来看,MyBatis的主要的核心部件有以下几个:Configuration 初始化基础配置,比如MyBatis的别...原创 2019-06-12 16:30:50 · 88582 阅读 · 10 评论 -
SpringBoot基于tk.mybatis的通用API操作(基于反射的通用模糊查询)
一.背景在项目很多基本的操作时,编码费时费力,所以想简化基本的增删改查,让开发更加高效,这个插件里面封装好了我们需要用到的很多sql语句,不过这个插件是通过我们去调用它封装的各种方法来实现sql语句的效果。对于单表查询不需要写SQL语句,这样就不用像mybatis那样每次写一个接口就要写一条sql语句。这样大大减少了我们的工作量。只需要写特殊的sql二.搭建与使用tk.mybatis的...原创 2019-06-13 16:37:00 · 6099 阅读 · 0 评论 -
设计模式之观察者模式(Observer模式)
一.背景在现实世界中,许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。例如,某种商品的物价上涨时会导致部分商家高兴,而消费者伤心;还有,当我们开车到交叉路口时,遇到红灯会停,遇到绿灯会行。这样的例子还有很多,例如,股票价格与股民、微信公众号与微信用户、气象局的天气预报与听众、小偷与警察等。在软件世界也是这样,例如,Excel 中的数据与折线...翻译 2019-07-03 11:00:44 · 994 阅读 · 0 评论 -
SpringCloud2.0整合OAuth2.0
以下是把配置文件放在Git仓库,SpringCloudConfig配置中心拉取,动态刷新一.for pom.xml<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifact...原创 2018-12-25 14:21:37 · 2452 阅读 · 0 评论 -
一步教你SpringBoot2.0单元测试
一.导入必要依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId></dependency><dependency>原创 2018-12-19 11:07:51 · 2966 阅读 · 0 评论 -
maven-ssh导坐标简单思路(提示)
===============所需依赖======================servlet-api 2.5(scope-->provided) jsp-api 2.0(provided)struts2-core 2.3.24hibernate-core 5.0.7spring-context 4.2.4spring-aspec原创 2018-01-13 12:42:15 · 344 阅读 · 0 评论 -
SpringBoot属性文件配置(application.properties/yml)
# ===================================================================# COMMON SPRING BOOT PROPERTIES## This sample file is provided as a guideline. Do NOT copy it in its# entirety to your own appl...转载 2018-01-04 17:16:03 · 5483 阅读 · 0 评论 -
java生成二维码,读取(解析)二维码图片
二维码分为好多种,我们最常用的是qrcode类型的二维码,以下有三种生成方式以及解析方式:附所需jar包或者js地址第一种:依赖qrcode.jarimport java.awt.Color;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java原创 2018-01-14 20:14:12 · 21726 阅读 · 0 评论 -
springboot RabbitMq的安装以及使用
安装RabbitMQ (1):下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,下载地址:http://www.erlang.org/downloads,双击.exe文件进行安装就好,安装完成之后创建一个名为ERLANG_HOME的环境变量,其值指向erlang的安装目录,同时将%ERLANG_HOME%\bin加入到Path中,最后打开命令行,输入e原创 2018-02-07 11:11:37 · 2089 阅读 · 0 评论 -
(一)solr搜索服务的搭建
一,solr的下载http://lucene.apache.org/solr/解压到合适的位置,以4.10.3为例。solr是一个服务,里面有solr项目war包。二,找到solr的war包solr-4.10.3\dist 目录下有:solr-4.10.3.warsolr-4.10.3\example\webapps 目录下有:solr.war这两个是一样的项目。把它放到tomcat下启动就可以解...原创 2018-03-08 13:01:59 · 231 阅读 · 0 评论 -
(二)solr搜索服务的使用
一.与spring整合--配置文件 <!-- solr单机版 --> <bean id="httpSolrServer" class="org.apache.solr.client.solrj.impl.HttpSolrServer"> <constructor-arg name="baseURL" value="http://192.168.25.154:8.原创 2018-03-08 13:15:47 · 518 阅读 · 0 评论 -
基于webservice soap协议利用xml格式自定义报文进行传输和解析返回报文(实例)
一.发送自定义soap报文(内嵌jsonString)获取返回报文工具类 import com.meeno.apiservice.framework.BusinessException;import javax.xml.soap.*;import javax.xml.transform.Source;import javax.xml.transform.Transformer;im...原创 2018-02-22 17:08:19 · 27391 阅读 · 4 评论 -
Httpclient工具类
package com.fang.utils;import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.web.client.RestTemplateBuilder;import org.springframework.http.HttpEntity;import org.sp...原创 2018-06-12 20:30:30 · 598 阅读 · 0 评论 -
SpringMvc 拦截器 Interceptor
一 简述:拦截器依赖于web框架,在SpringMVC中就是依赖于SpringMVC框架。在实现上基于Java的反射机制,属于面向切面编程(AOP)的一种运用。由于拦截器是基于web框架的调用,因此可以使用Spring的依赖注入(DI)进行一些业务操作,同时一个拦截器实例在一个controller生命周期之内可以多次调用。但是缺点是只能对controller请求进行拦截,对其他的一些比如直接访...原创 2018-06-13 09:57:25 · 855 阅读 · 2 评论 -
PC端网站应用开发对接微信扫码登录
一基本业务流程如下:二 ,有两种对接扫码页面的方式,第一种方式是javascript在页面引用微信平台提供的js 第二种是以接口形式转发到微信平台获取二维码首先第二种如下:/** *访问接口形式转发到微信获取二维码 * 请求微信扫码登录 (部署到正式环境时需要修改ConstantConfig的redirect_uri配置路径) * * @re...原创 2020-10-16 16:15:40 · 794 阅读 · 0 评论 -
关于 web.xml里面标签的加载顺序
应用服务器启动时web.xml加载过程,至于这些节点在xml文件中的前后顺序没有关系,不过有些应用服务器,我曾碰到过的 websphere就严格要求web.xml的节点顺序,否则部署不成功,所以还是赞成按照web.xml标准格式写context-param --> listener --> filter --> servlet1、启动WEB项目的时候,应用服务器会去读它的配...原创 2018-07-21 15:35:23 · 1128 阅读 · 0 评论 -
volatile 关键字 内存可见性
一 .解释1.内存可见性(Memory Visibility)是指当某个线程正在使用对象状态 而另一个线程在同时修改该状态,需要确保当一个线程修改了对象 状态后,其他线程能够看到发生的状态变化。2. 可见性错误是指当读操作与写操作在不同的线程中执行时,我们无 法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚 至是根本不可能的事情。3.我们可以通过同步来保证对象被安全地发布。除...原创 2018-08-02 15:46:12 · 588 阅读 · 0 评论 -
二. fastDFS:springboot 整合fastDFS
一.引入官方客户端依赖<!--FastDFS--><dependency> <groupId>net.oschina.zcx7878</groupId> <artifactId>fastdfs-client-java</artifactId> <version>1.27.0.0&am原创 2018-11-27 09:41:33 · 1268 阅读 · 0 评论 -
动态数据源切换(一) :springboot服务端AbstractRoutingDataSource整合
背景当应对大的数据量与并发时常常采用读写分离提高数据库访问层的性能与压力,这里主要用到AbstractRoutingDataSource与自定义注解获取方法上的数据源名称来切换数据源,操作对应的数据库。图解代码实现一 基本配置类/** * 数据源枚举类 */public enum DataSourceType { /** * 只写库 *...原创 2018-11-27 10:01:29 · 1128 阅读 · 0 评论 -
GDAL的JAVA编译和调用
使用GDAL源码版本GDAL1.9.2,目标是将GDAL编译成支持Linux64位的JAVA应用程序的类库。 GDAL的安装 下载GDAL的源码包(http://trac.osgeo.org/gdal/wiki/DownloadSource)。本文档以GDAL1.9.2为例。将压缩包解压到指定目录,本文档的目录以<gdal-dir>表示。(1)安装g++,在ubun...原创 2019-09-29 18:28:52 · 2644 阅读 · 2 评论
分享