捉虫大师 捉虫大师
4年前
Cobar源码分析之AST
本文已收录https://github.com/lkxiaolou/lkxiaolou欢迎star。背景CobarCobar是阿里开源的数据库中间件,关于它的介绍这里不再赘述,可以参考之前的文章SQLSQL是一种领域语言(编程语言),常用于关系型数据库,方便管理结构化数据。数据库执行SQL时先对SQL进行词法分析、语法分析、语义分析生成抽象语法树(
Wesley13 Wesley13
3年前
java虚拟机(三)
普通对象的创建(不包括数组和class对象):当虚拟机遇到new指令时,会在常量池中检查是否包含这个类的符号引用(全限定名),通过这个确定是否经过类加载的过程,如果true,为该对象分配内存,对象大小在类加载过程就已经确定。如果false,需要进行类加载。分配内存1、分配内存的方式:指针碰撞:如果内存
Chase620 Chase620
4年前
Vue面试考点准备02
10\.谈谈你对keepalive的理解是什么?keepalive是Vue提供的一个抽象组件,用来对组件进行缓存,当组件切换时不会进行销毁,从而节省性能。由于是一个抽象组件,所以在页面渲染完毕后不会被渲染成一个DOM元素。1)include定义缓存白名单,keepalive会缓存命中的组件;2)exclude定义缓存黑名单
Wesley13 Wesley13
3年前
14 类编程题,精华总结!
选自 Medium作者:FahimulHaq机器之心编译参与:Panda在面试程序员岗位时,我们往往需要经历一个编程面试过程,雇主会借此考验面试者的技术实力。然而,这些技术问题有时候却和我们的实际工作并无太大关系,也由此可能给我们的编程面试准备阶段带来很大的压力。曾在Facebook和微软工作过的Educ
Stella981 Stella981
3年前
HashMap,LinkedHashMap,TreeMap的有序性
HashMap实际上是一个链表的数组。HashMap的一个功能缺点是它的无序性,被存入到HashMap中的元素,在遍历HashMap时,其输出是无序的。如果希望元素保持输入的顺序,可以使用LinkedHashMap替代。LinkedHashMap继承自HashMap,具有高效性,同时在HashMap的基础上,又在内部增加了一个链表,用以存
Stella981 Stella981
3年前
JetPack之ViewModel最新源码详细分析
本文会基于最新版ViewModel使用方法与源码进行详细分析,从注册到实现ViewModel界面数据如何保存与管理全部涉及。\\简介:\\ViewModel是JetPack系列库之一,它用来对组件的界面数据进行管理,且当组件的状态发生改变时数据依然留存。优点:1.当所依赖组件的状态发生改变时,例如屏幕旋转等,界面数据不会发
Stella981 Stella981
3年前
Laravel学习
主要是在laravist上看视频,讲的很棒,感觉学到了很多。好喜欢最后的那句:HappyHacking~Artisan是Laravel内置的命令行接口。它提供了一些有用的命令协助您开发,它是由强大的SymfonyConsole组件所驱动。插一句,安装comper弄了很久,因为网上都是OSX的方法而我开始不知道也完全不懂。看教程的时
Stella981 Stella981
3年前
Apache入门篇(三)之apache2.4.33的新特性解析与虚拟主机实战
1、http2.4新特性新特性:(1)在编译时可以将多个MPM构建为可加载模块,可以在运行时通过LoadModule指令配置所选的MPM;(2)2.2版本的eventMPM在实验阶段,到了2.4版本已经完全支持eventMPM;(3)更好地支持异步读写以支持MPM和各类平台;(4)支持每模块及每个目录分别使用各自的日
Easter79 Easter79
3年前
Tomcat容器管理安全的几种验证方式
当访问服务器中受保护的资源时,容器管理的验证方法可以控制确认用户身份的方式。Tomcat支持四种容器管理的安全防护,它们是:BASIC(基本验证):通过HTTP验证,需要提供base64编码文本的用户口令DIGEST(摘要验证):通过HTTP验证,需要提供摘要编码字符串的用户口令FORM(表单验证):在
HTAP 的前世今生
和OLAP由于侧重点不同,对数据库和软硬件系统的要求也不同。当投资有限,无法兼顾时,会有适当的取舍,比如OLTP系统。容量不是第一需求。如果条件允许,磁盘最快,容量小一点也没关系。绝大多数OLTP系统的数据都在100TP以下,甚至有些企业的核心系统为了高性