Java

Latex配置语法检查

1. 配置Language Tool 1). 下载地址:https://languagetool.org/download/,下载zip文件,记得下载zip文件 2). 下载完成后解压,命令行进入解压后的目录,运行命令java -jar languagetool.jar(或者直接双击打开 languagetool.jar)我这里双击没有运行成功; 3). 在Language Tool界面

logstash实现Mysql(Tidb)数据到Elasticsearch数据迁移(增量同步)

1、下载Logstash和Elasticsearch,需要版本一致,本次使用版本均为7.8.0版本 [root@zjk data]# ll elasticsearch-7.8.0-linux-x86_64.tar.gz logstash-7.8.0.tar.gz -rw-r--r--. 1 root root 319112561 12月 28 15:39 elasticsearch-7.8.0

梳理拯救烂怂代码?我是这么做的

分享是最有效的学习方式。 博客:https://blog.ktdaddy.com/ 故事 这几天的小猫心情还不错,修完了"幂等事件的bug",填完了"缓存击穿的坑",前两天组长交代给他的“整理一份系统现状报告”任务也算是有了思路,阴霾终于散去。好像一切都朝着好的方向发展了。是的,也该过去了,毕竟这些事情折磨小猫都快个把月了。 这天,小猫提着两杯咖啡找到了产品经理,本来么,礼多人不怪,这不效果就

week 1

本周计划任务: 一、1月22日——1月28日 1.学习JavaWeb视频课程: ①HTML&CSS ②JavaScript ③HTTP&Tomcat&Servlet ④Request&Response ⑤JSP ⑥会话技术 ⑦Filter&Listener&AJAX 相关部分知识 提交相关学习笔记 截止今日任务完成情况: 已经学到Request部分

登录认证引入(JWT令牌)

在test里创建一个测试类  

Java商城单体和微服务架构有什么区别

微服务架构 概述 BizSpring移动全端国际化电商平台,是建立在Spring Cloud 基础上的微服务应用,服务化是系统达到一定规模以后的必然选择,主流的互联网公司基本都在迁移到服务化架构。 我们的微服务化架构给客户带来更多便捷,每个开发团队及各人更加专注于自身业务的开发,每个服务独立开发、部署、更新可以选择更加适合的技术体系,每个服务只需要对外提供接口隐藏了内部复杂的实现方式对调用方更

spring boot swagger knife4j使用

Swagger2已经在17年停止维护了,取而代之的是 Swagger3(基于openApi3),这篇文章将介绍如何在 java 中使用 OpenApi3(swagger3)以及与swagger2的对比。 1.基本介绍 1.1 Open API OpenApi是业界真正的 api 文档标准,其是由 Swagger 来维护的,并被linux列为api标准,从而成为行业标准。 1.2 Swagger s

Idea 能正常编译运行,但是提示爆红问题 iml文件

清除idea缓存      清了没有用。   我发现的有用的解决办法: 总maven项目 --service-a (里面引入了 lomlok插件) --service-b    在service-b里面    我发现在service-b缺少 .iml文件 在service-b下面启动终端,执行 &n

P5740 【深基7.例9】最厉害的学生

1.题目介绍 【深基7.例9】最厉害的学生 题目描述 现有 (N) 名同学参加了期末考试,并且获得了每名同学的信息:姓名(不超过 (8) 个字符的仅有英文小写字母的字符串)、语文、数学、英语成绩(均为不超过 (150) 的自然数)。总分最高的学生就是最厉害的,请输出最厉害的学生各项信息(姓名、各科成绩)。如果有多个总分相同的学生,输出靠前的那位。 输入格式 第一行输入一个正整数 (N),表示学生个

线程状态&线程控制

线程状态   新建状态 new Thread() 后 该线程处于新建状态,与其他Java对象一样,未表现出线程的特征;   就绪状态 当 Thread的对象 调用了 start方法后,该线程处于 就绪状态; JVM会为当前线程创建 运行时环境(虚拟机栈、程序计数器); 处于 就绪状态的线程 并未开始执行,需要等待CPU的调度;   运行状态 处于就绪状态的线程 获得

19素数

19素数 题目描述 素数,也称质数,是指大于等于2且只能被1和它本身整除的正整数。输出100->200之间的素数的个数,以及所有的素数。 输入格式 无 输出格式 输出包含两行: 第一行输出的素数的个数 第二行输出100->200之间所有的素数,每个素数间用一个空格隔开,最后一个素数后无空格。 样例输出[content_copy](javascript:CopyToClipboard($

大文件分片上传demo,前端基于Uppy,

实现分片上传并且支持断点续传需要基于Tus Tus 是一种开放协议,用于基于 HTTP 构建的可恢复上传。这意味着 意外关闭选项卡或失去连接,让您继续,对于 实例,您的 10GB 上传,而不是重新开始。 后端 后端变化挺大的,你需要将你的服务器变得支持Tus,刚好官方提供了对应的插件(Java后台、php后台可以自行百度如何集成) 插件官方文档 https://github.com/tus/tus

用Promise解决并发

前提 假设有两个或多个网络请求函数 如果使用asyn/await,假设一个请求需要2s,那么总共需要4s 如果使用并发,则两秒即可完成两个请求 const getA => () { return Promise((resolve, reject) => { setTimeout(() => { reject('reject')

简单定时任务实现

 在Java中,可以使用java.util.Timer或java.util.concurrent.ScheduledExecutorService类来实现定时任务。 以下是使用java.util.Timer实现定时任务的示例代码:   以上代码创建了一个继承自TimerTask的MyTimerTask类,重写了run()方法,在其中编写了定时任务的代码。在main()方法

2024年1月Java项目开发指南14:关于post中的body和param以及java中的@RequestBody和@RequestParam

在HTTP请求中,POST方法通常用于向服务器发送数据,这些数据可以在请求的body中,也可以在URL的param中。不过,这两者的使用方式和适用场景是不同的。 Body:在POST请求中,body主要用于包含要发送到服务器的数据。这些数据通常是表单数据、JSON数据或其他类型的数据。当你需要在请求体中发送大量数据,或者数据包含敏感信息(如密码)时,应该使用body来发送数据。因为body中的数据

你还在用系统自带的记事本吗?

你还在用系统自带的记事本吗? 前言 每当我们要复制一段话、一篇文章,想要临时找个地方存放,我们第一选择是不是想要打开记事本粘贴一下,如果只是一些单纯文字,这个操作可以接受,但是如果你复制的是其他格式文字(sql、java、md等),那么系统自带的记事本粘贴出来的结果就有点想骂娘了。 当然这个问题早就有人解决了。早期我是用了notepad++、editplus这两款,但是因为一些原因放弃了notep

学习记录15

  本次学习学习了将dataframe里吗有结构的数据加载到mysql以及进行读 这里采用独立应用程序的方式读取MySQL数据库内容。创建一个代码文件SparkReadMySQL.scala,其内容如下: 对代码进行编译打包,然后执行如下命令运行程序: 写入MySQL 这里采用独立应用程序的方式把数据写入MySQL数据库。创建一个代码文件SparkWriteMySQL.scala,其

使用debezium-connector-jdbc组件完成数据同步(io.debezium.connector.jdbc.JdbcSinkConnector)

1.情景展示 在网络上几乎找不到关于debezium-connector-jdbc插件的博客文章,基本上都在吹io.confluent.connect.jdbc.JdbcSinkConnector,由于一开始对数据同步插件并不了解,导致自己走了不少弯路。 生产数据组件:debezium-connector-mysql、debezium-connector-oracle等数据库组件,通过Sour

寒假学习笔记17

代码时间(包括上课):5h   代码量(行):   博客数(篇):2   今天计划搭建项目,原本打算搭建普通的Java web项目(毕竟这个用得最久) 但是因为本学期体会到了在.xml直接进行配置的甜,于是打开IDEA后又临时更改决定开始搭建以maven为基础的javaweb项目 因为曾经在maven的基础上进行过JFinal项目的开发,于是最开始的打算也是根据骨架进

1.JAVA基础-JDK的介绍

Java 语言 语言:人与人交流沟通的表达方式。 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言。 Java 语言是美国 Sun 公司(Stanford University Network)在 1995 年推出的计算机语言。 Java 之父:詹姆斯·高斯林(James Gosling)。 Java 语言的三个版本 ⚫ Java SE ⚫ Java ME ⚫ Java EE Java S

在springboot中controller控制器的crud语句@RequestBody遗落的报错

在进行java练习的过程中,对一个单链表进行增删改查时发现了如下错误: 对编译器的控制台进行检查之后,发现了报错语句如下: 看到number不能为空本人第一反应是属性名称错误导致没有映射成功,但是检查一遍之后发现原因出在: 控制层将服务层发送的数据封装为json数据发送到前端时,因为忘记了打上注释@RequestBody导致数据未封装为json即发送给前端,导致出现错误,如下图所示修改代码之后

公司用的亿级大表拆分方案,yyds!

作者:天机术士 来源:juejin.cn/post/7078228053700116493 前言 笔者是在两年前接手公司的财务系统的开发和维护工作。在系统移交的初期,笔者和团队就发现,系统内有一张5000W+的大表。跟踪代码发现,该表是用于存储资金流水的表格,关联着众多功能点,同时也有众多的下游系统在使用这张表的数据。进一步的观察发现,这张表还在以每月600W+的数据持续增长,也就是说,不超过半

RIPEMD加密技术探究:优势、劣势与实战应用

摘要:RIPEMD加密算法作为一种哈希算法,自1989年诞生以来,因其高效、安全的特性在网络安全领域得到了广泛的应用。本文将对RIPEMD算法的优缺点进行详细分析,并给出一个Java完整的示例代码。同时,本文还将列举10个实际应用场景,帮助读者更好地理解这一加密技术的实际价值。 RIPEMD在线加密 | 一个覆盖广泛主题工具的高效在线平台(amd794.com) https://amd79

002_公共字段公共填充

每次进行增加员工或者修改员工之类,有关修改和新增的操作时,要对修改时间、新增时间、修改人、新增人这几个字段进行修改,代码比较重复。 用切面,前置通知,对Mapper中的方法进行捕获。这些都是我们操作的对象中的字段,原本这些字段是在service的实现类中进行赋值。 用注解进行标识,有@AutoFill就表示当前方法要进行捕获,捕获了之后就把那几个字段进行修改。代码只用写一份,只要有注解就会执行这个

ES 8.0 服务安装

  文章目录 1、开发环境操作系统 1.1 选择Windows、Mac or Linux 1.2 选择虚拟机还是本地安装 2、学习ES 8 Java版本如何选择 2.1 ES与JDK兼容性 2.2 Java下载 2.3 不同系统下Java环境的安装 3、下载和安装ES 3.1 SDK下载地址 3.2 Elasticsearch目录结构 4、单节点模式下启动

微信小程序实现代付款分享好友商品卡片

onShareAppMessage: function(res) { console.log(JSON.stringify(res)) const{all_data, user_addr, all_price, username, id_card, order_sku_id} = this.data const wxid = wx.getStorageSync('wx

单例集合简单介绍

单例集合Collection Collection是单列集合的根接口 各集合特点如下: List系列集合:添加的元素是有序、可重复、有索引。 ArrayList、LinekdList:有序、可重复、有索引。 set系列集合:添加的元素是无序、不重复、无索引。 Hashset:无序、不重复、无索引; LinkedHashset:有序、不重复、无索引。 Treeset:按照大小默认升序排序、不重复、无

xxl-job之API的方式接入

目录1 xxl-job1.1 简介1.2 分析1.3 学***l-job源码1.4 改造项目1.4.1 接口调用1.4.1.1 对接登录接口1.4.1.2 对接执行器接口1.4.1.3 对接任务接口1.4.2 创建新注解1.4.3 自动注册核心1.4.4 自动装配 1 xxl-job 1.1 简介 xxl-job是一款非常优秀的任务调度中间件,轻量级、使用简单、支持分布式等优点,让它广泛应用在我们

edusrc—freemarker模板注入RCE

freemarker 简述 FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件 信息收集 开局一个登入框弱口令admin/123456登入管理员 来到系统设置,发现有个模版维护 只要创建保存点击发布就会报错50

<<  <  588  589  590  591  592  593  594  595  596  597  598  >  >>