Java

绝美宋词

习题链接 绝美宋词 课程列表 关键点 在mounted生命周期中完成数据请求 axios请求数据的 axios中最常用的就是get与psot,axios是基于promise的异步操作,所以是可以是使用then,catch方法来处理结果的,在本题里面就是一个简单 请求 axios.get(地址) .then(res=>{当请求成功,返回的结果在此处操作}) .catch(err=&g

购物车

习题链接 购物车 课程列表 关键点 数组遍历 这次遍历我使用的是forEach 在添加的时候使用if判断一下id是否相同,相同则让数量加1就好 如果没有相同的id就在遍历外部使用一个push添加进来就好了 数组过滤 使用filter进行过滤,使用if进行判断id,相同则让数量减1 使用三元表达式进行判断num是否小于等于0,是就不返回数据,不是就返回true filter是不会修改原数

babylon.js 学习笔记(9)

接上回继续,做为一个游戏引擎,怎能没有Sprite(精灵)? 下面是基本示例: const createScene = function () { const scene = new BABYLON.Scene(engine); const camera = new BABYLON.ArcRotateCamera("Camera", -Math.

TCC协议

类似二阶段提交(tcc好处:无需锁定资源,在独立事务中锁定就行。二阶段:牺牲了可用性,强一致性) try confirm cancel       交易开始 : 生成交易ID xid 库存表。item_id,amount 库存流水表 xid,status,item_id,amount。 优惠券 优惠券流水表 交易表。id,status,item_id ;st

数据库系统原理实验五代码

ackage com.HPioneer.util; import java.sql.DriverManager; import com.mysql.jdbc.Connection; public class DbUtil {//也可以这样//private String dbUrl = "jdbc:mysql:///db_book"; private String dbUrl = "jdbc

快速上手kettle(三)壶中可以放些啥?

目录序言一 、kettle这壶能装些啥二、Access输入2.1 准备Acess数据库和表2.2 新建一个转换并设置2.3 启动转换预览数据三、CSV文件输入3.1 准备csv文件,并将csv输入控件拖入工作区3.2 csv输入控件设置3.3 预览csv文件内容四、文本文件输入4.1 准备txt格式文本文件,并将控件拖入工作区4.2 文本输入控件设置4.3 启动步骤,浏览数据五、Excel输入5.

深拷贝,浅拷贝

浅拷贝:只拷贝基本类型的属性,引用类型的属性将地址付给新对象,所以浅拷贝后修改基本类型属性两个对象不会影响,修改引用类型属性会互相影响.浅拷贝可以用cloneable接口的clone方法实现,也可以用spring的 BeanUtils.copyProperties方法实现 深拷贝:基本类型和引用类型的属性都是真正的拷贝,所以深拷贝后修改基本类型和引用类型的属性都不会互相影响 浅拷贝实现代码:

通过 docker-compose 快速部署 HBase 保姆级教程

目录一、概述二、前期准备1)部署 docker2)部署 docker-compose三、创建网络四、HBase 编排部署1)安装 zookeeper 环境2)安装 Hadoop 环境3)下载 JDK4)下载 HBase4)配置5)启动脚本 bootstrap.sh6)构建镜像 Dockerfile7)编排 docker-compose.yaml8)开始部署五、简单测试验证六、常用的 HBase 客

Java.lang.Class 类

  Java.lang.Class 是一个比较特殊的类,它用于封装被装入到 JVM 中的类(包括类和接口)的信息。   当一个类或接口被装入的 JVM 时便会产生一个与之关联的 java.lang.Class 对象,可以通过这个 Class 对象对被装入类的详细信息进行访问。   枚举类型是类的一种。注释类型是接口的一种。每个数组也属于一个类,该类反映为class对象,该对象由具有相同元素类型和

JUC知识点框架

JUC(java.util.concurrent) atomic AtomicBoolean AtomicInteger AtomicLong AtomicReference locks AQS(AbstractQueuedSynchronizer) ReentrantLock Condition LockSupport ReentrantReadWriteLock StampedL

模板设计模式

模板设计模式 定义 1、模板方法模式(Template Method Pattern),又叫模板模式(Template Pattern),在一个抽象类公开定义了执行它的方法的模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。 2、简单说,模板方法模式,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构,就可以重定义该算法的某些特定步骤,这

JavaFX系列---【新建JavaFx项目和打包】

新建JavaFx项目和打包 1.安装jdk17,并配置环境变量 下载地址:https://www.oracle.com/java/technologies/downloads/#java17 2.安装wix3和启用.NET FREAMEWORK 3.5 下载地址:https://github.com/wixtoolset/wix3/releases/tag/wix3112rtm 3.安装scen

Java实现AWS S3 V4 Authorization自定义验证

前言 最近在开发文件存储服务,需要符合s3的协议标准,可以直接接入aws-sdk,本文针对sdk发出请求的鉴权信息进行重新组合再签名验证有效性,sdk版本如下 算法解析 首先对V4版本签名算法的数据结构及签名流程进行拆解分析,以请求头签名为示例讲解 signature = doSign(waitSignString) 签名示例 请求头签名 Url签名 数据结构 waitSignString

Redis事务-秒杀并发模拟

使用工具ab模拟测试:yum install httpd-tools ab --help:使用信息 ab -n 1000 -c 100 http://localhost8080/SecKill :一个1000请求中有100个并发操作 vim postfile 模拟表单提交参数,以&符号结尾;存放当前目录,内容:prodid=0101& ab -n 1000 -c 100 -p ~/

XMLHttpRequest简单介绍

1. 概述 XMLHttpRequest(XHR)对象用于与服务器交互,我们通过 XMLHttpRequest 可以在不刷新页面的情况下请求特定 URL获取数据,并且虽然名字叫XMLHttpRequest,但实际上可以用于获取任何类型的数据。 2. 使用方式 XMLHttpRequest的使用主要可以分为如下几步: 创建XMLHttpRequest对象 建立http连接 发送请求 获取返回数据

ES索引常用命令

ES创建索引 PUT /product/_doc/1 { "name": "张三", "desc": "测试数据", "price": 1299, "tag": ["张三","里斯","王五"] } PUT /product/_doc/2 { "name":"李四", "desc":"xiaomi", "price":3999, "tag":["m1","m2",

idea中切换工程的JDK版本

有时候我们在java工程运行的时候有可能需要切换JDK的版本,下面介绍一下在idea中如何切换工程的JDK版本。 1.选中File->Project Structure,如下 2. 点进去,点击SDKs可以添加新的SDK文件    3. 添加完成后,点击Project,选择新加的JDK,如下。  4.同时最好确定一下Module使用的JDK版本是否和刚刚

自定义异步注解

注解   切面  

如何开发视频上传和播放功能时,既省钱又体验好?

前言:   现如今,大部分带内容的网站或应用都有视频区了,不说是大厂平台,就连个人开发者也相继在自己网站或小程序上迭代出视频板块。那既然有了视频模块,除个性化推荐,智能审核等这种费钱又耗时的功能外(个人开发者暂缓)。最基本的视频上传,视频播放自然必不可少吧。   既然要强调省钱,我当前不会对接点播服务了。毕竟为了有一定的审核和推荐功能,我打算做人工审核。那剩下的关于播放有一定的体验度,还得要用一下

uniapp中js中的闭包使用

问题:   在uniapp里面,使用闭包函数处理的时候,会导致$this不能全局使用。   解决方案:   第一种代码写法(以循环为例):      const obj = { a:1, b:2, c:3 } var keys = Object.getOwnPropertyNames(obj) keys.forEach(function(key){

4.消息的性质和集群

7.消息的性质 7.1.消息可靠性 消息的可靠性投递就是要保证消息投递过程中每一个环节都要成功,那么这肯定会牺牲一些性能,性能与可靠性是无法兼得的 如果业务实时一致性要求不是特别高的场景,可以牺牲一些可靠性来换取性能。 ① 代表消息从生产者发送到Exchange; ② 代表消息从Exchange路由到Queue; ③ 代表消息在Queue中存储; ④ 代表消费者监听Queue并消费消息; 7.1

刷题日记--最长公共子串问题

题目描述:给定两个字符串str1和str2,输出两个字符串的最长公共子串 abcde bebcd == > bcd 实现代码: 实现代码 public class MaxSubString { public static void main(String[] args){ String st1 = "abcde"; String st2 = "a

如何选择 CMS – 内容管理系统的技巧

如果您是企业家或开发人员,您很可能会在某个时候使用内容管理系统 (CMS)。在为您的用例选择正确的选项时,了解如何分析 CMS 选项的众多功能非常重要。 在本文中,我将解释 CMS 存在的原因、它们帮助解决的问题,并且我还将提供有用的指导,帮助您根据需要选择合适的 CMS。 (更多优质教程:java567.com) 什么是内容管理系统? 您可以将 CMS 视为您网站内容的极其用户友好的数据库。 C

spring整合mybatisplus

配置文件 注解配置mapper扫描:@MapperScan("com.bjsxt.mybatisplus_lombok_swagger.mapper") pom application.properties model mapper 接口 用法 基本用法 分页 mybatisplus-generator pom 参考用法:见附件

Markdown学习 typora

Markdown学习# 标题## 三级标题### 四级标题####   字体 Hello,World! Hello,World ** Hello,World ~ 引用   选择狂绅说java ,走向人生巅 >   分割线---   图片![文本](图片路径)     超链接 文本 点击跳转狂绅博客   列表 -

.Net Core后端架构实战【3-介入IOC控制反转】

摘要:基于.NET Core 7.0WebApi后端架构实战【2-介入IOC控制反转】  2023/04/09, ASP.NET Core 7.0, VS2022 引言 依赖注入 Dependency Injection,何为依赖注入?由容器动态的将对象依赖的资源注入到对象之中。假设容器在构造对象A时,对象A的构造依赖对象B、对象C、对象D这些参数,容器会将这些依赖

5. Mybatis获取参数值的两种方式

‍ MyBatis 获取参数值的两种方式:​${} 和 #{}​ ${}的本质就是字符串拼接,#{}的本质就是占位符赋值 ${}使用字符串拼接的方式拼接 sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引 号;但是#{}使用占位符赋值的方式拼接 sql,此时为字符串类型或日期类型的字段进行赋值时, 可以自动添加单引号 ‍ #{}:先编译 sql 语句,再给占位符传值,底层是 Pr

6. Mybatis的各种查询功能

6.1、查询一个实体类对象 ‍ 6.2、查询一个list集合 ‍ ‍ 当查询的数据为多条时,不能使用实体类作为返回值,否则会抛出异常 ‍ TooManyResultsException;但是若查询的数据只有一条,可以使用实体类或集合作为返回值 6.3、查询单个数据 ‍ 6.4、查询一条数据为map集合 ‍ 6.5、查询多条数据为map集合 ①方式一 ②方式二 ‍

7. 特殊SQL的执行

1. 模糊查询 ‍ 演示代码: ‍ ‍ 2. 批量删除 ‍ 演示代码 : ‍ ‍ ‍ 3. 动态设置表名 ‍ ‍ ‍ 4. 添加功能获取自增的主键 ‍ 添加功能获取自增的主键 ——> 获取受影响的行数 ‍ 场景模拟: t_clazz(clazz_id,clazz_name) t_student(student_id,student_name,clazz_id) 1、添加班级信息

<<  <  1160  1161  1162  1163  1164  1165  1166  1167  1168  1169  1170  >  >>