启动TOGAF之前的10个步骤 - TOGAF系列教程(2)

TOGAF 在完整交付前,会遇见各种挑战,本文将本文着力强调架构团队应遵循的 10 个关键步骤,来确保 EA 团队成功交付。 01 第一步:定义对组织的理解 对问题 ”我们为什么开展这项业务” 的回答能让架构团队洞察组织的业务目标,并让他们更清楚地识别那些对组织具有实际影响的计划。 ...

什么是TOGAF - TOGAF系列教程(1)

01 什么是TOGAF TOGAF 的全称是 The Open Group Architecture Framework。 1.1.1 企业的概念 TOGAF 将企业定义为有着共同目标集合的组织的聚集。例如,企业可能是政府部门、一个完整的公司、公司部门、单个处/科室,或通过共同拥有权连接...

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:x...

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...