Java
如何从消失的异常堆栈定位线上问题
一、消失的异常堆栈 在618保障大促稳定性过程中,消失的异常堆栈可能会给我们带来严重的麻烦,因为这些堆栈信息是我们解决线上问题的关键之一。如何快速定位问题?想必大家心中都有自己的答案,当然最简单直接的办法还是查找异常堆栈信息。 然而有时异常堆栈并不完整,只有一句描述,如下: 造成这种现象的原因其实很简单,原因如下: 二、Fast Throw Fast Throw,字段上理解就是快速抛异常,目前
Java学习——循环结构
循环结构 while循环 do...while循环 for循环 在Java5中引入了一种主要用于数组的增强型for循环 break continue 一、while 循环 只要布尔表达式为 true,循环就会一直执行下去 我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环 少部分情况需要循环一直执行,比如服务器的请求响应监听等 循环条件一直为true就会
typescript的必要性及使用
1 前言 作为一个前端语言,Javascript从最初只是用来写页面,到如今的移动终端、后端服务、神经网络等等,它变得几乎无处不在。如此广阔的应用领域,对语言的安全性、健壮性以及可维护性都有了更高的要求。尽管ECMAScript标准在近几年有了长足的进步,但是在类型检查方面依然毫无建树。在这种情况下TypeScript应运而生。 2 为什么要使用TypeScript 在JavaScript的开发过
Spring Boot定时任务
在Spring Boot中,可以使用@Scheduled注解来创建定时任务。@Scheduled注解可用于方法级别,用于指定方法在特定时间间隔或特定时间执行。 下面是在Spring Boot中创建定时任务的步骤: 在Spring Boot应用程序的类上添加@EnableScheduling注解,以启用定时任务的支持。 在要执行定时任务的方法上添加@Scheduled注解,并指定任务的触发时
JS加密在实际应用上面有哪些优点
随着网络知识产权意识的不断增强,很多程序员为了保护自己的劳动成果,在代码的保护上面也是有着很多的心思,JS加密也是在这样的环境下催生。 网络代码有着很高的复制几率,所以为了隐藏代码的原本内容,用JS加密对代码进行加密必不可少。 下面我们来看看JS加密在实际应用上面都有哪些优点: 第一:保护代码的独立性和原创性 并不是每个人都有精力去申请专利这些,而且这种知识产权的保护在我们现在这个环境下并不健全,
Java中获取request对象的几种方法
1.通过注解获取(很简单,推荐): public class Hello { @Autowired HttpServletRequest request; //这里可以获取到request } 2.在web.xml中配置一个监听: <listener> <listener-class> org.springframework.web.context.reque
Spring Boot 项目设计业务操作日志功能,写得太好了!
前言 很久以前都想写这篇文章,一直没有空,但直到现在我对当时的情景还有印象,之所以有印象是因为需求很简单,业务操作日志的记录与查询的功能,但是具体实现真的很烂,具体的烂法会在反面示例里细说,领导以及客户层面很认可,一系列迷之操作,让我印象深刻。 需求描述与分析 客户侧提出需求很简单:要对几个关键的业务功能进行操作日志记录,即什么人在什么时间操作了哪个功能,操作前的数据报文是什么、操作后的数据报文是
图书商城项目练习①管理后台Vue2/ElementUI
本系列文章是为学习Vue的项目练习笔记,尽量详细记录一下一个完整项目的开发过程。面向初学者,本人也是初学者,搬砖技术还不成熟。项目在技术上前端为主,包含一些后端代码,从基础的数据库(Sqlite)、到后端服务Node.js(Express),再到Web端的Vue,包含服务端、管理后台、商城网站、小程序/App,分为下面多个篇文档。 🪧系列目录: 图书商城Vue+Element+Node+TS
使用guava的cache实现缓存
一、maven <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mav
阿里区块链Hex.encode(RSAWithSHA256(message))签名
using DemoTest;using System.Net;using System.Security.Cryptography;using System.Text; string fileaddress = AppContext.BaseDirectory + "fileaccess.key";Console.WriteLine(fileaddress);Console.WriteLine(
C#和Java的值传递和引用传递
在Java中,传递参数的方式分为值传递和引用传递。 值传递 在Java中,参数传递是按值传递的,而不是按引用传递。这意味着当你将一个对象作为参数传递给方法时,实际上传递的是对象引用的副本,而不是原始的对象引用。虽然可以通过这个副本访问和修改对象的状态,但不能改变原始的对象引用。 下面是一个例子来说明在Java中不按引用传递的情况: public class Example { publi
C#-网络通讯框架(三)-SignalR(SignalRCore版)_Net7
一、概念 1、什么是 SignalR? ASP.NET Core SignalR 是一个开放源代码库,可用于简化向应用添加实时 Web 功能。 实时 Web 功能使服务器端代码能够将内容推送到客户端。 2、适合 SignalR 的场景 需要从服务器进行高频率更新的应用。 示例包括游戏、社交网络、投票、拍卖、地图和 GPS 应用。 仪表板和监视应用。 示例包括公司仪表板、即时销售更新或旅行警报
docker-compose 部署java微服务项目
1、准备条件:安装docker,安装docker-compose,docker安装可自行百度,docker-compose安装由于太慢,我这里提供两个版本:win和linux版本的百度网盘版,大家可根据需要自行下载: 链接:https://pan.baidu.com/s/10W81TX6cWQqyi92xyeuZQQ 提取码:2evg 这里一linux系统为例:下载docker-compose-l
java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '}' at line 1
问题 报错代码 原因: 这里多加了一个大括号 解决方法 出错的sql地方是在SQL语句这里,修改可以了
Java 13 新特性
如题: 文本块(Text Blocks): Java 13引入了文本块,或称为多行字符串。使用三个双引号(""")可以定义一个文本块, 这样可以更方便地编写多行字符串,而无需使用转义字符或连接符。 这在编写HTML、JSON、SQL等需要包含大量换行和格式的字符串时非常有用。 示例代码: Switch表达式(Switch Ex
mongodb支持ZoneDatetime数据类型
1. 概述Spring Data MongoDB模块提高了在 Spring 项目中与 MongoDB 数据库交互时的可读性和可用性。 在本教程中,我们将重点介绍在读取和写入 MongoDB 数据库时如何处理Java的ZonedDateTime对象。 2. 设置要使用 Spring Data MongoDB 模块,我们需要添加以下依赖项: <dependency> <grou
CreateJS和PHP进行通信
CreateJS 是一个用于开发 HTML5 游戏和交互式应用程序的 JavaScript 库,它主要用于在客户端浏览器中运行。而 PHP 是一种服务器端语言,主要用于处理服务器上的数据和业务逻辑。 虽然 CreateJS 本身不能直接连接到 PHP(因为它在客户端运行),但可以使用 JavaScript 和 PHP 进行通信。一种常见的方法是使用 Ajax 技术,通过 JavaScript 发送
防抖(debounce)和节流(throttle)
共同点: 都是为了防止一个方法频繁执行,以节约系统资源,特别是异步请求的情况下 不同点: 防抖(debounce): 防止抖动, 某种操作停止n秒后,执行函数,如果n秒内有操作则不执行 极端情况,操作间隔在n秒内,则函数永远不会执行 节流(throttle): 持续发生的操作,每n秒只执行一次 参考文章: 防抖节流场景及应用 - 掘金 javascript - 什么是防抖和节流,他们的应用场景是哪
Spring事务详解
事务是基于数据库本身功能实现控制的,因此Spring并不直接管理事务,而是提供了多种事务管理器,他们将事务管理的职责委托给Hibernate或者JTA等持久化机制所提供的相关平台框架的事务来实现。 相比于传统事务处理的模板式重复的编码过程,Spring提供了灵活的声明式事务使用形式,可以通过极少的代码或者注解形式,通过AOP代理来实现具体的事务操作。 Java编程式事务 Java 中数据源的加载采
Postman常见面试题
Postman常见面试题 原创 点这里👉 软件测试开发区 2023-06-25 08:00 发表于北京 收录于合集#Postman13个 什么是Postman? 答:Postman是一款免费的API测试工具,用于快速、轻松地调试API并与团队协作开发。它支持各种HTTP请求类型和数据格式,并提供有用的功能,如自动化测试、集成测试、监视和文档编写
直播系统聊天技术(九):千万级实时直播弹幕的技术实践
本文由云信IM技术团队分享,原题“千万级在线直播弹幕方案”,本文有修订和改动。 1、引言 疫情期间,线上演唱会是一种很常见的直播娱乐形式,由于线下社交距离的限制,线上形式演唱会比以往更火爆,而对技术的要求也更高。 本文基于网易云信针对TFBOYS某场线上演唱会的技术支持,为你分享千万级在线用户量的直播系统中实时弹幕功能的技术实践,希望能带给你启发。 技术交流:
Java 14 新特性
如题: Switch表达式的增强: Java 14对Switch表达式进行了进一步增强,允许在Switch分支中使用多个匹配条件,以及在分支中使用箭头操作符(->)返回值。 示例代码: 新的实例创建方法: Java 14引入了record关键字,用于创建不可变的数据类。这些类具有隐式的equals(),hashCode()和toString(
ChatGPT: 请你写一个shell脚本,获取当前的时间,然后通过date 命令设置系统时间为6个小时以后。
为了方便调试活动, 所以我需要修改本机时间,慢慢的往后调整, 一次调整6个小时,4次就是一天, 本来想自己写,不过,date参数总是记不住,如何获取当前时间并修改格式,传入date -s "XXXX" ,挺烦的,必应搜索没答案. 为什么不用用chatgpt呢? 我用的是ChatMoss,Vue作者主导的良心chatGPT国内产品,使用免费. 良心产品,快来免费使用chatGPT吧. http://
教你如何用Vue3搭配Spring Framework
摘要:在本文中,我们将介绍如何使用Vue3和Spring Framework进行开发,并创建一个简单的TodoList应用程序。 本文分享自华为云社区《Vue3搭配Spring Framework开发【Vue3应用程序实战】》,作者:黎燃。 一、介绍 Vue3和Spring Framework都是现代Web应用程序开发中最流行的框架之一。 Vue3是一个流行的JavaScript框架,可以帮助我们
关于微服务-分布式任务调度
应用场景 分布式任务调度主要用于以下场景: 分布式系统中的定时任务:在分布式系统中,有时需要在不同的服务节点上执行一些定时任务,例如数据同步、数据清理、定期报表生成等。分布式任务调度可以确保任务在各个节点上按时执行,并提供任务管理和监控能力。 大规模数据处理:当需要处理大量数据时,分布式任务调度可以将任务拆分成多个子任务并并行执行,以加快处理速度。例如,在数据仓库中进行离线数据计算、
Vue2电商实战项目(七)收尾补充
表单验证: vee-validate插件 安装 插件 模块化 配置字段 使用: 在注册页面补充表单验证的逻辑 路由懒加载 引入场景 打包上线 命令如下: 项目打包后,代码都是经过压缩加密的,如果运行时报错,输出的错误信息无法准确得知是哪里的代码报错 有了map就可以像未加密的代码一样,准确输出哪一个行代码有错(该文件如果项目不需要,可以除去)
关于微服务-EnableScheduling定时任务调度
使用场景 @EnableScheduling是Spring框架提供的注解,用于启用基于注解的定时任务调度功能。它的使用场景包括但不限于以下几种: 定时任务执行:通过在需要执行定时任务的方法上添加@Scheduled注解,配合@EnableScheduling注解,可以实现简单的定时任务调度。 使用Cron表达式设定定时任务:通过设置@Scheduled注解中的cron属性,可以按照特
编译型,解释型,java
编译型:将全部程序翻译为计算机能理解执行的代码 解释型:边运行程序边翻译,解释一点运行一点 java先编译再解释,将java文件编译为class文件,class文件再通过解释器翻译给操作系统运行