MyBatis 是支持定制化 SQL,存储过程以及高级映射的优秀的持久层框架。 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 MyBatis...
MyBatis 是支持定制化 SQL,存储过程以及高级映射的优秀的持久层框架。 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 MyBatis...
Sping Boot 框架对SQL数据库提供了广泛的支持,可以用JdbcTemplate直接访问JDBC。 Sping Data独立的项目提供对多种关系和非关系型数据库的访问...
Spring 3.0 之前,要使用 Spring 的组件就必须要有一个 XML 配置文件,这也是Spring 的核心配置文件,而 Spring 3.0 之后就可以不要 XML...
Handler在Android os 体系占举头轻重地位,关于一些用法,我想闭着眼睛各位都会写,那么关于源码是要分析的重点,Handler、Looper、MessageQue...
setContentView() 在Activity创建对应的布局,是怎样的工作流程? 以Android32源码进行分析 俩个父类的区别 setContentView 在继承...
在开发过程中,Activity的生命周期伴随业务、动画,也是最基础 oncreate() onstart() // onRestart() onResume() onPo...
new对象在JVM会产生怎么操作,从创建到分配和执行以及回收等一系列的流程,是这篇文章的具体分析。 JVM对象的创建 大致分为4个步骤: 类加载器 检查加载 分配内存 内存空...
JVM JVM是Java Virtual Machine (Java虚拟机)的缩写,是一种用于计算设备的规范 跨平台 编写Java代码后,编译后会生成.class文件,俗称字...
Lambda 是一种法语即表达式,也可以称为闭包,早在Java8发布中成为最重要的新特性 是允许将函数作为一个方法的参数,即函数作为参数传递进方法中 使用Lambda表达式可...
函数的定义[#%E5%87%BD%E6%95%B0%E7%9A%84%E5%AE%9A%E4%B9%89]普通函数[#%E6%99%AE%E9%80%9A%E5%87%BD%...
基本的定义 静态语言[#%E9%9D%99%E6%80%81%E8%AF%AD%E8%A8%80] 修饰符[#%E4%BF%AE%E9%A5%B0%E7%AC%A6] 函数[...
结构体定于与使用 struct:结构体函数的定义 赋值1: 在初始化 Student 的时候,默认数值是系统值。字符串需要通过 strcpy赋值 赋值2: 声明函数体的时候就...
工具 使用的是Jetbrains IDE:CLion[https://www.jetbrains.com/clion/download/#section=windows] 再...
Binder 在理解Binder机制之前,需要知道Binder是做什么的,在进程之间通信称作IPC,那么Binder是进程通信的一种解决方案,因此是具有跨进程通信能力。 进程...
LiveData是一个可以被观察的数据持有类,它具有感知 Activity,Fragmen或是Servers等组件的生命周期。而且LiveData和ViewMode是经常搭配...
Google 推出的 Jetpack组件架构 其对开发编码生态的统一,从这套组件开发,避免开发中常遇到的诸多问题。对代码的开发逻辑与ViewUI层的实现进行解耦,从模型驱动转...
IOC(Inversion of Control) 是一中设计思想,解决业务之间的解耦,是将业务需要的对象交给容器去创建管理(new),而不是传统new获取。 场景:Clas...
APT(Annotation Processing Tool) APT是处理Java代码的注解的工具,它对源代码文件进行监测找出其中的Annotation,根据注解从...
前言 手把手讲解系列文章,是我写给各位看官,也是写给我自己的。文章可能过分详细,但是这是为了帮助到尽量多的人,毕竟工作5,6年,不能老吸血,也到了回馈开源的时候.这个系列的文...
synchronized 如果某一个资源被多个线程共享,为了避免因为资源抢占导致资源数据错乱,我们需要对线程进行同步,那么synchronized就是实现线程同步的关键字,可...