7 fengyilin_henu

尚未进行身份认证

暂无相关简介

等级
TA的排名 40w+

Eclipse 内存分析器MAT(四)基本使用手册

1.首先我们通过下面的一个示例代码产生一个OutOfMemoryError时对应的dump文件[code="MatSimple.java"]/****/packagesimple.test;importjava.util.ArrayList;importjava.util.List;/***@author:作者:chengaofeng...

2018-09-11 19:45:19

Eclipse 内存分析器MAT(三)获取heap dumpheap dump

1.获取出现OutOfMemoryError时对应的heapdump通过在启动命令中追加如下jvm参数-XX:+HeapDumpOnOutOfMemoryError此时当应用程序出现OutOfMemoryError会在当前的工作目录下生成dump文件。可以追加如下jvm参数修改dump文件的路径-XX:HeapDumpPath=/Users/chengaofeng/Downloa...

2018-09-11 15:59:05

Eclipse 内存分析器MAT(二)基础概念

1.HeapDump(java堆dump文件)HeapDump代表的是java处理器(jvm)在特定时间点对应的内存快照(如出现OutOfMemoryError的时候)。根据生成dump文件时指定的格式以及采用的jvm类型,dump文件中可能会包含着不同的信息,但通常来说,里面都会包含在快照生成时javaheap中的类和对象。在一般情况下,在触发快照生成前都会有一个FullGC处...

2018-09-09 16:16:44

Eclipse 内存分析器MAT(一)--MAT安装配置

1.简介Eclipse内存分析器(MAT)是由IBM开发的一个功能丰富、高效的java堆分析器,可以帮助java开发者发现内存泄漏和减少内存消耗。用MAT可以分析包含成千上万个对象生产环境对应的javaheapdump,能够快速计算出常驻对象的大小,查找出来是哪个对象阻止了垃圾回收器的工作,并能自动的做出内存泄漏点的推断。2.安装MAT提供了两种运行方式,一种以e...

2018-09-09 10:12:17

Docker CI环境迁移(备份,还原)

一、Gitlab备份及还原在原机器上执行dockerexec–it{containerId}git-rakegitlab:backup:create执行后会在/var/opt/gitlab/backups目录下创建一个压缩包1535564046_gitlab_backup.tar[img]http://dl2.iteye.com/upload/attachment...

2018-08-30 20:06:59

Junit中利用Embedded Mongo(Fongo)

MongoDB是一个基于分布式文件存储的NoSQL数据库,在应用开发中使用非常普遍,因为mongo是由C++语言编写,真实的mongodb只能以server模式独立运行,这样就使得基于mongo应用的junit无法真正的独立运行,除非我们将所有mongo相关的操作都mock,本文将介绍一种为了针对mongo应用的junit而独立开发的内存库fakemongo,简称fongo,官网地址[u...

2018-08-17 15:38:46

spring boot应用中利用Embedded Database

在应用开发过程中,利用内存数据库暂时代替实体数据库是很方便的一件事,既可以保证Juint的独立性,也能够让我们在开发前期方便的展示、模拟应用。本篇文章我们通过一个简单的应用程序一起来了解下H2在springboot应用、以及在junit中如何使用(其他类似的数据库还有HSQL、Derby)1.H2的特性[list][*]速度快、完全开源、支持JDBCAPI[*]同时...

2018-08-16 10:25:16

基于curator实现leader选举

1.前言curator由Netflix的工程师开发,主要目的为了基于zookeeper的应用变得简单可靠,在2013年成为apache的顶级项目。curator基于zookeeper,但提供了更高级别的API抽象以及工具集,并对zookeeper提供的常用功能进行了封装和扩充,例如leader选举、分布式锁、服务发现、缓存等功能,从而使开发者在实现这些功能时不用在实现哪些无聊的程式化代...

2018-06-13 19:06:33

java 远程连接Pseudo-Distributed Hadoop

本文主要描述如何实现在一台Linux机器上搭建一个Pseudo-Distributed的Hadoop,在另外一台机器上通过API访问服务器端环境搭建:1.版本信息java:1.8.0_172Hadoop:2.9.12.设置JAVA_HOME在~/.bash_profile中追加如下内容[code="sh"]JAVA_HOME=/u...

2018-06-04 09:09:49

java远程连接standalone hbase

本文主要描述如何实现在一台Linux机器上搭建一个standalone的hbase,在另外一台机器上通过API访问服务器端环境搭建:1.版本信息java:1.8.0_172hbase:1.2.62.设置JAVA_HOME在~/.bash_profile中追加如下内容[code="sh"]JAVA_HOME=/usr/java/j...

2018-05-31 17:16:25

spring-security(二十六)整合CAS 实现SSO

1.cas认证流程[img]http://dl2.iteye.com/upload/attachment/0128/9714/cf768b27-10a7-3b70-92a0-0e6934559d20.png[/img]2.springsecurity中利用CasAuthenticationFilter对请求进行拦截的处理流程[img]http://dl2.iteye.com...

2018-04-05 18:09:29

spring-security(二十五)鉴权

前言本文将详细探讨springsecurity中的鉴权操作,包括AbstractSecurityInterceptor的不同实现,后面章节还会讨论更加精确的域对象访问控制。1.架构1.1组件之Authorities在[url=http://fengyilin.iteye.com/admin/blogs/2411035]核心组件[/url]章节,我们知道认证后的Authent...

2018-03-27 11:21:22

spring-security(二十四)CSRF

1.什么是CSRF攻击下面我们以一个具体的例子来说明这种常见的攻击模式1.1假定某个银行的网站提供让当前登录用户给其他账号转账的功能,转账请求的格式如下[code="java"]POST/transferHTTP/1.1Host:bank.example.comCookie:JSESSIONID=randomid;Domain=bank.example.com;...

2018-03-24 09:54:23

spring-security(二十三)Remember-Me认证

前言:Remember-me认证方式指的是能在不同的会话间记录用户认证信息的功能。通常通过向客户端发送一个cookie,在以后用户访问网站时通过这个cookie中的信息来自动登录实现。springsecurity已经为我们提供了必要的hooks实现这个功能,并提供了两种具体的实现。一种是cookie中token包含了所有认证所需信息,并通过hash算法来保护这个token,另一种通过数...

2018-03-09 21:06:10

spring-security(二十二)基本认证和摘要认证

前言:在web应用中,非常流行以基本认证和摘要认证作为备选的认证机制。其中基本认证常用来对无状态的客户端进行认证,例如结合基于form的认证形式我们既能给用浏览器访问的用户提供认证也能给用web-service(restful)进行访问的用户提供认证。因为基本认证时用户名和密码都是以文本形式传递到服务端的,在安全级别高的应用中,基本认证要在传输过程中进行加密,例如采用https的形式。...

2018-03-06 16:58:50

spring-security(二十一)核心Filter-UsernamePasswordAuthenticationFilter

一、UsernamePasswordAuthenticationFilter功能和属性到目前为止,我们已经探讨了三个主要的filter,当采用默认配置时springsecurity会自动给我们追加这三个filter,现在我们的filter中还差一个处理用户认证的filter,下面我们就主要讨论下最常用的认证filter-UsernamePasswordAuthenticationFilter...

2018-03-04 11:05:00

spring-security(二十)核心Filter-SecurityContextPersistenceFilter

一、SecurityContextPersistenceFilter功能和属性1.在前面介绍springfilter顺序时,我们简单介绍过SecurityContextPersistenceFilter,他主要有两个作用。[list][*]请求开始时从对应的SecurityContextRepository获取securityContext存入SecurityContextHolde...

2018-02-28 21:40:10

spring-security(十九)核心Filter-ExceptionTranslationFilter

前言:在spring的安全过滤器链中ExceptionTranslationFilter在FilterSecurityInterceptor的前面,这个过滤器自身并不执行具体的安全防护,他主要处理FilterSecurityInterceptor这个过滤器抛出的各种异常,并返回给客户端一个合适的http响应。一、ExceptionTranslationFilter功能和属性1.在类...

2018-02-27 16:31:18

spring-security(十八)核心Filter-FilterSecurityInterceptor

前言:当用springsecurity时,我们会用到各种各样的filter,在接下来的章节中我们我们将着重讨论几个核心的Filter,本节将讨论FilterSecurityInterceptor这个filter。和这个类相关的对象如下图所示[img]http://dl2.iteye.com/upload/attachment/0128/9716/26917b9a-17ba-320...

2018-02-25 10:59:18

spring-security(十七)Filter顺序及简介

前言:springsecurity在web应用中是通过各种各样的filter来做认证和安全控制的,由于filter之间的依赖性,过滤器链中filter的顺序也极其重要,不管实际项目中我们选用了哪些过滤器。1.filter顺序[list][*]ChannelProcessingFilter,访问协议控制过滤器,可能会将我们重新定向到另外一种协议,如从http转换成https...

2018-02-22 18:16:28

查看更多

勋章 我的勋章
    暂无奖章