小张的专栏

个人扯淡博客:http://blog.ztgreat.cn

终于还是有了自己的小站

2018年8月,终于还是有了自己的小站,断断续续写博客也有3年了,感谢当时学校团队里面的学长们,最开始也是在他们的鼓励下,自己才写的,当时也没有想太多,也就简单记录一下吧,那个时候年轻嘛,哈哈,写写算法,简单记录了一下学习的东西,并没有在上面倾注太多的精力,大四的时候断了一年。 2017年走...

2018-08-26 19:24:00

阅读数 139

评论数 2

springboo2.x权限 demo(shiro,sprng security,oauth2)

前言 这是一篇关于权限方面的文章,这是去年的时候结合一些简单的项目,自己抽空瞎折腾的学习demo,进行了一定的整理,涉及的内容包括 spring boot 2.x,shiro,spring security,oauth2 公布出来的目的??,方便爱学习的你(骗赞)。 本文也不得介绍...

2019-01-12 18:52:20

阅读数 34

评论数 0

Netty源码分析三 Future,Promise

前言 前面 分析了Netty整体的流程 和 Channel的结构,我们看到 Netty 中有很多的异步调用,所以在介绍更多 NIO 相关的内容之前,我们来看看它的异步接口是怎么实现的。 回顾 前面我们在介绍 Echo 例子的时候,已经用过了 ChannelFuture 这个接口了,接下来我们...

2019-01-12 17:48:20

阅读数 25

评论数 0

Spring Bean 生命周期

原文发布于: http://blog.ztgreat.cn/article/68 前言 在前面 我们分析了Spring BeanFactory,Spring IOC,Spring AOP,对于IOC的部分,我们跟踪了整个bean的初始化过程: Spring源码分析:IOC容器初始化(一) Sp...

2019-01-05 17:06:52

阅读数 38

评论数 0

Netty源码分析二 Channel实现

原文发布于: http://blog.ztgreat.cn/article/67 前言 2018年最后几天,争取憋一篇文章出来( >﹏<。)~ 在上文 Netty源码分析一 初识Netty 中利用官方的例子Echo 把Netty的整体流程走马观花的过...

2018-12-31 20:59:58

阅读数 44

评论数 0

Netty源码分析一 初识Netty

前言 开始进入Java NIO系列的深入学习了,Netty 是Java系的一个著名NIO框架,Netty在互联网领域获得了广泛的应用,一些著名的开源组件也基于Netty构建,比如RPC框架、zookeeper等。 Netty从使用的角度来说非常的简单,套官方的Demo就可以了,当然对于我们大部...

2018-12-23 18:59:21

阅读数 42

评论数 0

图解B树的前世今生

背景 注:本文假设读者有搜索树(排序树)的基础知识。 我们知道计算的存储系统是一个分级结构(一般来讲,存储器速度越快,价格也越高,因而也越难满足大容量的要求) 首先容量和类型不同的存储器在访问速度上的差异是极其悬殊的,就以我们最常见的磁盘以及内存这两级存储为例: 就传统的旋转式磁盘而言 它的访问...

2018-12-07 20:06:12

阅读数 70

评论数 0

Spring源码分析:AOP分析(三)

个人扯淡博客:http://blog.ztgreat.cn 前言 在上篇博客中,分析了Spring Aop的Advice的实现过程,其中Spring对Advice 使用了适配器模式,将Advice包装成了Interceptor,在最后,我们通过Spring提供的接口,实现了PointC...

2018-11-24 14:48:49

阅读数 104

评论数 0

Spring源码分析:AOP分析之Advice

个人扯淡博客:http://blog.ztgreat.cn 前言 上篇文章中我们先从动态代理技术谈起,简单的分析了动态代理技术,接着对Spring 中的AOP 以ProxyFactoryBean为例,通过简单的配置,对Spring AOP的基本实现和工作流程进行了简单的梳理,通过Pro...

2018-11-16 19:15:44

阅读数 54

评论数 0

基于Netty的代理工具Proxy

前言 个人扯淡博客:http://blog.ztgreat.cn Netty是一个高性能、异步事件驱动的NIO框架,提供了对TCP、UDP和文件传输的支持,对于目前而言,只要互联网存在,那么网络IO 也将存在,就目前的形式而言,硬件越来越好,带宽也越来越大,这个时候IO的瓶颈就凸显了出...

2018-11-08 19:05:27

阅读数 142

评论数 0

Spring源码分析:AOP分析(一)

前言 个人扯淡博客:http://blog.ztgreat.cn Spring 的两大核心,一是IOC,我们之前已经学习过,而另一个则是大名鼎鼎的 AOP,AOP的具体概念我就不介绍了,我们今天重点是要从源码层面去看看 spring 的 AOP 是如何实现的。 在Spring AOP...

2018-11-08 19:02:50

阅读数 26

评论数 0

Spring源码分析:循环依赖

前言 个人扯淡博客:http://blog.ztgreat.cn 前面分析了Spring BeanFactory,接着分析了Spring IOC的初始化过程,对整个流程有了一定的认识,当然没有面面俱到,当然也不可能,我自己本身定位就是把握主要脉络,前面遗留了一个问题,就是在Spring...

2018-11-08 19:01:46

阅读数 26

评论数 0

Spring源码分析:IOC容器初始化(二)

个人扯淡博客:http://blog.ztgreat.cn 前言 在前面分析了Spring IOC的初始化过程的前半部分,今天分析一下初始化过程中一个非常重要的环节—初始化所有的 singleton beans 需要以下基础内容: Spring源码分析:Spring IOC容器初始...

2018-10-18 09:13:25

阅读数 28

评论数 0

Spring源码分析:IOC容器初始化(一)

个人扯淡博客:http://blog.ztgreat.cn 前言 在前面 先分析了最底层的IOC容器BeanFactory,接着简单分析了高级形态的容器ApplicationContext,在ApplicationContext 中我们知道一个核心方法 refresh,这里面就是IOC...

2018-10-18 09:12:29

阅读数 30

评论数 0

Spring源码分析:BeanFactory (二)

个人扯淡博客:http://blog.ztgreat.cn 前言 在前面我们简单的分析了BeanFactory的结构,ListableBeanFactory,HierarchicalBeanFactory,AutowireCapableBeanFactory。主要核心类DefaultL...

2018-10-18 09:11:12

阅读数 32

评论数 0

Spring-统一资源加载策略

个人扯淡博客:http://blog.ztgreat.cn 前言 在前面我们初步简单的分析了一下BeanFactory的体系结构,第一步我们需要从配置文件中读取配置信息,JDK所提供的访问资源的类(如java.net.URL、File等),并不能很好的满足各种底层资源的访问需求,比如缺...

2018-09-27 12:58:54

阅读数 52

评论数 0

Spring-BeanFactory源码分析(一)

个人扯淡博客:http://blog.ztgreat.cn 前言 Spring 版本:5.0.9.RELEASE 正式进入Spring 源码分析这个模块了,对于spring这个庞大的工程,如果要一点点的完全分析是非常困难的,对于应用型框架,我还是偏向于掌握思想或者设计,而不是...

2018-09-27 12:56:29

阅读数 102

评论数 1

Java NIO之Selector 浅析

个人扯淡博客:http://blog.ztgreat.cn Java NIO 由以下几个核心部分组成: 1、Buffer 2、Channel 3、Selector 在Java NIO之Channel、Buffer中 简单的介绍了Buffer,Channel ,本文主要讲解NIO的Selecto...

2018-09-27 12:52:37

阅读数 223

评论数 0

乱弹 --- Linux 之 I/O模型

随着现在互联网技术的发展,在以前对一个网站的要求都不高,但是现在要求越来越高了,不断的优化服务,不断的提高硬件设施,在以前I/O方面的消耗还影响不大,但是现在I/O的瓶颈越来越凸显,了解I/O模型,能了解I/O的发展历史,同时也能帮助我们写出更加健壮的代码。 一般来说,I/O模型可以分为阻塞/非...

2018-08-12 17:52:12

阅读数 51

评论数 0

Java NIO之Channel、Buffer

Java NIO 由以下几个核心部分组成: Buffer Channel Selector 传统的IO操作面向数据流,面向流 的 I/O 系统一次一个字节地处理数据,意味着每次从流中读一个或多个字节,直至完成,数据没有被缓存在任何地方。 NIO操作面向缓冲区( 面向块),数据从Chann...

2018-08-09 21:03:44

阅读数 62

评论数 0

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