html
-
python 第三方库安装
方式1 pip install 包名==版本号 方式2 方式1装不上找包对应的wheel文件 pip install 路径/wheel文件名 参考: https://www…
-
html2canvans实现浏览器快速截图(这里有demo哦)
<!DOCTYPE html> <html> <head> <meta charset=”utf-8″> <title>…
-
Mybatis系列–11-多对一详解
Mybatis系列–11-多对一详解 概述 本文主要讲述多对一的关系,多对一的例子生活中很多,比如老师和学生分别在数据库中对应两张表,学生表中又存在一列老师的tid,来…
-
SQLite 建表、增删改查 简单操作
1.建表语句 CREATE TABLE student ( id varchar(64) NOT NULL PRIMARY KEY, –‘主键’ name varchar(64…
-
【四】pig4cloud项目一键build — 集成环境容器推送到 dockerhub仓储
集成容器打包成镜像 命令解读:docker commit -m=”描述信息” -a=”作者” 容器id 目标镜像名: [TAG] 具体执行命令docker commit -m “p…
-
java基础—-jdk1.8好用的新特性
1. 时间处理类,LocalDate、LocalTime、LocalDateTime,都是线程安全,可以完全替代Date和Calendar 2. CompletableFuture…
-
java基础—-记一次线上的CountDownLatch引发的死锁问题
1. 大概流程:主线程A执行获取后台广告相关的所有数据,在主线程方法中,开启了一个数量是5(需要获取5部分数据)的CountDownLatch,运行5个子线程A1、A2、A3、A4…
-
java基础—-AQS—CountDownLatch
AQS—abstractQueuedSynchronizer java并发的主要实现类,内部实现了获取锁和释放锁的主要流程,自定义的同步器,如果是排他锁,实现tryAcquir…
-
java基础—-threadpoolexecutor
线程池创建以及执行任务过程分析: 1. 创建线程池 Creates a new ThreadPoolExecutor with the given initial parame…
-
java基础—-AQS—acquireQueued详解
1. 假设有A、B、C三个线程同时执行,A线程获取到了锁,并且一直持有中。2. B线程执行,获取锁失败会被加到等待队列中,因为此时队列为空,则建立空节点head,同时B线程添加节点…