标签上title与alt属性的区别是什么?
含义不同alt是当图片不存在时的替代文字;title是对图片的描述与进一步说明
在浏览器中的表现不同在firefox(火狐浏览器)和ie8中,当鼠标经过图片时title值会显示,而alt的值不会显示;只有在ie6中,当鼠标经过图片时title和alt的值都会显示。
对于网站seo优化来说,title与alt还有最重要的一点:搜索引擎对图片意思的判断,主要靠alt属性。所以在图片alt属性中以简要文字说明,同时包含关键词,也是页面优化的一部分。条件允许的话,可以在title属性里,进一步对图片说明。
前端页面有哪三层构成,分别是什么?作用是什么?
结构层:由 HTML 或 XHTML 之类的标记语言负责创建,仅负责语义的表达。解决了页面”内容是什么”的问题。
表示层:由CSS负责创建,解决了页面“如何显示内容”的问题。
行为层:由脚本负责。解决了页面上“内容应该如何对事件作出反应”的问题。
Nginx配置https服务器
windows环境安装nginx
nginx官网下载nginx
解压nginx
运行并验证start nginx是否成功
安装 OpenSSL(创建证书)
下载OpenSSL
安装OpenSSL
配置环境变量 3.1 Path -> C:\Program Files\OpenSSL-Win64\bin 3.2 添加OPENSSL_CONE = C:\Program Files\OpenSSL-Win64\openssl.cnf
生成https证书
生成https证书
创建文件夹管理证书C:\nginx\ssl\
创建私钥openssl genrsa -out C:\nginx\ssl\nginx.key 2048 // nginx 私钥名字
创建证书openssl req -new -key C:\nginx\ssl\nginx.key -out C:\nginx\ssl\nginx.csr
复制nginx.key并重命名nginx.key.org
删除密码openssl rsa -in C:\nginx\ssl\nginx.key.org -o ...
Nginx中location匹配规则与proxy_pass代理转发
location匹配规则前缀匹配:不带符号server { listen 80; server_name 192.168.100.123; location /abc {} }#可以匹配到http://192.168.100.123/abchttp://192.168.100.123/abc?name=zshttp://192.168.100.123/abc/http://192.168.100.123/abcd# 下列写法,当输入http://192.168.100.123时匹配到location / {}
精确匹配:符号=:表示精确匹配server { listen 80; server_name 192.168.100.123; location = /abc {} }#可以匹配到http://192.168.100.123/abchttp://192.168.100.123/abc?name=zs#不能匹配到http://192.168.100.123/abc/ ...
Java线程池
线程池的创建// 创建一个固定大小的线程池ExecutorService fixedThreadPool = Executors.newFixedThreadPool(10);// 创建一个单线程的线程池ExecutorService singleThreadExecutor = Executors.newSingleThreadExecutor();// 创建一个根据需要调整大小的线程池ExecutorService cachedThreadPool = Executors.newCachedThreadPool();// 创建一个计划任务的线程池ScheduledExecutorService scheduledThreadPool = Executors.newScheduledThreadPool(5);
提交任务
创建线程池后,你可以通过execute方法提交Runnable任务,或者通过submit方法提交Callable任务。submit方法会返回一个Future`对象,你可以使用它来获取任务的结果或检查任务是否已完成。
// 使用execute方法提交Ru ...
Java线程
继承Thread类
这是创建线程的一种最基本方法。你可以创建一个新类,该类继承自java.lang.Thread类,并重写run()方法。然后创建该类的实例,并调用它的start()方法来启动线程。
class MyThread extends Thread { @Override public void run() { // 线程执行的代码 }}public class Main { public static void main(String[] args) { MyThread myThread = new MyThread(); myThread.start(); }}
实现Runnable接口
另一种创建线程的方法是实现java.lang.Runnable接口。你需要重写run()方法,并将实现Runnable接口的类的实例传递给Thread对象。然后,通过Thread对象的start()方法启动线程。
class MyR ...
Java内存溢出的场景以及解决方案
Java中的内存溢出通常是指程序在运行过程中,尝试分配的内存超过了Java虚拟机(JVM)能够处理的最大内存限制。这通常会导致程序异常终止。Java内存溢出主要有两种类型:
堆内存(Heap Memory)溢出场景:创建大量的对象,且这些对象没有被及时垃圾回收。解决方案:
增加堆内存大小:通过JVM参数 -Xmx 调整最大堆内存大小。
优化对象创建和使用:避免创建不必要的对象,及时释放不再使用的对象。
使用缓存机制:对于大量数据的处理,可以使用缓存机制,如LRU(最近最少使用)算法,避免大量数据长时间占用内存。
使用对象池:对于频繁创建和销毁的对象,可以使用对象池来复用对象,减少内存分配和垃圾回收的压力。
栈内存(Stack Memory)溢出场景:深层递归调用或者大量复杂的方法调用导致线程栈深度超过限制。解决方案:
增加栈内存大小:通过JVM参数 -Xss 调整栈内存大小。
优化递归算法:避免不必要的递归,或者使用迭代方法替代递归。
减少方法调用开销:避免在循环中进行大量的方法调用。
代码内存(Code Memory)溢出场景:程序中的代码段或者数据段超过了JVM允许的最大代 ...
GetMapping和RequestMapping的区别?
@RequestMapping是加在类上面的,所以@RequestMapping是具有类属性的,可以进行GET,POST,PUT或者其他的注解中具有的请求方法。
@GetMapping注解相当于标注该请求方法精确到了Get请求方法。@GetMapping是@RequestMapping方法附加了get请求方法。
@GetMapping是@RequestMapping的一个延伸,目的是为了提高项目的清晰度。
系统架构设计师-学习第七天
多媒体多媒体概述
媒体(Media) 是承载信息的载体, 即信息的表现形式(或者传播形式), 如文字、声音、图像、动画和视频等。按照ITU-T 建议的定义, 媒体可分为感觉媒体、表示媒体、显示媒体、存储媒体和传输媒体。
感觉媒体(Perception Medium), 指的是用户接触信息的感觉形式,如视觉、听觉和触觉等。
表示媒体(Representation Medium), 指的是信息的表示形式, 如图像、声音、视频等。
表现媒体(Presentation Medium) 也称为显示媒体, 指表现和获取信息的物理设备,如键盘、鼠标、扫描仪、话筒和摄像机等为输入媒体;显示器、打印机和音箱等为输出媒体。
存储媒体(Storage Medium), 指用于存储表示媒体的物理介质, 如硬盘、软盘、磁盘、光盘、ROM及RAM等。
传输媒体(Transmission Medium), 指传输表示媒体的物理介质,如电缆、光缆和电磁波等。
多媒体(Multimedia) 就是指利用计算机技术把文本、图形、图像、声音、动画和电视等多种媒体综合起来,使多种信息建立逻辑连 ...
系统架构设计师-学习第六天
计算机语言计算机语言的组成计算机语言(Computer Language) 是指用于人与计算机之间交流的一种语言, 是人与计算机之间传递信息的媒介。计算机语言主要由一套指令组成, 而这种指令一般包括表达式、流程控制和集合三大部分内容。
计算机语言的分类机器语言
机器语言是最早使用的程序设计语言, 是第一代计算机语言, 是计算机自身具有的“本地语”。在计算机设计时,围绕的中心是指令, 指令是一种基本的操作。一台计算机处理功能的大小与指令的功能以及指令的多少有关。所有指令的集合称为指令系统,也就是机器语言。机器语言是计算机能够直接接收并能识别和执行操作的语言, 其优点是可以被计算机直接理解和执行,而且执行速度快、占用内存少。
指令包含内容:
操作码。它具体说明了操作的性质及功能。一台计算机可能有几十条至几百条指令,每一条指令都有一个相应的操作码,计算机通过识别该操作码来完成不同的操作。
操作数的地址。CPU 通过该地址就可以取得所需的操作数。
操作结果的存储地址。把对操作数的处理所产生的结果保存在该地址中,以便再次使用。
下条指令的地址。执行程序时, 大多数指令按顺序依次从主存中取出执 ...