青云博客 记录、分享

Chrome浏览器安装Webdriver

一、查看自己chrome版本 在浏览器中输入: chrome://settings/help 查看chrome的版本,比如我的chrome版本是:124.0.6367.79 二、下载对应webdriver版本 下载地

詹学伟 Published on 2024-04-27

线程池中核心线程数量大小怎么设置

CPU密集型任务:比如像加解密,压缩、计算等一系列需要大量耗费 CPU 资源的任务,大部分场景下都是纯 CPU 计算。尽量使用较小的线程池,一般为CPU核心数+1。因为CPU密集型任务使得CPU使用率很高,若开过多的线程数,会造成CPU过度切换。 IO密集型任务:比如像 MySQL 数据库、文件的读

zhanxuewei zhanxuewei Published on 2024-04-27

pip,必知必会的python包管理工具

一、什么是pip,它和Python有什么关系? 首先,让我们来了解一下pip是什么。 简单的说,pip是帮助我们安装python 的各种第三方库的软件。通过它可以轻松的安装各种第三方的python库。举个例子,如果我们需要做深度学习就可以通过pip 安装 keras、torch、tensorflow

詹学伟 Published on 2024-04-27

保证线程顺序执行

确保三个线程 T1、T2、T3 按照指定顺序执行有多种方式。以下是其中一些常见的方式: 使用 join() 方法: 可以在每个线程内部使用 join() 方法来等待前一个线程执行完成。具体操作是在线程 T2 的 run() 方法中调用 T1.join(),在线程 T3 的 run() 方法中调用 T

zhanxuewei zhanxuewei Published on 2024-04-27

ThreadLocaL如何防止内存泄漏

ThreadLocal 变量的内存泄漏问题主要是由于 ThreadLocalMap 中的 Entry 没有被及时清理导致的。ThreadLocalMap 是 ThreadLocal 的底层数据结构,它用于存储每个线程独立的变量副本。 要防止 ThreadLocal 内存泄漏,可以考虑以下方法: 使用

zhanxuewei zhanxuewei Published on 2024-04-27

ThreadLocal原理

ThreadLocal 是 Java 中的一个类,用于实现线程封闭(Thread-local)的数据存储机制。每个线程都有自己的 ThreadLocalMap,其中 ThreadLocal 对象充当键,线程的变量副本作为对应键的值。使用 ThreadLocal 的 set() 方法将数据存储在当前线

zhanxuewei zhanxuewei Published on 2024-04-27

设计模式的主要分类是什么?

设计模式主要分为以下几个分类: 创建型模式(Creational Patterns): 这些模式关注对象的创建机制,帮助解决对象的实例化过程。它们包括: 单例模式(Singleton Pattern):确保一个类只有一个实例,并提供全局访问点。 工厂模式(Factory Pattern):通过工厂方

詹学伟 Published on 2024-04-26

什么是设计模式?为什么使用设计模式?

设计模式是在软件设计中常见问题的解决方案的通用模板或指南。它们提供了一套经过验证的方法,用于解决特定类型的问题,帮助开发人员构建出更可靠、可维护和可扩展的软件系统。设计模式不是代码片段,而是一种抽象的概念,用于指导如何组织代码、解耦组件、处理变化等。 使用设计模式的主要原因包括: 可重用性: 设计模

詹学伟 Published on 2024-04-26

建造者模式的作用及其在什么场景下使用

建造者模式(Builder Pattern)是一种创建型设计模式,其主要作用是将一个复杂对象的构建过程和其表示分离,以便同样的构建过程可以创建不同的表示。建造者模式通过将对象的构建细节隐藏在具体的建造者类中,使得客户端代码可以更简洁地构建对象,同时也提供了更好的可维护性和扩展性。 建造者模式的核心概

詹学伟 Published on 2024-04-26

解释装饰器模式和代理模式的区别,以及它们各自的使用情况

装饰器模式(Decorator Pattern)和代理模式(Proxy Pattern)都属于结构型设计模式,但它们的目的和使用情况有一些不同之处。 装饰器模式: 装饰器模式关注于动态地给对象添加额外的职责,而不改变其结构。它通过创建一系列的装饰器类,这些装饰器类与原始对象具有相同的接口,但可以在不

詹学伟 Published on 2024-04-26
Previous Next