activity间传递值通过Intent启动另一个activity传递简单数据(八大基本数据类型+String)传递简单数据的代码片段Intentintent=newIntent(MainActivity.this,AdditionalActivity.class);intent.putExtra("INT",12);intent.putExtra("CHAR",'字');intent.putExtra("str","张胜利");intent.putExtra("BOOLEAN",true);······接收简单数据的代码片段Intentintent=getIntent();//不需要设置默认
AOP技术0x00前言什么是AOP技术:在软件业,AOP为AspectOrientedProgramming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。它的实际技术就是动态代理技术0x01动态代理技术相当于复习一下动态代理技术packageauto_proxy;publicinterfacetagerinter
AOP技术0x00前言什么是AOP技术:在软件业,AOP为AspectOrientedProgramming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。它的实际技术就是动态代理技术0x01动态代理技术相当于复习一下动态代理技术packageauto_proxy;publicinterfacetagerinter
Jetpack学习之ViewModel、Lifecycles、LiveData声明:本学习笔记基于郭霖大大的《第一行代码第3版》并结合官方文档、网络资源以及个人理解整理而成,欢迎大家讨论指正Jetpack简介主要组成 Jetpack是一个开发工具集,能够协助开发者编写出更简洁的代码,简化开发过程,并且这些组件有一个很好的特点,他们大部分不依赖与任何Android系统版本,这意味着这些组件通常是定义在AndroidX库当中,并且拥有非常好的向下兼容性。 Jetpack全家桶包含内容非常多,主要可分为基础、架构、行为、界面4个部分,本次学习主要聚焦于对架构的学习,其中很多组件更是专门为MVVM
Jetpack学习之ViewModel、Lifecycles、LiveData声明:本学习笔记基于郭霖大大的《第一行代码第3版》并结合官方文档、网络资源以及个人理解整理而成,欢迎大家讨论指正Jetpack简介主要组成 Jetpack是一个开发工具集,能够协助开发者编写出更简洁的代码,简化开发过程,并且这些组件有一个很好的特点,他们大部分不依赖与任何Android系统版本,这意味着这些组件通常是定义在AndroidX库当中,并且拥有非常好的向下兼容性。 Jetpack全家桶包含内容非常多,主要可分为基础、架构、行为、界面4个部分,本次学习主要聚焦于对架构的学习,其中很多组件更是专门为MVVM
0x00前言spring框架应用的是ioc模式,ioc模式是指控制反转模式,本质是你不去创建对象让spring框架给你创建对象你去使用对象。多种开发模式通过配置文件和注解的方式去开发的都很值得去学习0x01基础使用构造一个接口publicinterfaceuserdo{voidselect();}packagespring;publicclassmssqldaodimplimplementsuserdo{@Overridepublicvoidselect(){System.out.println("mssqlselect");}}publicclassmysqldaoimplimplement
0x00前言spring框架应用的是ioc模式,ioc模式是指控制反转模式,本质是你不去创建对象让spring框架给你创建对象你去使用对象。多种开发模式通过配置文件和注解的方式去开发的都很值得去学习0x01基础使用构造一个接口publicinterfaceuserdo{voidselect();}packagespring;publicclassmssqldaodimplimplementsuserdo{@Overridepublicvoidselect(){System.out.println("mssqlselect");}}publicclassmysqldaoimplimplement
导读本文通过MyBatis一个低版本的bug(3.4.5之前的版本)入手,分析MyBatis的一次完整的查询流程,从配置文件的解析到一个查询的完整执行过程详细解读MyBatis的一次查询流程,通过本文可以详细了解MyBatis的一次查询过程。在平时的代码编写中,发现了MyBatis一个低版本的bug(3.4.5之前的版本),由于现在很多工程中的版本都是低于3.4.5的,因此在这里用一个简单的例子复现问题,并且从源码角度分析MyBatis一次查询的流程,让大家了解MyBatis的查询原理。1问题现象1.1场景问题复现如下图所示,在示例Mapper中,下面提供了一个方法queryStudents,
导读本文通过MyBatis一个低版本的bug(3.4.5之前的版本)入手,分析MyBatis的一次完整的查询流程,从配置文件的解析到一个查询的完整执行过程详细解读MyBatis的一次查询流程,通过本文可以详细了解MyBatis的一次查询过程。在平时的代码编写中,发现了MyBatis一个低版本的bug(3.4.5之前的版本),由于现在很多工程中的版本都是低于3.4.5的,因此在这里用一个简单的例子复现问题,并且从源码角度分析MyBatis一次查询的流程,让大家了解MyBatis的查询原理。1问题现象1.1场景问题复现如下图所示,在示例Mapper中,下面提供了一个方法queryStudents,
目录redis介绍安装rediswindows下安装Linux下安装redis远程连接php链接redisredis的几种数据类型string字符串php操作string类型list(链表)php操作list类型hash(哈希类型)hash相关操作命令set(集合)set与list的区别set相关操作命令zset(sortedset--有序集合)zset相关操作命令redis其他操作在php开发或生产中推荐关于redis扩展参考资料redis介绍redis是一个key-value存储系统。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset