摘要:
最近打算做个项目,需要用到单点登录,搜了看了一下资料找到一种单点登录方案,特此记录。 一、实现原理 将登录系统单独摘出来,做成一个登录子系统。请求登陆时候访问这个子系统,当登陆验证通过的时候,生成一个token存入网站顶级域名下的cookie当中。将与这个token对应的用户状态信息存入缓存中去,并 阅读全文
摘要:
最近与朋友一块做东西,用到了svn。之前接触过没常用忘得差不多了。这次写这篇文章记录下来供日后复习。 一、svn的基本操作 版本库创建(create):版本库一般创建在一个服务器上,其他用户将自己的文件提交到这个服务器进行保存。版本库包括提交的文件,还有修改历史。 检出(checkout):将创建一 阅读全文
摘要:
作为阿里开源的项目,dubbo出现也有段时间了,之前接触过一点,但是没细研究,这次抽出时间来具体学习一下。 一、什么是Dubbo? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。 (RPC:远程过程调用,它是一种通过网络从远程计算机程序上请 阅读全文
摘要:
本文主要是对于NIO的应用,没什么特别的地方。 一、准备过程 实现的http服务器只可以访问静态资源,需要将文件放在webroot目录下。 二、设计流程: 1、开发Request进行请求资源的解析,找到请求的路径,如果请求不合法抛出异常。 2、开发Response将资源返回给客户端 3、开发Http 阅读全文
摘要:
这是作为学习NIO的总结,如有不对,请大佬指出。 一、基本操作(这些操作不会的时候查文档就行) 从一个buffer中读写到另一个buffer @Test public void bufferTest1(){ try { RandomAccessFile readAccessFile=new Rand 阅读全文
摘要:
最近在学习NIO,根据学习总结了一下,如果有不对的地方,请大佬指出。 一、NIO的简介 NIO,就是new io,从jdk 1.4开始引入的新的api,它跟IO的作用相同。它与传统的IO相比,有如下特性: 1)NIO是面向缓冲区的,IO是面向流的。 2)IO是阻塞的操作,如果一个io的read或者w 阅读全文
摘要:
最近看到一段代码, 里面用到了lambda表达式。刚开始学习java语法的时候对于这些东西只是草草看了一下,以后也没再用,到现在都忘干净了。突然感觉自己的基础很薄弱呀,,,所以重新学了一下,特此记录。 一、什么是Lambda表达式? Lambda表达式是一个匿名函数,所谓的匿名函数,就是没有名字的函 阅读全文
摘要:
一、什么是AOP? AOP含义是面向切面编程,它通过类似于横切的技术,剖解开封装对象的内部,并将那些影响了多个类的公共行为封装到一个可重用模块中,把这些模块动态放入对象内部。以此来降低耦合度,AOP涉及很多名词,所以在阅读这部分源码的时候,最好还是先将AOP的原理搞清楚。推荐这位博主的文章:Spri 阅读全文
摘要:
Tiny-Spring作为spring一个简化版本,既包含了springIOC 与SpringAOP的主要部分,而且去除了其他不必要的成分,对于Spring的认识更加清晰,如果看Spring所有源码头大的话,可以看它。下面是我这几天对于TinySpring源码阅读的理解。特此记录。 一、什么是IOC 阅读全文
摘要:
最近在阅读Spring源码,对于Spring AOP动态代理的两种实现方式--JDK动态代理以及Cglib动态代理的实现又重新回顾了一下。特此记录。 一、JDK动态代理 这是通过java反射机制来实现的,它所对应的类必须有接口。 Jdk动态代理主要有两个重要的地方: InvocationHandle 阅读全文