自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 SpringBoot工作机制概述

1 SpringBoot简介SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid app...

2018-01-03 10:03:48

阅读数 21598

评论数 2

原创 Java Security Architecture--Java安全体系技术文档翻译目录贴

Java Security Architecture--Java安全体系技术文档翻译(一) 一 介绍 1.1 原始的沙盒模型 1.2 沙盒模型的进化 二 新保护机制 -- 基本概念概览 Java Security Architecture--Java安全体系技术文档翻译(二) 三 许可和安全规则 ...

2017-11-16 17:41:13

阅读数 289

评论数 0

转载 虚拟内存与物理内存的联系与区别

操作系统有虚拟内存与物理内存的概念。在很久以前,还没有虚拟内存概念的时候,程序寻址用的都是物理地址。程序能寻址的范围是有限的,这取决于CPU的地址线条数。比如在32位平台下,寻址的范围是2^32也就是4G。并且这是固定的,如果没有虚拟内存,且每次开启一个进程都给4G的物理内存,就可能会出现很多问题...

2019-04-03 10:33:50

阅读数 38

评论数 0

转载 PCB与进程分配资源

PCB(progress control block),进程控制块。这里先不讨论PCB是什么,其实进程这个概念本身就是一个很难理解的概念,当一个可执行程序被系统执行了以后,就变成了一个进程。那么这个进程中到底有什么东西呢,系统究竟给这个进程分配了哪些资源?另外,进程在内存中的存储是怎么样的?...

2019-04-03 10:29:44

阅读数 89

评论数 0

转载 【Linux】Linux的内核空间(低端内存、高端内存)

内核也是程序,也应该具有自己的虚存空间,但是作为一种为用户程序服务的程序,内核空间有它自己的特点。   内核空间与用户空间的关系 在一个32位系统中,一个程序的虚拟空间最大可以是4GB,那么最直接的做法就是,把内核也看作是一个程序,使它和其他程序一样也具有4GB空间。但是这种做法会...

2019-04-03 10:06:41

阅读数 41

评论数 0

原创 HyperSQL调研学习文档(二)

最近调研HyperSQL,把整理的资料记录一下,并分享给大家,由于时间略紧,内容肯定有遗漏和谬误的地方,欢迎大家指正。本人也会持续的修改更新。2. HyperSQL架构介绍2.1 通信层次架构2.1.1 socket层涉及到的类:ServerSocket, Socket, HttpURLConne...

2018-02-08 10:50:18

阅读数 665

评论数 0

转载 深入分析Parquet列式存储格式

原文地址:http://www.infoq.com/cn/articles/in-depth-analysis-of-parquet-column-storage-format?utm_source=infoq&utm_campaign=user_page&utm_medium=l...

2018-02-05 11:13:30

阅读数 166

评论数 0

转载 经典算法系列之(一) - BitMap

原文地址:https://www.jianshu.com/p/6082a2f7df8e一、问题引入 BitMap从字面的意思,很多人认为是位图,其实准确的来说,翻译成基于位的映射,怎么理解呢?举一个例子,有一个无序有界int数组{1,2,5,7},初步估计占用内存44=16字节,这倒是没什...

2018-02-02 10:53:26

阅读数 185

评论数 0

原创 HyperSQL调研学习文档(四)

最近调研HyperSQL,把整理的资料记录一下,并分享给大家,由于时间略紧,内容肯定有遗漏和谬误的地方,欢迎大家指正。本人也会持续的修改更新。5. 核心概念及数据结构5.1 database, catalog, schema与schema对象schema代表了一组schema对象及相应权限的概念,...

2018-01-22 17:02:59

阅读数 799

评论数 1

原创 HyperSQL调研学习文档(三)

最近调研HyperSQL,把整理的资料记录一下,并分享给大家,由于时间略紧,内容肯定有遗漏和谬误的地方,欢迎大家指正。本人也会持续的修改更新。4. 数据库启动与建立连接流程4.1 Server启动流程当我们使用: Server server = new Server(); server.setP...

2018-01-22 13:36:16

阅读数 1007

评论数 0

原创 HyperSQL调研学习文档(一)

最近调研HyperSQL,把整理的资料记录一下,并分享给大家,由于时间略紧,内容肯定有遗漏和谬误的地方,欢迎大家指正。本人也会持续的修改更新。1.HyperSQL使用简介1.1 HyperSQL数据库存储方式说明每一个HyperSQL的数据库被称为一个目录(catalog),根据数据库存储方式不同...

2018-01-22 11:19:50

阅读数 600

评论数 0

原创 SpringAOP基本概念及实现原理(三)

面向切面编程(AOP)是针对面向对象编程(OOP)的补充,可以非侵入式的为多个不具有继承关系的对象引入相同的公共行为例如日志、安全、事务、性能监控等等。SpringAOP允许将公共行为从业务逻辑中抽离出来,并将这些行为以一种非侵入的方式织入到所有需要的业务逻辑中,相较于OOP纵向模式的业务逻辑实现...

2017-12-20 21:00:11

阅读数 667

评论数 1

原创 SpringAOP基本概念及实现原理(二)

面向切面编程(AOP)是针对面向对象编程(OOP)的补充,可以非侵入式的为多个不具有继承关系的对象引入相同的公共行为例如日志、安全、事务、性能监控等等。SpringAOP允许将公共行为从业务逻辑中抽离出来,并将这些行为以一种非侵入的方式织入到所有需要的业务逻辑中,相较于OOP纵向模式的业务逻辑实现...

2017-12-17 16:54:32

阅读数 545

评论数 0

原创 SpringAOP基本概念及实现原理(一)

面向切面编程(AOP)是针对面向对象编程(OOP)的补充,可以非侵入式的为多个不具有继承关系的对象引入相同的公共行为例如日志、安全、事务、性能监控等等。SpringAOP允许将公共行为从业务逻辑中抽离出来,并将这些行为以一种非侵入的方式织入到所有需要的业务逻辑中,相较于OOP纵向模式的业务逻辑实现...

2017-12-16 14:51:32

阅读数 376

评论数 0

原创 SpringCache实现原理及核心业务逻辑(三)

SpringCache是SpringFramework3.1引入的新特性,提供了基于注解的缓存配置方法。它本质上不是一个具体的缓存实现方案(例如EHCache),而是一个对缓存使用的抽象,通过在已有代码中打上几个预定义的注释,就可以实现我们希望达到的缓存效果。SpringCache支持跟第三方缓存...

2017-12-08 02:05:05

阅读数 6446

评论数 0

原创 SpringCache实现原理及核心业务逻辑(二)

SpringCache是SpringFramework3.1引入的新特性,提供了基于注解的缓存配置方法。它本质上不是一个具体的缓存实现方案(例如EHCache),而是一个对缓存使用的抽象,通过在已有代码中打上几个预定义的注释,就可以实现我们希望达到的缓存效果。SpringCache支持跟第三方缓存...

2017-12-01 23:52:20

阅读数 2673

评论数 0

原创 SpringCache实现原理及核心业务逻辑(一)

springcache是springframework3.1引入的新特性,提供了基于注解的缓存配置方法。它本质上不是一个具体的缓存实现方案(例如EHCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种annotation,即能够达到缓存方法的返回对象的效果。springca...

2017-11-30 00:16:22

阅读数 3885

评论数 1

原创 BeanPostProcessor加载次序及其对Bean造成的影响分析

前言 BeanPostProcessor是一个工厂钩子,允许在新创建Bean实例时对其进行定制化修改。例如:检查其标注的接口或者使用代理对其进行包裹。应用上下文会从Bean定义中自动检测出BeanPostProcessor并将它们应用到随后创建的任何Bean上。 普通Bean对象的工厂允许在程序中...

2017-11-22 16:57:30

阅读数 26970

评论数 10

原创 Linux对磁盘的查看、分区、格式化、挂载及IO性能测试

linux磁盘分区分为“主分区”、“扩展分区”和“逻辑分区”三种类型,一个硬盘主分区至少有1个,最多4个,扩展分区可以没有,最多1个。且主分区+扩展分区总共不能超过4个。扩展分区是不能直接用的,他是以逻辑分区的方式来使用的,扩展分区可分成若干逻辑分区。他们的关系是包含的关系,所有的逻辑分区都是扩展...

2017-11-14 13:20:06

阅读数 2853

评论数 0

转载 Spring Cache抽象详解

原文地址:http://jinnianshilongnian.iteye.com/blog/2001040缓存简介缓存,我的理解是:让数据更接近于使用者;工作机制是:先从缓存中读取数据,如果没有再从慢速设备上读取实际数据(数据也会存入缓存);缓存什么:那些经常读取且不经常修改的数据/那些昂贵(CP...

2017-11-07 09:18:18

阅读数 737

评论数 0

原创 JavaSecurity和JAAS——Java标准安全体系概述(下)

java标准安全体系分为两大部分,一个是在JDK1.0引入并在JDK2进行了重构的代表着以代码为中心的授权体系。此体系下,关注的重点在于“这段代码能访问哪些系统资源”;另一个是在JDK1.3以扩展的形式引入,并在JDK1.4作为核心集成进来的以用户为中心的认证与授权体系JAAS。此时,关注的重点变...

2017-11-01 15:28:52

阅读数 1438

评论数 0

原创 JavaSecurity和JAAS——Java标准安全体系概述(上)

前言:java标准安全体系分为两大部分,一个是在JDK1.0引入并在JDK2进行了重构的代表着以代码为中心的授权体系。此体系下,关注的重点在于“这段代码能访问哪些系统资源”;另一个是在JDK1.3以扩展的形式引入,并在JDK1.4作为核心集成进来的以用户为中心的认证与授权体系JAAS。此时,关注的...

2017-10-31 14:57:10

阅读数 895

评论数 0

翻译 Java Security Architecture--Java安全体系技术文档翻译(七)

七 GuardedObject和SignedObject 7.1java.security.GuardedObject和java.security.Guard 回顾当需要在另外一个上下文中做出访问控制决策时,AccessControlContext类会很有帮助。有另外一种场景,资源的提供者和资源的...

2017-10-27 11:45:17

阅读数 487

评论数 0

翻译 Java Security Architecture--Java安全体系技术文档翻译(六)

六 安全管理 6.1 管理Applet和应用(Application) 当前,所有Java 2 SDK系统代码都调用SecurityManager方法来检查当前生效的规则和执行访问控制检查。无论何时一个applet运行的时候,都会有一个安全管理者(SecurityManager的实现)被注册;ap...

2017-10-27 00:10:41

阅读数 219

评论数 0

翻译 Java Security Architecture--Java安全体系技术文档翻译(五)

五 类加载安全 动态类加载对于Java虚拟机来说是一个重要的特征,因为它给予Java平台在运行时注册软件的能力。动态类加载有几个独特的特质。首先,懒加载(lazy loading)意味着类在需要的时候才会被加载并且很可能拖到最后一刻。第二,动态类加载通过增加连接阶段的检查保持了Java虚拟机的类型...

2017-10-26 15:52:03

阅读数 203

评论数 0

翻译 Java Security Architecture--Java安全体系技术文档翻译(四)

返回目录四 访问控制机制和算法4.1 java.security.ProtectionDomainProtectionDomain类囊括了域相关的一组特征。该域包括了一个类的集合,以一组当事人身份执行时这些类的实例会被赋予一组许可。一个保护域(ProductionDomain)由一个CodeSou...

2017-10-26 14:56:38

阅读数 248

评论数 0

翻译 Java Security Architecture--Java安全体系技术文档翻译(三)

3.2 java.security.CodeSource 本类扩展了HTML中的代码基(codebase)的概念,囊括了不仅代码位置(URL)还有包含了用于确认从该位置得到的签名代码的公钥证书。注意到这不是一个HTML文件里CodeBase标签的等价物。每一个证书都由一个java.security...

2017-10-26 10:39:15

阅读数 572

评论数 0

翻译 Java Security Architecture--Java安全体系技术文档翻译(二)

三 许可和安全规则 3.1 Permission类 许可(permission)类代表了对系统资源的访问权限。java.security.Permission是一个抽象类,并被恰当的继承以代表特定访问权限。 作为许可的一个例子,下面的代码用来创建一个对于/tmp目录下的abc文件的读的许可: p...

2017-10-26 01:34:22

阅读数 979

评论数 0

翻译 Java Security Architecture--Java安全体系技术文档翻译(一)

一 介绍 自从Java技术出现以来,关于Java平台本身的安全问题以及Java技术实施过程中引起的新的安全问题引起了大家强烈而持续增长的关注。 从一个技术提供者的角度来看,Java安全包括了两个方面: 提供一个安全的、准备好的Java平台,在该平台上可以以一种安全的方式来运行Java程序。 提供可...

2017-10-25 22:12:13

阅读数 764

评论数 0

原创 使用ReferenceQueue实现对ClassLoader垃圾回收过程的观察、以及由此引发的ClassLoader内存泄露的场景及排查过程

本文首先通过Java Reference/ReferenceQueue来观察Class及ClassLoader的GC回收行为,然后介绍了Guava对于Reference/ReferenceQueue的封装并引出了一个关于classloader内存泄露的案例,旨在通过这样的一个案例来说明ClassL...

2017-10-19 02:15:50

阅读数 909

评论数 1

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