自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

原创 Logstash配置详解

Logstash配置详解

2022-10-17 09:01:21 19174

原创 Elasticsearch配置详解

Elasticsearch配置详解

2022-10-14 14:14:53 8476

原创 docker搭建Elk+Kafka+Filebeat分布式日志收集系统

搭建分布式日志收集系统

2022-10-01 12:49:42 2747 6

原创 minio权限分配

一、安装(一)安装minio服务1.拉去镜像docker pull minio/minio2.运行容器docker run -p 9000:9000 --name minio \ -e "MINIO_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE" \ -e "MINIO_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" \ -v /mnt/data:/data \ -v /mnt/conf...

2021-04-25 10:11:49 4466 1

原创 mybatis-plus实现代码层面的读写分离

一、添加mybatis-plus相关依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.0</version></dependency><dependency> <groupId>

2020-12-03 11:27:56 1448 6

原创 [安卓]textView加载HTML-异步加载网络图片

1.创建异步加载图片类import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.drawable.BitmapDrawable;import android.graphics.drawable.Drawable;import android.graphics.drawable.LevelListDrawa

2020-09-03 11:58:36 262

原创 [安卓]-组件开发

当APP中存在很多一样的布局时,为提高编程效率,让代码架构更加简洁清晰,可以将相同的布局进行组件化开发。比如上图中红线中的布局,在APP中经常出现,就可以将其进行组件化开发,开发步骤如下:1.在layout文件夹下创建公共布局文件list_item.xml,代码如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/a

2020-08-24 15:16:48 151

原创 使用nexus构建maven私服

一.nexus简介nexus是一个强大的maven仓库管理器,它极大的简化了本地内部仓库的维护和外部仓库的访问.nexus是一套开箱即用的系统不需要数据库,它使用文件系统加Lucene来组织数据nexus使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过IDEA和Eclipse集成使用nexus支持webDAV与LDAP安全身份认证.nexus提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,占用较少的内存,...

2020-05-11 15:05:30 262

原创 canal实现mysql与redis数据同步

一、canal1.简介 早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方式主要是基于业务 trigger 获取增量变更。从 2010 年开始,业务逐步尝试数据库日志解析获取增量变更进行同步,由此衍生出了大量的数据库增量订阅和消费业务。2.工作原理MySQL主备复制原理MySQL master 将数据变更写入二进制日志( binary log, ...

2020-04-24 15:01:58 1176

原创 Linux buff/cache过高吃掉物理内存

查询linux内存情况,发现buff/cache占用太高内存,严重影响系统性能网上查了些资料,说是服务进行了频繁的文件读写操作,基本定位在对日志文件的读写上了,但是为什么操作系统不会主动回收呢,原来是因为drop_caches的默认参数设置的就是不释放的drop_caches的值可以是0-3之间的数字,代表不同的含义:0:不释放(系统默认值)...

2020-03-12 08:30:30 469

原创 mongodb权限认证

1.拉取mongo镜像docker pull mongo2.运行mongo容器docker run -p 27017:27017 -v /home/mongo/27017/db:/data/db --name mongo -d mongo --auth/home/mongo/27017/db: 数据持久化存储路径--auth开启权限认证注:当mongo启用auth选项时,...

2020-03-06 14:22:22 681

原创 shell脚本

一、启动springboot服务脚本1.脚本名称:startup.sh2.脚本内容:#!/bin/bash. /etc/profile. ~/.bash_profilelsof -i:$1if [ $? -eq 0 ]; then echo "server is running"else nohup java -jar /home/rtt/rt...

2020-01-10 10:27:32 183

原创 docker安装elk

一、环境服务器ip:10.144.213.27elk镜像版本:7.1.1 (版本保持一致,避免出现问题)elk配置文件存放目录:/home/elk/config二、安装ElasticSearch1.因为elasticsearch占用内存较高,官方要求max_map_count需要配置到最小262144,所以执行如下命令:sysctl -w vm.max_map_count=...

2019-11-13 10:27:22 186

原创 解决JPA级联查询出现的死循环问题

一、问题当实体使用一对一/一对多/多对多双向关联时,出现如下两种情况时,会出现死循环:1.实体类的toString()方法中包含对级联对象的输出,代码中调用了实体类的toString()方法。2.接口查询时,对实体对象进行序列化。二、原因以一对多举例,用户类(User)为一,爱好类(Hobby)为多,User和Hobby为双向关联,当使用JPA查询User,会自动查询Hobby...

2019-11-04 16:45:53 3006 2

转载 nysql加锁处理分析

背景 MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要是介绍一种思路,运用此思路,拿到任何一条SQL语句,都能完整的分析出这条语句会加什么锁?会有什么样的使用风险

2017-11-01 14:41:43 462

转载 使用AntiSamy防范XSS跨站脚本攻击

0x00 什么是XSS?XSS(Cross Site Scripting),即跨站脚本攻击,是一种常见于web application中的计算机安全漏洞。XSS通过在用户端注入恶意的可运行脚本,若服务器端对用户输入不进行处理,直接将用户输入输出到浏览器,则浏览器将会执行用户注入的脚本。 0x01 XSS的分类根据XSS造成的影响,可以将XSS分为非持久型和持久型。

2017-06-06 17:04:50 668

转载 Spring 中处理XSS

有2种方式一:在BaseController中定义方法[java] view plain copy/**  * 初始化数据绑定  * 1. 将所有传递进来的String进行HTML编码,防止XSS攻击  *   */  @InitBinder  protected void initBinder(WebDataBi

2017-06-06 17:03:50 1568

转载 ExecutorService 的理解与使用

接口 Java.util.concurrent.ExecutorService 表述了异步执行的机制,并且可以让任务在后台执行。壹個 ExecutorService 实例因此特别像壹個线程池。事实上,在 java.util.concurrent 包中的 ExecutorService 的实现就是壹個线程池的实现。ExecutorService 样例这里有壹個简单的使用Java 实现的

2017-03-14 19:00:49 276

转载 Spring property文件配置方法以及如何与工程分离

1,Spring使用property文件作为配置源   工程中难免出现一些需要每次部署都需要配置的参数,如数据源连接参数等,测试环境跟实际运行环境是不一样的。   使用spring框架的话,这些参数可能独立分布在不同的springContex配置文件里面。   可以考虑将这些参数独立到一个配置文件并可以让spring方便加载注入。可选的一个方案是使用java的propert

2017-02-22 19:34:07 840

转载 spring security基于方法的权限控制

1.1     intercept-methods定义方法权限控制       intercept-methods是需要定义在bean元素下的,通过它可以定义对当前的bean的某些方法进行权限控制,具体方法是使用其下的子元素protect进行定义的。protect元素需要指定两个属性,access和method,method表示需要拦截的方法名称,可以使用通配符,access表示执行对应的方法

2017-02-14 17:48:58 3535

转载 Tomcat启用HTTPS协议配置过程

概念简介Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。HTTP 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。HTTPS(全称:Hyper

2017-02-10 16:00:18 372

转载 简单跨域请求和带预检的跨域请求

受浏览器的同源策略限制,JavaSript只能请求本域内的资源。跨域资源共享(Cross-Origin Resource Sharing, CORS)是为解决Ajax技术难实现跨域问题而提出的一个规范,这个规范试着从根本上解决安全的跨域资源共享问题。在此之前,解决此类问题的途径往往是服务器代理、JSONP等,治标不治本。目前基本所有浏览器都已经支持该规范。一个域是由schema、host、

2017-01-10 17:51:59 9824

转载 Spring MVC全局异常后返回JSON异常数据

问题:        当前项目是作为手机APP后台支持,使用spring mvc + mybaits + shiro进行开发。后台服务与手机端交互是发送JSON数据。如果后台发生异常,会直接返回异常页面,显示异常内容,如果是404请求不到资源或者500这类服务器的问题,可能会导致返回404和500异常页面,手机端的处理就非常麻烦,为了解决这个问题,就需要做全局的异常处理。解决方

2017-01-09 19:45:33 992

转载 nginx静态资源优化实践

众所周知,nginx是一款高性能的web和反向代理服务器,具有非常强大的功能,以及非常优越的性能。 本文只针对nginx处理静态资源的优化,阐述具体实践过程。主要包括两个方面:gizp压缩、proxy cache缓存。1.开启gzip压缩功能 gzip是一种压缩技术,静态资源的压缩率在30%左右,原理是服务端压缩后传递到浏览器进行解压解析,绝大部分浏览器都支持。 ngi

2016-12-12 19:57:19 5482

转载 Java安全验证之jwt(json web token)实践

系统开发来讲,安全验证永远是最重要的,从最原始的session、cookie验证方式,到符合restful风格、满足前后端分离需求、启用https请求,各方面都在不断变化中。本文以jwt(json web token)的实践为例,介绍一二。首先,来看一下jwt的概念,流程图如下所示:用户发起登录请求,服务端创建一个加密后的jwt信息,作为token返回值,在后续请求中jwt

2016-12-12 18:51:41 34655 2

转载 获取spring的ApplicationContext几种方式

Java类获取spring容器的bean常用的5种获取spring 中bean的方式总结:方法一:在初始化时保存ApplicationContext对象代码:ApplicationContext ac = newFileSystemXmlApplicationContext("applicationContext.xml");ac.getBean("beanId")

2016-10-13 10:13:15 369

原创 spring security:ajax请求的session超时处理

1.在spring-security.xml配置session超时时触发的方法(配置在标签内)2.超时处理方法代码@RequestMapping(value = "/timeout")    public void sessionTimeout(HttpServletRequest request,HttpServletResponse response) throws

2016-10-11 19:36:53 4119

转载 使用 Log4j、ActiveMQ 和 Spring 实现异步日志

我的团队和我正在创建一个由一组RESTful JSON服务组成的服务平台,该平台中的每个服务在平台中的作用就是分别提供一些独特的功能和/或数据。由于平台中产生的日志四散各处,所以我们想,要是能将这些日志集中化处理一下,并提供一个能够让我们查看、过滤、排序和搜索我们所有的日志的基本型的日志查看工具就好了。我们还想让我们的日志是异步式的,因为我们可不想在写日志的时候(比方说,可能会将日志直接写入数据库

2016-05-18 19:05:33 1959

转载 来玩Play框架 表单

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 表单(form)是最常见的从客户往服务器传递数据的方式。Play框架提供了一些工具。它们可以从表单中提取数据,验证提交数据的合法性,或者在视图中显示表单。我先来介绍最简单的使用表单提交数据的方式。  增加表单我可以用纯粹html的方式产生一个表单。在app/vi

2016-05-05 14:57:29 734

转载 PlayFramework 一步一步来 之 页面模板引擎

Play的魔板引擎本人认为可以说是为full stack Developers量身打造的功能。在原有的html页面基础上,只需要在html文件名后缀名前面加上”.scala“,就可以在页面上写Scala代码,而且页面之间可以像函数一样被”调用“。例如:index.html本身这个文件中不能够写scala代码,但是如果index.html后缀名前加上”.scala“变为”index.scala.ht

2016-05-04 15:59:44 723

转载 Tomcat发布多个项目时抛的webAppRootKey错误

最近有个项目需要在tomcat部署多个项目:(个人解决方案)第一种:在host中加:       unpackWARs="true" autoDeploy="true"       xmlValidation="false" xmlNamespaceAware="false"><Resource name="jdbc/Oraclexfpm222" auth="Con

2016-04-01 15:32:25 420

原创 comet4j-java服务器推送实例

使用comet需要用到comet4j-tomcat7.jar(用于tomcat7)、comet4j.js。注:spring及springMVC的相关配置略,只配置comet所需要的配置信息。1.修改tomcat7的server.xml文件,nio2.新建服务端的类TestComet , 实现  ServletContextListener  接口public class T

2015-12-24 16:00:39 3119 1

原创 spring+ehcache 缓存

1.在web.xml中添加    contextConfigLocation    classpath:resources/application.xml  2.在application.xml中添加      xmlns="http://www.springframework.org/schema/beans"      xmlns:xsi="http://w

2015-11-06 16:15:23 361

原创 解决spring quartz定时任务执行2次的问题

原因:tomcat下部署项目,去掉项目名,通过ip+端口号访问项目。如:解决办法:将里面的改成 autoDeploy="false" deployOnStartup="false" 这样就可以避免tomcat服务器中自启动导致quartz定时任务被触发两次。(当然还可以按需求修改,毕竟每个项目的需求都不尽相同)如:<Host appBase="webapps" autoDeploy="fa

2015-08-12 11:13:41 2195

转载 BootStrap入门教程 (四)

上讲回顾:Bootstrap组件丰富同时具有良好可扩展性,能够很好地应用在生产环境。这些组件包括按钮(Button),导航(Navigation),缩略图( thumbnails),提醒(Alert),进度条(progress bar)等,能够很好减少前端工程师的代码量,实现更加丰富充实的页面。      Bootstrap作为一套良好的前端工具,要实现现代的动态页面效果,javascri

2015-06-02 17:41:02 315

转载 BootStrap入门教程 (三)

上讲回顾:Bootstrap的基础CSS(Base CSS)提供了优雅,一致的多种基础Html页面要素,包括排版,表格,表单,按钮等,能够满足前端工程师的基本要素需求。      Bootstrap作为完整的前端工具集,内建了大量的强大优雅可重用的组件,包括按钮(Button),导航(Navigation),标签(Labels),徽章(Badges),排版(Typography),缩略图( t

2015-06-02 17:40:33 260

转载 BootStrap入门教程 (二)

上讲回顾:Bootstrap的手脚架(Scaffolding)提供了固定(fixed)和流式(fluid)两种布局,它同时建立了一个宽达940px和12列的格网系统。      基于手脚架(Scaffolding)之上,Bootstrap的基础CSS(Base CSS)提供了一系列的基础Html页面要素,旨在为用户提供新鲜、一致的页面外观和感觉。本文将主要深入讲解排版(Typography),

2015-06-02 17:38:42 305

转载 BootStrap入门教程 (一)

2011年,twitter的“一小撮”工程师为了提高他们内部的分析和管理能力,用业余时间为他们的产品构建了一套易用、优雅、灵活、可扩展的前端工具集--BootStrap。Bootstrap由MARK OTTO和Jacob Thornton所设计和建立,在github上开源之后,迅速成为该站上最多人watch&fork的项目。大量工程师踊跃为该项目贡献代码,社区惊人地活跃,代码版本进化非常快速,

2015-06-02 17:37:17 401

转载 前端上传组件Plupload使用指南

Plupload有以下功能和特点:1、拥有多种上传方式:HTML5、flash、silverlight以及传统的。Plupload会自动侦测当前的环境,选择最合适的上传方式,并且会优先使用HTML5的方式。所以你完全不用去操心当前的浏览器支持哪些上传方式,Plupload会自动为你选择最合适的方式。2、支持以拖拽的方式来选取要上传的文件3、支持在前端压缩图片,即在图片文件还未上传之前就

2015-05-26 09:33:04 4799 3

转载 java通过百度地图把实际地址转换为经纬度

package com.mvc.action;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.URL;import java.net.URLEncoder;import java.util.HashMap;

2015-05-25 09:16:07 1238 1

空空如也

空空如也

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

TA关注的人

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