Java
Long类型精度丢失问题解决方案
问题描述: 我们在查询Long类型的id数据时,返回客户端,浏览器会将json格式的字符串转化为js对象使用,Java数值类型数据对应js中的数据类型是number,因为Long类型的数字超过了js的数字处理范围,所以会出现精度丢失的问题。 解决方案: 让Long类型的值返回给客户端的时候,以字符串形式返回即可,这样客户端收到数据之后就会转化为js的字符串对象,就不会出现精度丢失的问题。因为我们
内网自建speedtest测速网站
简介: 内网网速测试,需要找个方便的解决方案。 一:作者 https://github.com/librespeed/speedtest adolfintel/speedtest - Docker Image | Docker Hub 二:docker-compose.yaml 三:改造模板 默认模板是英文的,要改一下,顺便把后台统计也加进去。 从github获取standalo
Vue3+Vue-Router+TypeScript+Vite+Element-Plus+Axios+Pinia快速搭建开发框架
1、环境准备 (1) 首先你得需要安装node和npm 2、环境初始化 (1) 先随意找个文件夹,初始化vite (2) 最后我们执行pnpm run dev 3、安装插件 (1) Eslint校验代码工具 安装eslint 安装eslint指令 修改.eslintrc.cjs文件 .eslintignore忽略文件 package.json新增两个运行脚本 (2) pr
springmvc自动配置原理
Springboot 这个工具中集成了很多框架,每个框架都有一个xxxAutoConfiguration。 在自动配置jar包中的Spring.facroties中有很多xxxAutoConfiguration对应的就是,每个xxxAutoConfiguration都对应了一个框架的自动配置。 以springmvc框架为例,springmvc框架他对应了一个WebMvcAutoConfigurat
xss-labs靶场1-20关详解
靶场下载链接 https://github.com/do0dl3/xss-labs 在线靶场 https://xssaq.com/yx/ Level1 (直接注入) 源码 注入过程 在script内,如果alert函数被调用执行,则会弹出警示框,重定向到level2 window.location.href 重定向 那么直接在url的name参数进行xss注入。 payload: Level
《摆与混》第十一章--7月13日--周四
周四,值的反思的一天; 1.今天做了什么:今天9点起。洗漱后,纠结于早餐的形式,上午的学习有些心不在焉,下午摆烂时间依旧存在心理斗争,5点出发健身锻炼,饭后看了几场比赛,今天也许无所事事,也许规划满满,我不禁反思什么才是真正的暑假,对于时间的苛责与暑假生活的罪恶感的斗争,这些事情消磨时间与斗争,反思!反思!!! 2.解决了什么问题:Java课程推进。 3.明天干什么:预计继续学习Java,PTA同
Java 方法的重写
Java 方法的重写 1. 重写 子类的方法与父类的方法的名称、返回值、形参一样,即子类对父类重写。 重写的使用细节 子类在重写父类的方法的时候,访问范围不能缩小父类的访问范围,返回类型需要相等或是父类返回类型的子类,名称和形参则需完全一样 重写与重载的区别 重载一般都是在本类当中对方法的重载,要求了方法名必须一样,形参列表的个数、类型或顺序至少有一种不同,返回类型和修饰符都没要求。 重写一
ASP.NET Core SignalR 系列(三)- JavaScript 客户端
本章将和大家分享 ASP.NET Core SignalR 中的 JavaScript 客户端。ASP.NET Core SignalR JavaScript 客户端库使开发人员能够调用服务器端SignalR中心代码。 本文大部分内容摘自微软官网:https://learn.microsoft.com/zh-cn/aspnet/core/signalr/javascript-client?view
Java IO流 - 字节流的使用详细介绍
IO流的基本介绍: IO流的概述: i 表示intput,是数据从硬盘文件读入到内存的过程,称之输入,负责读。 o 表示output,是内存程序的数据从内存到写出到硬盘文件的过程,称之输出,负责写。 IO流的分类: 按方向分类: 输入流 输出流 按流中的数据最小单位分为:按流中的数据最小单位分为: 字节流: 可以操作所有类型的文件(包括音视屏图片等) 字符流: 只能操作纯文本的文件(
7月12日面试查漏补缺
1.巩固mysql的B+树优势,以及mysql究竟在哪里处理数据。 MySQL既可以在磁盘中处理数据,也可以将数据加载到内存中进行处理,这取决于具体的配置和使用情况。通常情况下,MySQL会将热数据(经常被访问的数据)加载到内存中进行处理,而把冷数据(不经常被访问的数据)保留在磁盘上。这可以提高查询效率和响应速度。同时,MySQL也提供了缓存机制,将一些经常使用的查询结果缓存到内存中,避免频繁地从
vue配置https
const path = require('path'); const fs = require('fs'); const https = require('https'); const options = { key: fs.readFileSync(path.join(__dirname, './ca/client.key')), cert: fs.readFileSync(path
SSM - Spring - Concepts
1. Spring 简介 2002年,推出 interface21框架;Spring框架雏形基于interface21框架,于2004年发布 by Rod Johnson (音乐学博士)。Spring下载路径: Spring 各个版本下路径:@ https://repo.spring.io/ui/native/release/org/springframework/spring Sp
spring cloud zuul实现限流
上一篇文章《spring cloud zuul实践》介绍了zuul做网关的demo,再扩展一下过滤器就可以实现限流。限流有很多做法,这里介绍令牌实现限流 一、 令牌 通过第三方组件按照固定速率投放令牌到令牌桶里,当令牌桶装满,则不再接收令牌。当请求过来时,先申请拿令牌,拿到令牌则pass请求,并且消耗掉一个令牌,拿不到令牌则拒绝请求,概要流程如下图所示 二、在网关zuul中过滤请求
CentOS 7相关操作
防火墙操作 开启防火墙 sudo systemctl start firewalld.service 查看防火墙状态 sudo systemctl status firewalld.service 关闭防火墙(临时) sudo systemctl stop firewalld.service 永久开启防火墙(打开自启动) sudo systemctl enable firewall
数据库连接池之c3p0-0.9.1.2,16年的古董,发生连接泄露怎么查(一)
背景 这篇文章是写给有缘人的,为什么这么说呢,因为本篇主要讲讲数据库连接池之c3p0-0.9.1.2版本。 年轻的朋友,可能没怎么听过c3p0了,或者也仅限于听说,这都很正常,因为c3p0算是200几年时比较流行的技术,后来,作者消失了好几年,12年重新开始维护,这时候已经出现了很多第二代线程池了,c3p0已经不占优势,就这样,又维护了几年,直到19年彻底停止更新。 看下其版本历史吧,一开始的ma
SaaS软件工程师成长路径
背景 SaaS软件工程师的成长需要循序渐进,和SaaS业务一样有耐心。SaaS工程师需要在“业务”、“技术”、“管理”三个维度做好知识储备、技能沉淀。本文基于“能力-知识-技能”模型,给出SaaS软件工程师成长路径、学习建议及要求。 A-K-S模型 “Ability(能
Rocketmq-背景
背景 消息队列(Message Queue,MQ)的三大特性:异步、解耦、削峰 在很多场景下,我们的业务是没有那么强的实时性的。 比如登录成功后发送短信,我们不必在登录的逻辑里实时的去调用发送短信,而是可以先“记下来”我们等下需要发送短信,然后快速的给出响应。 串行的登录+发送短信逻辑,会导致必须做完所有操作用户才能收到响应,体验十分不好。 消息队列诞生的背景之一,就是为了解决这个的问题。 1 M
nestjs入门学习 | day3
nestjs入门学习 | day3 day3: typeorm熟悉 集成typeorm并连接数据库 实现一个curd操作 typeorm熟悉 TypeORM 是一个ORM框架,它可以运行在 NodeJS、Browser、Cordova、PhoneGap、Ionic、React Native、Expo 和 Electron 平台上,可以与 TypeScript 和 JavaScript (ES5
Redis底层数据结构
Redis是什么? Redis是一个键值数据库,以“快”著称 Redis是为什么这么快? 我们都知道Redis很快,它在接收到一个键值对数据后,能以微妙级别的速度找到数据并快速完成操作。数据库这么多,为啥 Redis 能有这么突出的表现呢? 一方面,这是因为它是内存数据库,所有操作都在内存上完成,内存的访问速度本身就很快。 另一方面,这要归功于它的数据结构。这是因为,键值对是按一定的数据结构来组织
手机天气预报的设计与开发
选题的目的及意义 毕业设计的主要内容 关键技术 最终目标和成果 可能存在的困难 致谢 随着中国网络和移动平台的不断发展,传统的从电视上收看天气预报已经显露出其诸多的不足,例如时间固定,如果错过了就看不到了。天气内容相对简单,由于节目时长的限制,其内容往往不够详细,通常只有温度和降水信息。 而手机天气预报很好的解决了这些问题,手机天气预报只需要有一部能上网的手机,即可随时查看全国各地的
异常 if switch finaly
public class Demo05 { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 一旦发生异常,产生异常对象,抛给虚拟机JVM,JVM中止后面的代码。将异常信息全部打印到控制台。程序结束。 // 输入不匹配异常 ja
JavaScript 中获取数组最后一个元素3种方法及性能
当需要从 JavaScript 中的数组中获取最后一个元素时,有多种选择,本文将提供 3 种可用方法。 1. 数组 length 属性length 属性返回数组中元素的数量。从数组的长度中减去 1 得到数组最后一个元素的索引,使用它可以访问最后一个元素。从长度中减去 1 的原因是,在 JavaScript 中,数组索引编号从 0 开始。即第一个元素的索引将为 0。因此,最后一个元素的索引将为数组的