Mybatis源码解析之执行SQL语句
作者:郑志杰mybatis操作数据库的过程//第一步:读取mybatisconfig.xml配置文件InputStreaminputStreamResources.getResourceAsStream("mybatisconfig.xml");//第二步
Flutter 异步编程指南
在App开发中,经常会遇到处理异步任务的场景,如网络请求、读写文件等。Android、iOS使用的是多线程,而在Flutter中为单线程事件循环,如下图所示
Easter79 Easter79
3年前
TiKV 源码解析系列文章(一)序
作者:唐刘TiKV(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2Ftikv%2Ftikv)是一个支持事务的分布式KeyValue数据库,有很多社区开发者基于TiKV来开发自己的应用,譬如titan(https://www.osch
Wesley13 Wesley13
3年前
JAVA面试考点解析(11)
9、解释内存中的栈(stack)、堆(heap)和方法区(methodarea)的用法。答:通常我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用JVM中的栈空间;而通过new关键字和构造器创建的对象则放在堆空间,堆是垃圾收集器管理的主要区域,由于现在的垃圾收集器都采用分代收集算法,所以堆空间还可以细分为新生代和老生代,
Stella981 Stella981
3年前
Redis常见的应用场景解析
原文:Redis常见的应用场景解析(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.cnblogs.com%2Fjoylee%2Fp%2Fredisscene.html)Redis是一个keyvalue存储系统,现在在各种系统中的使用越来越多,大部分情况下是因为其高性
Wesley13 Wesley13
3年前
Java集合ArrayList源代码详细解析
一、ArrayList简介  ArrayList是可以动态增长和缩减的索引序列,它是基于数组实现的List类。  该类封装了一个动态再分配的Object\\数组,每一个类对象都有一个capacity属性,表示它们所封装的Object\\数组的长度,当向ArrayList中添加元素时,该属性值会自动增加。如果想ArrayList中添加大
Stella981 Stella981
3年前
Postgresql 数据库控制解析(一)
前面我们通过“探索postgresql数据库(一)”和“探索postgresql数据库(二)”基本了解了postgresql数据库。接下来本文开始介绍下数据库控制(servercontrol)。。一、手动开启数据库(Startingthedatabaseservermanually)默认postgresql会随着系统自动启动,不过
Stella981 Stella981
3年前
Kotlin注解深入解析与实例剖析
在上一次https://www.cnblogs.com/webor2006/p/11522798.html(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.cnblogs.com%2Fwebor2006%2Fp%2F11522798.html)中学习了Kotlin注解相关的东东,
Easter79 Easter79
3年前
TiKV 源码解析系列文章(八)grpc
作者:李建俊上一篇《gRPCServer的初始化和启动流程(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fpingcap.com%2Fblogcn%2Ftikvsourcecodereading7%2F)》为大家介绍了gRPCServer的初始化和启动流程,本
Stella981 Stella981
3年前
ShareREC for iOS录屏原理解析
文/游族网络Mob云平台iOS开发专家李永超众所周知,由于iOS系统的封闭性,也出于保护用户隐私的角度,苹果并没有公开的API供开发者调用,来录制屏幕内容。导致许多游戏或者应用没有办法直接通过调用系统API的方式提供录制功能,用户也无法将自己一些玩游戏的过程录制下来分享到其他玩家。基于此,ShareREC应运而生。下面我们从说一下Sha