Wesley13 Wesley13
3年前
java16
1:List的子类(掌握)(1)List的子类特点ArrayList:底层数据结构是数组,查询快,增删慢线程不安全,效率高Vector:底层数据结构是数组,查询快,增删慢线程安全,效率低LinkedList:底层数据结构是链表,查询慢,增删快线程不安全,效率高(2)ArrayListA:
雷厉风行 雷厉风行
1年前
mac软件-G-dis for Mac(Redis客户端)v7.0.2激活版
Mac好用的Redis客户端Gdis破解版推荐给大家,Gdis是采用纯swift语言开发的,底层采用swift的socket编程,通过调用poll、MSGPEEK来控制socket连接超时和做socket阻塞判断。支持二进制的key、value数据存入和取
Stella981 Stella981
3年前
APM:实质提升 Serverless 可观察性
Serverless可观察性现状Serverless一方面降低了开发者的运维负担,开发者无需关注底层资源的情况;另一方面,需要满足开发者对性能、对指标的可观察性的需求。目前的Serverless应用架构,大多会涉及多个云服务,函数间、函数与其他云服务间的调用关系复杂,人工梳理和掌握全局依赖情况的难度大,定位性能
Stella981 Stella981
3年前
Retrofit源码解析(上)
简介Retrofit是Square公司开发的一款针对Android网络请求的框架,官网地址http://square.github.io/retrofit/,在官网上有这样的一句话介绍retrofit,AtypesafeHTTPclientforAndroidandJava。我们知道Retrofit底层是基于OKHttp实现的。对ok
Stella981 Stella981
3年前
Docker底层技术了解(3)
Docker使用Go语言实现。Docker利用linux内核的几个特性来实现功能:利用linux的命名空间(Namespaces)利用linux控制组(ControlGroups)利用linux的联合文件系统(UnionFileSystems)这也就意味着Docker只能在
Wesley13 Wesley13
3年前
IOS开发之_短信发送与拨打电话
首先宏定义一个号码:define PhoneNumber @"18188888888" / 宏定义一个号码 /短信发送的两种方式:方式一使用系统底层的发送:    / 底层发送方式 /    / 缺点: 无法自定义短信内容,无法返回原来应用; /    NSURL url  
Wesley13 Wesley13
3年前
C++ 能够让你更深入底层。
C作为一门底层可操作性很强的语言,广泛应用于游戏开发、工业和追求性能、速度的应用。比如鹅厂,无论游戏,还是IM,整个体系的后台几乎都是C开发,对C开发者的需求非常大。但问题是C入门和精通都比较困难,所以市面上的优秀人才很少。因此网上有句话说“C就是入职大厂的敲门砖!”
Wesley13 Wesley13
3年前
IO 的底层实现问题
最近在看JAVANIO的相关知识,了解一下IO的底层实现原理。IO涉及到的底层的概念大致如下:1)缓冲区操作。2)内核空间与用户空间。3)虚拟内存。4)分页技术。一,虚拟存储器虚拟存储器是硬件异常(缺页异常)、硬件地址翻译、主存、磁盘文件和内核软件的完美交互,它为每个进程提供了一个大的、一致的和私有的地址空间。虚拟存储器的
Stella981 Stella981
3年前
HashMap 的底层实现原理
HashMap是一个用于存储KeyValue键值对的集合,每一个键值对也叫做Entry。这些个Entry分散存储在一个数组当中,这个数组就是HashMap的主干。HashMap数组每一个元素的初始值都是Null。 !(https://oscimg.oschina.net/oscnet/8495d30fe00a2865dd74088d2
Stella981 Stella981
3年前
ArrayList的非快速失败机制和Vector与ArrayList的(基础)分析
/\\ \1、copyOnWriteArrayList 如何实现(nonfastfail)非快速失败机制??? \2、Vector底层源码,主要看属性,构造函数、增删改查方法、明白ArrayList与Vector之间的区别与联系 \(底层数据结构、效率、扩容机制、是否线程安全) \ \/