为了能够在面试回答中优雅而不失体面回答面试考点,该文章借鉴了不同平台对知识点的描述。 回答 HashMap 是一种存取高效但不保证有序的常用容器。它的数据结构为“数组+链表”,是解决哈希冲突的产物,也就是我们常说的链地址法。它实现了Map 接口采用K-V 键值对存储数据,并实现了浅拷贝和序列化。 H ...
分类:
编程语言 时间:
2021-05-24 09:44:25
阅读次数:
0
https://blog.csdn.net/meifannao789456/article/details/96828656 版权fastjson默认在序列化时是按照字段的字母顺序进行序列化的,这样序列化出来的Json数据中字段的顺序就与类中定义的字段顺序不一致了。默认按字母排序序列化的速度会快一些 ...
分类:
Web程序 时间:
2021-05-24 09:34:18
阅读次数:
0
在Win10系统下,很多用户发现我们如果复制大文件那么速度还是比较快的,但是如果复制一些小文件那么复制过程会变的很慢,这是由于win10中复制粘贴使用的是单线程,复制完一个文件再复制第二个,这样的话在复制小文件时并不能有效的利用系统性能,其实在win10中有一个多线程复制工具Robocopy 可以快 ...
分类:
编程语言 时间:
2021-05-24 09:01:35
阅读次数:
0
问题描述 线上版本从ios 13.x 之后出现很多afn相关的crash,在 AFNetworking 的 github 上对应的issue#4591,我在这issue下也添加我的评论的解决demo 下面是crash堆栈,有些crash并不只是下面这种最终crash在objc_retain,有些则是 ...
分类:
移动开发 时间:
2021-05-24 09:00:05
阅读次数:
0
0、使用依赖注入原则背后的目的是: 有效地设计服务及其依赖关系 防止多线程问题 防止内存泄漏 防止潜在的错误 1、注入方式: 1.1、构造函数注入 构造函数注入用在服务的构造函数上声明和获取依赖服务.例如: 1 public class ProductService 2 { 3 private re ...
分类:
Web程序 时间:
2021-05-24 08:02:35
阅读次数:
0
1 #include<stdio.h> 2 #include<iostream> 3 #include<fcntl.h> 4 #include<sys/types.h> 5 #include<sys/stat.h> 6 #include<vector> 7 #include <unistd.h> 8 ...
分类:
其他好文 时间:
2021-05-24 07:50:30
阅读次数:
0
Linux实验总结分析报告 一、Linux系统概念模型 linux操作系统是一个基于POSIX的多用户、多任务、支持多线程的复杂系统。它的复杂程度难以想象,作为一个操作系统linux为用户提供进程管理、内存管理、设备控制以及网络管理等功能。 要学习如此错综复杂的系统,最主要的是要抓住其脉络,构建一个 ...
分类:
系统相关 时间:
2021-05-24 05:29:11
阅读次数:
0
一、使用Apache ab模拟并发压测 1、压测工具介绍 $ ab -n 100 -c 100 http://www.baidu.com/ -n表示发出100个请求,-c模拟100个并发,相当是100个人同时访问。 还可以这样写: $ ab -t 60 -c 100 http://www.baidu ...
分类:
编程语言 时间:
2021-05-24 05:16:43
阅读次数:
0
继承 Thread 类和实现 Runnale 接口,都可以实现多线程,那么二者有什么联系和区别呢? 通过查看 Thread 类定义,其也是实现了 Runnable 接口,如下源码截图所示: 查看 Thread.init 初始化方法,将初始化中的 Runnable 赋值给了 Thread 类的 pri ...
分类:
编程语言 时间:
2021-05-24 05:04:18
阅读次数:
0
Linux系统概念模型 在我眼里,Linux系统主要有如下部分组成 内存管理 虚拟内存:Linux把应用程序实际使用的虚拟地址以页为单位映射到物理地址,从而提高了内存资源的利用率;每个应用程序只能看到属于自己的统一的,连续的虚拟地址空间,从而保证了不同应用程序的隔离性,也降低了编程复杂度。同时,虚拟 ...
分类:
其他好文 时间:
2021-05-24 05:00:21
阅读次数:
0