易水风萧个人学习

风萧萧兮易水寒,壮士一去兮不复还

dubbo快速入门教程

旧城。旧址。旧歌。旧人。旧时光。旧阳光。几个词语可以凑成一个残旧的老故事。旧时光里有座旧城,城中某一个旧址里住着旧人。哼着旧歌,守着旧阳光等待到荒凉

一 快速启动Dubbo 采用全 Spring 配置方式,透明化接入应用,对应用没有任何 API 侵入,只需用 Spring 加载 Dubbo 的配置即可,Dubbo 基于 Spring 的 Schema 扩展 进行加载。 如果不想使用 Spring 配置,可以通过 API 的方式 进行调用。 官方源码镜像地址 官方示例镜像地址 官方samples示例镜像地址 首先引入以下依赖 12345......

spring security核心探秘-基础原理

spring security核心探秘与运行原理解析

一 基本原理Spring Security的Servlet支持基于Servlet过滤器,因此通常首先了解过滤器的作用会很有帮助。 下图显示了单个HTTP请求的处理程序的典型分层。 Spring提供了一个名为DelegatingFilterProxy的Filter实现,可以在Servlet容器的生命周期和Spring的ApplicationContext之间进行桥接。 Servlet容器允许......

spring security 动态权限

spring security动态权限实现及相关注解的使用

一 动态权限Spring Security中定义了四个支持使用表达式的注解,分别是@PreAuthorize、@PostAuthorize、@PreFilter和@PostFilter。其中前两者可以用来在方法调用前或者调用后进行权限检查;后两者可以用来对集合类型的参数或者返回值进行过滤,Spring Security将移除使对应表达式的结果为false的元素。 @PreAuthoriz......

activemq自定义认证和状态监控

有两种不联系:一种是忘记了,一种是放在回忆里

一 自定义认证1.1 添加依赖在项目里添加以下以下依赖 <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-broker</artifactId> <version>5.1......

go语言学习笔记之十---网络编程

我们彼此不断错过,直到漫天白雪,青春渐远,当透支了所有温暖,才发现未来还有人等待遇见

一 socket编程1.1 服务器代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758package mainimport ( "fmt" "log" "net" &q......

go语言学习笔记之九---并发编程

笑是年少不知痛 当年拼却醉颜红

一 Go 并发Go 语言支持并发,我们只需要通过 go 关键字来开启 goroutine 即可。 goroutine 是轻量级线程,goroutine 的调度是由 Golang 运行时进行管理的。 goroutine 语法格式: 1go 函数名( 参数列表 ) 例如: 1go f(x, y, z) 开启一个新的 goroutine: 1f(x, y, z) Go 允许使用 go 语句开启一个......

go语言学习笔记之八---文件读写

明月楼高休独倚,酒入愁肠,化作相思泪

一 相关api介绍1.1 建立与打开文件新建文件可以通过如下两个方法: 12func Create(name string) (file *File, err Error)根据提供的文件名创建新的文件,返回一个文件对象,默认权限是0666的文件,返回的文件对象是可读写的。 12func NewFile(fd uintptr, name string) *File根据文件描述符创建相应的文件,......

go语言学习笔记之七---字符文本处理

我的悲伤,已经无法用眼泪去缓解,更是到了无法用语言去形容的地步

一 字符串处理字符串在开发中经常用到,包括用户的输入,数据库读取的数据等,我们经常需要对字符串进行分割、连接、转换等操作,我们可以通过Go标准库中的strings和strconv两个包中的函数进行相应的操作。 1.1 字符串操作下面这些函数来自于strings包,这里介绍一些我平常经常用到的函数,更详细的请参考官方的文档。 1.1.1 Contains1func Contains(s, su......

go语言学习笔记之六---异常处理

慢慢的才知道,太在乎别人了往往会伤害自己

一 error接口Go语言引入了一个关于错误处理的标准模式,即error接口,它是Go语言内建的接口类型,该接口的定义如下: 123type error interface {    Error() string} Go语言的标准库代码包errors为用户提供如下方法: 12345678910111213package errorstype errorString str......

go语言学习笔记之五---面向对象编程

浅浅的微笑,谁能读懂那种悲伤

一 概述对于面向对象编程的支持Go 语言设计得非常简洁而优雅。因为, Go语言并没有沿袭传统面向对象编程中的诸多概念,比如继承(不支持继承,尽管匿名字段的内存布局和行为类似继承,但它并不是继承)、虚函数、构造函数和析构函数、隐藏的this指针等。 尽管Go语言中没有封装、继承、多态这些概念,但同样通过别的方式实现这些特性: 封装:通过方法实现 继承:通过匿名字段实现 多态:通过接口实现 ......