Ubuntu下使用Apache Bench对网站进行压力测试

1. 什么是网站的压力测试 一般来说,衡量网站的性能指标,需要从以下几点进行考量: 响应时间 吞吐量 并发量 性能计数器 1.1 响应时间 响应时间抽象点来说可以是执行一个操作的从开始到完成的总耗时,包括: 客户端和服务器传输 - 几十毫秒 ~ 几秒都有可能 服务器处理请求...

synchronized与lock的区别 - 阿里技术面试

1. 问题背景 在 Java 并发编程中,锁有两种实现: synchronized lock 在面试中,从解决并发的功能角度来说,它们都能通过上锁的方式,解决对资源的抢占问题。 但是它俩的区别是什么呢? 2. synchronized与lock的区别 2.1 底层实现机制不同...

HashMap底层结构与JVM内存模型 - 阿里技术面试

1. HashMap底层结构 1.1 基本解释 在 Java 中,HashMap 是一个基础模块,HashMap由数组和链表组成的。 数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的。 如果定位到的数组位置不含链表那么对于查找,添加等操作很快,仅需一次寻址即可。 如果...

maven中<parent>标签作用

1. 问题背景 在 spring 的官网上构建了一个 sprintboot 的项目,下载 zip 包后,可以看见 pom.xml 的有如下代码 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/...

OpenJDK与Oracle JDK的区别

1. 问题背景 在使用Linux的环境下,现在默认安装的是 OpenJDK 的环境,例如 openjdk-8-jre , 而我们一般接触 OracleJDK 较多,那么它们之前是什么关系呢。 2. OpenJDK 与 OracleJDK 的联系 历史上的原因是,OpenJDK 是 J...

面试之物联网卡与互联网卡的区别

1. 面试背景 一刷某大厂,聊到关于项目上普通用户的手机卡与物联网卡的区别,分别从可控制粒度、安全性做了解答,并进行了场景举例,基于不同卡的产品形态,也许跨界太远,隔行如隔山,面试官一直纠结在没有理解,我也很是无语,大厂的面试官可能平常太过于专注自己的一小块,没有时间多抬头看看丰富自己的知识...

Google Adsense禁止将ads投放到弹出式窗口

背景 今天考虑将Adsense的广告代码,投放在弹出窗口中,这样做有两个目的: 增加广告曝光率 增加点击率 但是将广告代码配置好,页面并没有显示谷歌的广告,消息栏显示如下: Uncaught TagError: adsbygoogle.push() error: No slo...

asyncio简明教程

1. 前言 asyncio 是用来编写并发代码的库,使用 async/await 语法。 asyncio 被用作多个提供高性能 Python 异步框架的基础,包括网络和网站服务,数据库连接库,分布式任务队列等等。asyncio 往往是构建 IO 密集型的最佳选择。 asyncio 是Py...

车企数字化转型(下)

1. 前言 在上一章 车企数字化转型(上)中已经阐述了车企数字化的十大业务应用,而车企要实施数字化转型,则可以考虑分八大领域数字化来进行支撑。 2. 制造领域 制造领域数字化的目标可以考虑为以核心业务应用为载体搭建数字化应用系统,实现全业务流程的覆盖和数据打通。同时以工业互联网为载体...

Python源码剖析 - Python中的字符串对象

1. 前言 我们已经在 【Python中的整数对象】 章节中对定长对象进行了详细的讲解,接下来我们将介绍变长对象,而字符串类型,则是这类对象的典型代表。 这里必须先引入一个概念: Python 中的变长对象分为两类: 变长可变对象 - 例如 List,创建后还能添加、删除元素 变长不...