Java
javaScript2
同步异步 -promise 1.同步和异步 同步:代码从上往下依次执行(编译过后) 异步:异步代码要等到当前文件中所有同步代码执行完成以后再单独依次执行异步代码 2.常见的异步场景 1)定时器 2)事件处理函数 3)异步ajax 4)异步回调 以上的异步逻辑都被包含在回调函数中 3.回调地狱 回掉函数嵌套回调函数,层层嵌套的现象,称之为【回调地狱】 4.promise--强制异步按照队列执行
Mybatis中的resultType和resultMap
综述 MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接返回设置的类型,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。 在MyBatis进行查询映射时,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。
一行 log 日志,引发 P1 级线上事故!
作者:老鹰汤 链接:https://juejin.cn/post/7156439842958606349 线上事故回顾 前段时间新增一个特别简单的功能,晚上上线前review代码时想到公司拼搏进取的价值观临时加一行log日志,觉得就一行简单的日志基本上没啥问题,结果刚上完线后一堆报警,赶紧回滚了代码,找到问题删除了添加日志的代码,重新上线完毕。 情景还原 定义了一个 CountryDTO
Mac 安装jdk8
到官网下载 https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html 2.安装jdk 在终端输入命令查看jdk版本,如果是刚刚安装的版本则安装成功 3.配置环境变量 在终端输入以下命令查看jdk安装位置,复制下来备用 在终端输入以下命令查看是否有.
javaScript3
事件 1.函数 函数主要用于封装代码块 函数封装的步骤: 1)总结复用代码,用function包装复用代码。 2)发现可变量,抽取为形参。---结合项目观察某些变量值,考量是否更改当前变量就可实现多途径使用。 3)形参尽量不要超过四个。 2.作用域 调试工具断点打的其实是:执行环境。--代码运行的时候才会产生执行环境。 执行环境导致作用域存在。所以只有代码(函数)执行
fastjson反序列化 TODO
参考链接 fastjson反序列化入门文章 https://tttang.com/archive/1579/ https://xz.aliyun.com/t/12096 ASM动态加载相关,如何查看内存生成的类的源码 https://juejin.cn/post/6974566732224528392#heading-6 https://blog.csdn.net/wjy160925/articl
java练习-集合遍历
package com.example.ss_0203_array.test.test_0815; import java.util.*; public class test1 { public static void main(String[] args) { HashMap<String, ArrayList> hMap = new HashMap&l
JAVA使用Lock实现多线程并发生成唯一的流水号
今天在工作java开发过程中遇见需要生成十位数流水号的工作场景,本文将讲述下利用ReentrantLock实现多线程并发生成唯一的流水号的功能,有些情况可以采用数据库自定义序列号自增生成流水号,亦或是自己编写数据库触发器生成流水号。 但本文以代码为主,记录在代码层面上如何利用ReentrantLock,实现多线程同时请求时也能确保流水号取得唯一的场景。 ReentrantLock锁原理在本文中不再
ChatGTP - 使用js实现炸jinhua游戏
实现一个完整且复杂的炸jinhua游戏需要考虑到很多方面,包括玩家互动、游戏状态管理、游戏规则和逻辑等等。下面是一个较为简化的炸jinhua游戏的代码示例: 这个代码示例中使用了面向对象的方式来实现炸jinhua游戏。游戏通过Game类来管理游戏状态、玩家信息、牌组等,并提供开始游戏、下注、发牌、玩家行动等功能。每个玩家通过Player类来表示,包含姓名、金钱和手牌属性。游戏过程中,可以调用st
ChatGTP - 使用js实现掼蛋游戏
实现一个完整而复杂的掼蛋游戏涉及到许多方面,包括玩家互动、游戏状态管理、游戏规则和逻辑等等。下面是一个较为简化的掼蛋游戏的代码示例: 这个代码示例中使用了面向对象的方式来实现掼蛋游戏。游戏通过Game类来管理游戏状态、玩家信息、牌组等,并提供开始游戏、发牌、玩家出牌等功能。每个玩家通过Player类来表示,包含姓名、手牌和分数属性。游戏过程中,可以调用start方法开始游戏,然后逐个玩家出牌,直
ChatGTP - 使用js实现升级游戏
实现一个完整且复杂的升级游戏涉及到很多方面,包括玩家操作、游戏状态管理、游戏规则和逻辑等等。下面是一个较为简化的升级游戏的代码示例: 在这个代码示例中,我们定义了一个Game类来管理升级游戏的状态和逻辑,使用Player类表示每个玩家。游戏开始后,玩家依次下注,下注完毕后进行发牌,然后轮流出牌,每轮出牌按照轮到玩家的上家的牌决定大小。游戏通过isValidMove方法判断出牌是否符合规则和是否大
wangEditor 复制word里面带图文的文章,图片可以直接显示
这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用 后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下) <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%&g
Nginx反向代理服务流式输出设置
Nginx反向代理服务流式输出设置 1.问题场景 提问:为什么我部署的服务没有流式响应 最近在重构原有的GPT项目时,遇到gpt回答速度很慢的现象。在使用流式输出的接口时,接口响应速度居然还是达到了30s以上。 2.现象分析 分析现象我发现,虽然前端还是流式打印的结果,但是,好像是接口处理完了,再以流式返回到的前端。 3.解决过程记录 起初 因为新的重构项目中用MASA 的minimalAPI代替
ThingsKit物联网平台设备TCP接入
入门介绍 TCP基础知识 TCP协议全称是传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议。有三次握手可以保证数据传输的可靠性。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。 TCP是由TCP头部和TCP数据两个部分组成。头部是由上图标识的一些字段组成,对上图字段的分析如下: Source port(源端口):源主机应用程序所使用的端口
Java中锁的简单使用体验
锁是控制多个线程访问共享资源的一种同步机制。 synchronized:Java中的关键字,可以将代码块或方法设置为同步。 ReentrantLock:java.util.concurrent.locks包下的锁,提供了比synchronized更广泛的锁操作函数。 ReadWriteLock:允许多个线程同时读共享资源,但只允许一个线程写共享资源。如ReentrantReadWriteLo
屏蔽 Use :deep() instead.警告
这个警告是由于 Vue 3 中的 Single File Component (SFC) 中的 >>> 和 /deep/ 组合选择器已被废弃,建议使用 :deep() 代替。 这是因为 >>> 和 /deep/ 在新的 CSS Shadow Parts API 标准中被弃用,而 :deep() 是 Vue 3 中的官方推荐替代方法。 如果确实想要屏蔽这个警告,可
XSS基础学习(3)
XSS基础学习 六、靶场实践 (该靶场有bug,直接修改html代码,添加弹窗,就直接可以通关) 第八关 第九关 第十关 图1 第十一关 图2 第十二关 第十三关 七、DVWA靶场的xss练习 1.初级 XSS (Reflected) XSS (Stored) 2.中级 XSS (Reflected) XSS (Stored) 3.高级 XSS
单元测试中的@SpringBootTest和@RunWith
背景:平常都是写功能,写业务代码忽略了对测试案例的理解,借此机会梳理记录一下测试案例中常用到的的几个注解。一:@SpringBootTest作用是加载ApplicationContext,启动spring容器。使用@SpringBootTest时并没有像@ContextConfiguration一样显示指定locations或classes属性,原因在于@SpringBootTest注解会自动检索
ThingsKit物联网平台设备CoAP接入
入门介绍 CoAP是一种计算机协议,应用于物联网,基于REST架构。它是由IETF的CoRE工作组提出的,专门用于解决物联网中设备资源受限的问题。在物联网中,很多设备具有较少的内存空间和有限的计算能力,因此传统的HTTP协议并不适用于所有设备。为了解决这个问题,CoAP被设计成一种轻量级的协议,能够有效地处理物联网设备的资源限制。 CoAP的主要作用是为物联网中的设备提供一种可靠且有效的通信方式。
前端html点击新增多项,ajax提交,后台接收
<body> <form id="form1"> <div class="procureWarp"> <img class="headBg" src="/images/Cabinet/headUrl_01.png" alt=""> <div class="head">
Markdown基础语法学习
Markdown学习 标题: +空格+内容 +空格 一级标题 +空格二级标题 最多六级标题 字体: 粗体 粗体:** ** 前后两个星号,中间内容 斜体 斜体:前后1星号,中间内容 粗斜体 粗斜体:前后三个星号,中间内容 删除体 删除体:~~ ~~ 前后两个波浪号中间内容 引用 引用别人内容.....:> 符号加空格。 分割线 ***+空格 ---+空格 图片 ![名字](C:Use