自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (2)
  • 收藏
  • 关注

原创 Go 错误处理

type error interface { Error() string}

2021-02-07 22:06:48 147

原创 go语言接口

Go 语言接口/* 定义接口 */type interface_name interface { method_name1 [return_type] method_name2 [return_type] method_name3 [return_type] ... method_namen [return_type]}/* 定义结构体 */type struct_name struct { /* variables */}/* 实现接口方法 */fu

2021-02-01 19:30:18 112

转载 Go 语言函数

函数定义func function_name( [parameter list] ) [return_types] { 函数体}函数定义解析:func:函数由 func 开始声明function_name:函数名称,函数名和参数列表一起构成了函数签名。parameter list:参数列表,参数就像一个占位符,当函数被调用时,你可以将值传递给参数,这个值被称为实际参数。参数列表指定的是参数类型、顺序、及参数个数。参数是可选的,也就是说函数也可以不包含参数。return_types:返回

2021-01-24 23:04:56 469

原创 GO语言-运算符

算术运算符:相加 A + B 输出结果 30:相减 A - B 输出结果 -10:相乘 A * B 输出结果 200/ :相除 B / A 输出结果 2% :求余 B % A 输出结果 0++ :自增 A++ 输出结果 11– :自减 A-- 输出结果 9关系运算符==:检查两个值是否相等,如果相等返回 True 否则返回 False。!= :检查两个值是否不相等,如果不相等返回 True 否则返回 False。> :检查左边值是否大于右边值,如果是返回 True

2021-01-13 21:56:47 392

原创 GO语言入门-数据类型

Go 语言数据类型布尔型:布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。数字类型:整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。字符串类型:字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本。派生类型:指针类型(Pointer)、数组类型、结构化类型(str

2021-01-10 23:50:44 103

原创 第一章:Spring AOP 总览

AOP 常见使用场景日志场景• 诊断上下文,如:log4j 或 logback 中的 _x0008_MDC• 辅助信息,如:方法执行时间统计场景• 方法调用次数• 执行异常次数• 数据抽样• 数值累加安防场景• 熔断,如:Netflix Hystrix• 限流和降级:如:Alibaba Sentinel• 认证和授权,如:Spring Security• 监控,如:JMX性能场景• 缓存,如 Spring Cache• 超时控制Java AOP 设计模式*代理模式:静态和

2021-01-03 22:57:16 371

原创 第二十章:Spring应用上下文生命周期

Spring应用上下文启动准备阶段AbstractApplicationContext#prepareRefresh()方法– 启动时间-startup Date– 状态标识-closed(false)、active(true)– 初始化 Propertysources - initPropertySources()– 检验Environment中必须属性– 初始化事件监听器集合– 初始化早期Spring事件集合BeanFactory创建阶段AbstractApplicationCo

2020-12-27 19:16:57 218

原创 第十九章:Spring Environment抽象

理解 Spring Environment 抽象统一的Spring配置属性管理Spring Framework 3.1开始引入Environment抽象,它统一Spring配置属性的存储/包括占位符处理和类型转换,不仅完整地替换PropertyPlaceholderConfigurer,而且还支持更丰富的配置属性源(Propertysource)条件化Spring Bean装配管理通过Environment Profiles信息/帮助Spring容器提供条件化地装配BeanSpring En

2020-12-20 23:33:10 131

原创 第十八章: Spring注解

Spring注解驱动编程发展历程注解驱动启蒙时代:Spring Framework 1.x注解驱动过渡时代:Spring Framework2.x注解驱动黄金时代:Spring Framework3.x注解驱动完善时代:Spring Framework4.x - 注解驱动当下时代:Spring Framework5.xSpring核心注解场景分类Spring注解场景说明@Repository数据仓储模式注解@Component通用组件模式注解@Se

2020-12-12 19:40:18 189

原创 第十七章:Spring事件

Java事件/监听器编程模型设计模式-观察者模式扩展•可观者对象(消息发送者)-java.utiLObservable•观察者-java.util.Observer标准化接口•事件对象-java.utiLEventObject•事件监听器-java.util. EventListener面向接口的事件/监听器设计模式Java技术规范事件接口JavaBeans java, beans. PropertyChangeEventjava, beans. Prope

2020-11-30 09:25:09 106

原创 第十六章:Spring 泛型处理

Java 泛型基础泛型类型:泛型类型是在类型上参数化的泛型类或接口。泛型使用场景: 编译时强类型检查,避免类型强转,实现通用算法。泛型类型擦写泛型被引入到 Java 语言中,以便在编译时提供更严格的类型检查并支持泛型编程。类型擦除确保不会为参数化类型创建新类;因此,泛型不会产生运行时开销。为了实现泛型,编译器将类型擦除应用于:画将泛型类型中的所有类型参数替换为其边界,如果类型参数是无边界的,则将其替换为“Object”。因此,生成的字节码只包含普通类、接口和方法。必要时插入类型转换以保持类型安全

2020-11-22 21:34:25 297 1

原创 第十五章:Spring 类型转换

Spring 类型转换的实现基于 JavaBeans 接口的类型转换实现基于 java.beans.PropertyEditor 接口扩展Spring 3.0+ 通用类型转换实现使用场景场景基于 JavaBeans 接口的类型转换实现数据绑定YESBeanWrapperYESBean 属性类型装换YES外部化属性类型转换NO基于 JavaBeans 接口的类型转换核心职责将 String 类型的内容转化为目标类型的对象扩展原

2020-11-15 22:25:51 101

原创 第十三章-Spring 校验

Spring 校验使用场景Spring 常规校验(Validator)Spring 数据绑定(DataBinder)Spring Web 参数绑定(WebDataBinder)Spring Web MVC / Spring WebFlux 处理方法参数校验Validator 接口设计接口职责Spring 内部校验器接口,通过编程的方式校验目标对象核心方法supports(Class):校验目标类能否校验validate(Object,Errors):校验目标对象,并将校验失败的内容

2020-11-08 22:23:55 259

原创 第十四章- Spring 数据绑定

Spring 数据绑定使用场景Spring BeanDefinition 到 Bean 实例创建Spring 数据绑定(DataBinder)Spring Web 参数绑定(WebDataBinder)Spring 数据绑定组件标准组件org.springframework.validation.DataBinderWeb 组件org.springframework.web.bind.WebDataBinderorg.springframework.web.bind.Servle

2020-11-01 13:06:42 323

原创 第十二章 Spring 国际化(i18n)

Spring 国际化使用场景普通国际化文案Bean Validation 校验国际化文案Web 站点页面渲染Web MVC 错误消息提示Spring 国际化接口核心接口org.springframework.context.MessageSource主要概念文案模板编码(code)文案模板参数(args)区域(Locale)层次性 MessageSourceSpring 层次性接口回顾org.springframework.beans.factory.Hierarc

2020-10-18 22:03:02 140

原创 第十一章-Spring 资源管理

Java 标准资源管理职责说明面向资源文件系统、artifact(jar、war、ear 文件)以及远程资源(HTTP、FTP 等)API 整合java.lang.ClassLoader#getResource、java.io.File 或 java.net.URL资源定位java.net.URL 或 java.net.URI面向流式存储java.net.URLConnection协议扩展java.net.URLStreamHandler 或

2020-10-11 19:57:35 148

原创 第十章-Spring 配置元信息

Spring 配置元信息配置元信息Spring Bean 配置元信息 - BeanDefinitionSpring Bean 属性元信息 - PropertyValuesSpring 容器配置元信息Spring 外部化配置元信息 - PropertySourceSpring Profile 元信息 - @ProfileSpring Bean 配置元信息Bean 配置元信息 - BeanDefinitionGenericBeanDefinition:通用型 BeanDefinition

2020-09-27 20:53:28 125

原创 第九章-Spring Bean 生命周期

Spring Bean 元信息解析阶段面向资源 BeanDefinition 解BeanDefinitionReaderXML 解析器 - BeanDefinitionParser面向注解 BeanDefinition 解析AnnotatedBeanDefinitionReaderSpring Bean 注册阶段BeanDefinition 注册接口BeanDefinitionRegistrySpring BeanDefinition 合并阶段BeanDefinition 合

2020-09-20 21:54:19 837

原创 第八章-Spring Bean 作用域

Spring Bean 作用域来源说明singleton默认 Spring Bean 作用域,一个 BeanFactory 有且仅有一个实例prototype原型作用域,每次依赖查找和依赖注入生成新 Bean 对象request将 Spring Bean 存储在 ServletRequest 上下文中session将 Spring Bean 存储在 HttpSession 中application将 Spring Bean 存储在 Servle

2020-09-06 22:47:54 110

原创 第七章-Spring IoC 依赖来源

依赖查找的来源来源配置元数据Spring BeanDefinition<bean id="user" class="org.geekbang...User">@Bean public User user(){…}BeanDefinitionBuilder单例对象API 实现Spring 內建 BeanDefintionorg.springframework.context.annotation.internalC

2020-08-23 16:00:30 219 1

原创 第六章-Spring IoC 注入

依赖注入的模式和类型手动模式 - 配置或者编程的方式,提前安排注入规则XML 资源配置元信息Java 注解配置元信息API 配置元信息自动模式 - 实现方提供依赖自动关联的方式,按照內建的注入规则Autowiring(自动绑定)依赖注入的模式和类型依赖注入类型依赖注入类型配置元数据举例Setter 方法’<proeprty name="user" ref="userBean"/>构造器<constructor-arg name

2020-08-16 21:57:24 167

原创 第五章-Spring 依赖查找

单一类型依赖查找单一类型依赖查找接口 - BeanFactory根据 Bean 名称查找 getBean(String) Spring 2.5 覆盖默认参数:getBean(String,Object...)根据 Bean 类型查找Bean 实时查找 Spring 3.0 getBean(Class) Spring 4.1 覆盖默认参数:getBean(Class,Object...)Spring 5.1 Bean 延迟查找 getBeanP

2020-08-10 23:51:11 204

原创 第四章-Spring Bean定义

定义 Spring BeanBeanDefinition 是 Spring Framework 中定义 Bean 的配置元信息接口,包含:Bean 的类名Bean 行为配置元素,如作用域、自动绑定的模式,生命周期回调等其他 Bean 引用,又可称作合作者(collaborators)或者依赖(dependencies)配置设置,比如 Bean 属性(Properties)BeanDefinition 元信息Class :Bean 全类名,必须是具体类,不能用抽象类或接口。Name :Be

2020-08-02 22:23:18 186

原创 第三章-Spring IoC容器概述

Spring IoC 依赖查找第二章讲过Spring IoC概述,接下来直接实操pom依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId></dependency>-创建User对象import org.geekbang.thinking.in.spring.ioc.ov

2020-07-27 00:19:41 225

原创 第二章-重新认识Spring IOC

第二章-重新认识Spring IOCIOC的发展1983年,Richard E. Sweet 在《The Mesa Programming Environment》中提出“HollywoodPrinciple”(好莱坞原则)1988年,Ralph E. Johnson & Brian Foote 在《Designing Reusable Classes》中提出“Inversionof control”(控制反转)1996年,Michael Mattsson 在《Object-Orien

2020-07-12 11:51:23 350

原创 第一章 Spring FrameWork总览

第一章 Spring FrameWork总览核心特性(Core)数据存储(Data Access)Web 技术(Web)技术整合(Integration)测试(Testing)Spring 模块化设计(Modular)Spring 编程模型面向对象编程面向切面编程面向元编程函数驱动核心特性(Core)IoC 容器(IoC Container)Spring 事件(Events)资源管理(Resources)国际化(i18n)校验(Validation)数据绑定(Data Binding)类型装

2020-07-05 23:17:04 514

W3CSchool api

W3CSchoolW3CSchoolW3CSchoolW3CSchoolW3CSchoolW3CSchoolW3CSchoolW3CSchoolW3CSchoolW3CSchoolW3CSchoolW3CSchoolW3CSchool

2017-09-17

uTorrent Pro

uTorrent ProuTorrent ProuTorrent ProuTorrent ProuTorrent ProuTorrent ProuTorrent ProuTorrent ProuTorrent ProuTorrent Pro

2017-09-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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