Java
如何使用jsDelivr+Github 实现免费CDN加速?
目录序言1 cdn简介2 cdn请求分发原理3 jsDelivr简介4.jsDelivr 的简单使用5 jsDelivr + Github 的具体实现5.1 新建Github仓库5.2 使用git clone 命令将仓库克隆到本地5.3 将需要cdn加速的资源上传到github仓库5.4 点击release 发布版本5.5 通过jsDelivr引用资源6 将hexo中用到静态资源的地方换成cdn加
HTML-01(到列表)
HTML+CSS html4——>css2——>html5——>css3 w3c官网:www.w3c.org (英文) www.w3school.com.cn里面有很多的教程 (中文) mdn:developer.mozilla.org (部分中文) C/S和B/S架构 C/S B/S 前端可以干什么? 浏览器 五大主流浏览器(市场份额较大、有各自的内核) statcou
Method com/mysql/jdbc/JDBC4ResultSet.getObject(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Objec
mybatis-plus生成的日期类型默认是localdatetime,数据库是datetime,按道理转换应该可以,我又不想把实体类转换成date 查看依赖 <--locadate/locadatetime的时间依赖--> <dependency> <groupId>org.mybatis
linux-elasticsearch(存储与检索)
elasticsearch(存储与检索) 一、部署elasticsearch 1.rpm单点部署 1.1 下载ES软件包 1.2 安装es 1.3修改es的配置文件 1.4启动ES服务 1.5验证节点是否正常工作 1.6 客户端验证 面试题 9200端口作用:对ES集群外部提供http/https服务。可以理解为对客户端提供服务 9300端口作用:对ES集群内部进行数据通信传输端口,
linux-elasticsearch(基础)
elasticsearch(基础) 一、创建postman项目 1.创建空间 2.新建测试项目 二、ES的常见术语 注意事项: 分片数量不能修改,副本可以修改 分片数量为啥不能修改 因为文档存取计算公式 hash(文档id)%分片数量 【文档写入哪个分片编号计算公式: hash(文档ID) % primary_shards_numbers】 假设现在文档id是10,分片数量是3,
带你完成数据库的clickbench性能测试(小白都能看懂)
clickbench官网链接:https://benchmark.clickhouse.com/ 如下采用的数据库为分析型数据库支持MySQL协议,其他所有的数据库操作方法均类似 测试背景 利用clickhouse的clickbench测试数据与查询SQL对AtomData进行了性能测试,所有的测试方法均与其他clickbench上的其他产品一致。预期将AtomData的测试结果与其他数据库产
学习JavaScript数据结构与算法 第七章
7. 集合 7.4 ESMAScript 2015 --- Set 类 ECMAScript 2015 新增了 Set 类作为 JavaScript API 的一部分。我们可以基于 ES2015 的 Set 开发我们的 Set 类。 ES2015 Set 类的运算 我们的 Set 类实现了并集、交集、差集、子集等数学运算,然而 ES2015 原生的 Set 并没有这些功能。 7.5 多重集或袋
java基于ssm+vue药品商超进销存管理系统,附源码+数据库+文档+PPT,适合课程设计、毕业设计
1、项目介绍 使用药品管理系统的分为管理员和用户、员工三个权限模块。 管理员所能使用的功能主要有:首页、个人中心、用户管理、员工管理、药品类别管理、药品信息管理、药品入库管理、药品出库管理、在线咨询管理、留言板管理、系统管理、订单管理等。 用户可以实现;首页、个人中心、在线咨询管理、我的收藏管理、订单管理等。 员工可以实现;首页、个人中心、药品信息管理、药品入库管理、药品出库管理、在线咨询管理等。
学习JavaScript数据结构与算法 第八章
八,字典和散列表 8.3 ES2015 Map 类 ECMAScript 2015 新增了 Map 类。 ES2015 的 Map 类的 values 方法和 keys 方法都返回 Iteratr. 删除 map 中的元素可以用 delete 方法。 clear 方法会重置 map 数据结构。 8.4 ES2015 WeakMap 类 和 WeakSet 类 除了 Set 和 Map 这两种新
一道Promise面试题,并对比向其代码中添加await关键字后的变化
标准代码: (function() { console.log(1); window.setTimeout(() => { console.log(2); }, 100); new Promise((resolve) => { console.log(3); resolve(); })
JAVA的线程池随笔
线程池基本概念 概念:线程池主要是控制运行线程的数量,将待处理任务放到等待队列,然后创建线程执行这些任务。如果超过了最大线程数,则等待。 优点: 线程复用:不用一直new新线程,重复利用已经创建的线程来降低线程的创建和销毁开销,节省系统资源。 提高响应速度:当任务达到时,不用创建新的线程,直接利用线程池的线程。 管理线程:可以控制最大并发数,控制线程的创建等。 体系:Executor→Exec
Spring-MVC-随笔
Spring-MVC 一、SpringMVC简介 1、什么是MVC MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分 M:Model,模型层,指工程中的JavaBean,作用是处理数据 JavaBean分为两类: 一类称为实体类Bean:专门存储业务数据的,如 Student、User 等 一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数
【Azure 存储服务】使用 AppendBlobClient 对象实现对Blob进行追加内容操作
问题描述 在Azure Blob的官方示例中,都是对文件进行上传到Blob操作,没有实现对已创建的Blob进行追加的操作。如果想要实现对一个文件的多次追加操作,每一次写入的时候,只传入新的内容? 问题解答 Azure Storage Blob 有三种类型: Block Blob, Append Blob 和 Page Blob。其中,只有Append Blob类型支持追加(Appen
linux之docker安装RocketMQ
一、创建namesrv容器 说明:-d 以守护进程的方式启动-restart=always| docker重启时候容器自动重启-name rmqnamesrv | 把容器的名字设置为rmqnamesrv-p 9876:9876| 把容器内的端口9876挂载到宿主机9876上面-v /docker/rocketmq/data/namesrv/logs:/root/logs | 把容
实验五 Java多线程程序设计
目的 1. 掌握Runnable接口实现多线程的方法 2. 掌握Thread类实现多线程的用法 3. 掌握Java语言中多线程编程的基本方法 1. 线程接力(45分) 要求:编写一个应用程序,除了主线程外,还有三个线程:first、second和third。 first负责模拟一个红色的按钮从坐标(10,60)运动到(100,60); second负责模拟一个绿色的按钮从坐标(1
JAVA知识点总结1
目 录 1. 关键字 2. 数据类型 3. 运算符 4. 流程控制语句 4.1 if else 4.2 Scanner类从键盘获取数据 4.3 获取一个随机数 4.4 switch-case 4.5 for循环 4.6 while循环 4.7 do-while循环 5. 数组 5.1 一维数组的基本使用 5.2 二维数组的基本使用 5.3 数组的常见操作(特征值统计、复制、反转、扩容与缩容、
实验四 Java图形界面与事件处理
实验目的 1. 掌握Java语言中AWT和Swing组件的基本用法 2. 掌握Java语言中的事件处理方法 3. 掌握Java语言中事件源、监视器和处理事件的接口的概念 图形用户界面设计程序(ArtFont.java) 要求:设计一个文字字体设置窗体,在该窗体中可以设置要显示文字的字体内容,包括字体名称、字体大小、粗体和斜体等字体风格。并模拟在不同操作系统下的显示效果。添加事件处
Maven安装与配置教程
一、安装前检查 检查电脑上是否安装JDK,如果没有安装,请查看JDK安装教程:点我查看 如果电脑上已经安装JDK,按Win 和R键,输入cmd,然后点击确定 输入java -version,点击回车,查看JDK安装信息,如果有下面提示信息,说明JDK安装成功 二、下载Maven 以下两种方式二选一: 方式一:网盘下载(强烈推荐,下载速度较快!) 打开此链接:点击下载,密码:10
C++11 lambda表达式精讲
lambda 表达式是 C++11 最重要也最常用的一个特性之一,C# 3.5 和 Java 8 中就引入了 lambda 表达式。 lambda 来源于函数式编程的概念,也是现代编程语言的一个特点。C++11 这次终于把 lambda 加进来了。 lambda表达式有如下优点: 声明式编程风格:就地匿名定义目标函数或函数对象,不需要额外写一个命名函数或者函数对象。以