Java

JetBrains IntelliJ IDEA 2024.2 (macOS, Linux, Windows) - 领先的 Java 和 Kotlin IDE

JetBrains IntelliJ IDEA 2024.2 (macOS, Linux, Windows) - 领先的 Java 和 Kotlin IDE 请访问原文链接:https://sysin.org/blog/jetbrains-idea/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org JetBrains IntelliJ IDEA - 领先的 Java 和 K

算法题系列5

题目描述 模拟一套简化的序列化传输方式,请实现下面的数据编码与解码过程 1.编码前数据格式为 [位置,类型,值],多个数据的时候用逗号分隔,位置仅支持数字,不考虑重复等场景;类型仅支持:Integer / String / Compose(Compose的数据类型表示该存储的数据也需要编码) 2.编码后数据参考图示,数据区的格式是:位置#类型#长度#数据,类型存储需要编码,Integer->

分布式微服务

1. 你对微服务的理解 2. openFeign 的使用 2.1 openFeign 远程调用原理 3. nacos 和 sentinel 的使用 3.1 nacos 自动刷新 3.2 nacos、eureka、zk注册中心的区别 3.3 nacos 原理 4. sentinel 4.1 sentinel 滑动窗口 5. 分布式事务 5.1 seata 5.2 stata 的

mybatis中BatchExecutor的使用

这部分内容需要掌握mysql的sql执行流程和事务控制才能理解,可以参考下我的相关文章。 mybatis sql执行流程 mybatis事务控制 一、BatchExecutor的介绍 BatchExecutor 是mybatis提供的一个执行器, 用于执行批量更新操作,性能上比使用foreach标签拼sql要高,使用方式上也更方便。BatchExecutor 只是对更新操作做了增强,查询操作和普通

bugbountyhunter scope BARKER:第九滴血 存储型 Storage Cross-Site Scripting XSS 头像处SVG文件上传 报告

登录后来到My profile页面,页面里存在一个Edit Profile 头像处可以上传SVG图片 检查 xss payload:https://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/XSS Injection#xss-in-files 使用SVG进行图片上传,发现SVG文件上传成功并返回图片地址 poc:htt

Windows ,elasticsearch 启动报错 failed to obtain node locks

报错: 原因: odes/0/node.lock文件和_state/write.lock文件被锁住 解决: 删除这两个文件  

Java基础7

面向对象的特征一:封装性 随着我们系统越来越复杂,类会越来越多,那么类之间的访问边界必须把握好,面向对象的开发原则要遵循“高内聚、低耦合” 高内聚:类的内部数据操作细节自己完成,不允许外部干涉; 低耦合:仅暴露少量的方法给外部使用,尽量方便外部调用。 何为封装性? 所谓封装性,就是把客观事物封装成抽象概念的类,并且类可以把自己的数据和方法只向可信的类或者对象开发,向没必要开放的类或对象隐藏信息。

SonarQube启动时,elasticsearch 报错 with lock id [0]; maybe these locations are not writable or multiple nodes were started without increasing [node.max_local_storage_nodes] (was [1])

 报错:  查看elasticsearch 日志,在安装位置sonarqube-9.9.6.92038logses.log 原因: odes/0/node.lock文件和_state/write.lock文件被锁住 解决: 删除这两个文件  

算法题系列4

请设计一个文件缓存系统,该文件缓存系统可以指定缓存的最大值(单位为字节)。文件缓存系统有两种操作:存储文件(put)和读取文件(get),操作命令为put fileName fileSize或者get fileName,存储文件是把文件放入文件缓存系统中;读取文件是从文件缓存系统中访问已存在的文件,如果文件不存在,则不作任何操作。当缓存空间不足以存放新的文件时,根据规则删除文件,直到剩余空间满足新

[图文直播]Windows操作系统部署Jenkins

前言 首先说明一下我为什么选择在Windows操作系统上部署Jenkins是吧,主要基于 虽然从长远上看,我是有进行跨平台开发的需求,但至少在可预见的三到五年时间内,我的潜在客户也都是在windows操作系统上。至于跨平台,规划上要有,但正如天龙八部里天龙寺内面对鸠摩智打算拿拈花指、无相劫指、多罗叶指来换取六脉神剑,众人犹豫不决时,枯荣大师反问众人“你们各自的一阳指练到几品了”。而且我也相信随

2024/08/11 每日一题

LeetCode 1035 不相交的线 方法1:动态规划

Java开发环境安装笔记

目录JDK的版本Java 8Java 9Java 11 (LTS)Java 17 (LTS)Java 21JDK的环境变量设置JAVAHOME 和 PATH 环境变量CLASSPATH 环境变量多个SDK版本切换 又双叒叕换了一个电脑,又双叒叕得重新折腾各种软件的安装,记录一下吧... 软件安装中,最麻烦的莫过于JAVA的编程环境安装了,Java运行环境区分JDK和JRE,区别是: JDK 的

节假日配置初始化 redis缓存方案及@PostConstruct注解,Cache方案GuavaUtils.java工具类

节假日配置初始化 redis缓存方案及@PostConstruct注解,Cache方案GuavaUtils.java工具类 启动报错:本机,在jenkins上面没有报错?包括嵌套的注入Bean java 静态代码块和spring @value等注解注入顺序 springboot用@Autowired和@PostConstruct注解把config配置读取到bean变成静态方法pu

api接口数据安全格式转换-DES,AES,SM2

api接口数据安全格式转换-DES,AES,SM2 1.数据格式{"orderNo":"",//其他的业务数据} 返回{"sign":"","params":"","timestamp":""} 实现接口的加密传输,数据安全规范。 返回DEMOsign=8E4D93D831652C94473994DBB0846F11, params=043be4139761bc5ad25e1d52eb78ba63

typora教程

1.标题(⌘+数字) 一级标题:(⌘+1) 二级标题:(⌘+2) 三级标题:(⌘+3) ...六级标题(⌘+6) 2.下划线(⌘+u) 嗨嗨嗨,我是谁。 3.删除线(⌃+⇧+`)点得是英文键盘 333333333 4.字体(加粗⌘+b,斜体⌘+i) 你好,我是王洋。(斜体) 你好,我是王洋。(加粗) 5.无序列表(⌥+⌘+u) 你好 我是 他是 6.有序列表(⌥+⌘+o) 你好 他是 7.

解决LocalDateTime返回前端数据为数组结构的问题

问题现象 解决办法如下 1、使用@JsonFormat 结果 2、使用SpringMVC提供的ExtendMessageConverters 结果

Java秋招校招面试

本人学习两个月Java总结面试找到工作,整理了如下面试题目(只适合找一份非大厂工作!!)(多背多面)祝愿大家找到满意的工作 该版本为简洁-以及-大家独立思考只给出题目,大家可以根据题目自行搜索,如不想搜索可以私信我给大家发带答案版本的, 本人学习两个月Java总结面试找到工作,整理了如下面试题目(只适合找一份非大厂工作!!)(多背多面)祝愿大家找到满意的工作 本人还有一些面试心得大家都可以交流沟

Java数组小白版

一、数组概念 一、数组定义 数组就是指在计算机内存中开辟的连续存储空间,用于存放程序运行中需要用到的一组相同类型数据的容器。 二.数组的声明 +数组的长度 定义数组时需要确定数组的长度(元素的个数),确定后不能更改; 获取数组长度:数组名.length 1. 格式1(默认初始值) 数据类型 [ ] 数组名 = new 数据类型 [ 数组的个数 ] 例:int [ ] money = new i

tomcat连接处理机制和线程模型

前提 Tomcat中Connector实现主要有3种,NIO、NIO2、APR,其中NIO是默认方式。 NIO基于ServerSocketChannel NIO2基于AsynchronousServerSocketChannel 后面都是基于NIO模式来进行阐述。 Tomcat线程池 tomcat中的线程池实现为ThreadPoolExecutor,基本上是复制了JDK中的ThreadPoolEx

JS中bind(this)结合实际应用场景

在采用面向对象思想编程时,如果在类里面定义了一个事件调用函数,那么该函数执行时候,他里面的this指向就变成了绑定事件的dom对象。而不是原先new 出来的对象。所以需要在函数调用时候.bind(this)把当前的this绑定给函数内部,防止this指向改变。 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/

@Valid 与 @Validated 的区别

结论是:@Validated 基本对我无用; @Valid与@Validated在Java开发中,特别是在进行数据校验时,扮演着重要的角色,但它们之间存在一些关键的区别。以下是对这两个注解的详细比较: 一、定义与作用范围 @Valid 定义:@Valid是Java EE提供的标准注解,它是JSR 303规范的一部分,主要用于Hibernate Validation等场景。 作用范围:可以用在

工作流之Flowable与SpringBoot结合

目录1 Flowable1.1 flowable-ui部署运行1.2 绘制流程图1.2.1 绘制1.2.2 绘图细节1.2.3 bpmn文件导入1.3 后台项目搭建1.3.1 pom.xml1.3.2 数据库表说明1.4 流程引擎API与服务1.4.1 主要API1.4.2 示例 1 Flowable 1.1 flowable-ui部署运行 flowable-6.6.0 运行 官方demo 参考文

Knife4j文件上传不显示上传选择文本域

Knife4j 4.5.0 @RequestParam改用@RequestPart即可

在Spring Boot应用中配置和使用MinIO

要在Spring Boot项目中使用MinIO作为对象存储服务,可以使用MinIO的Java SDK来与MinIO进行交互。以下是如何在Spring Boot应用中配置和使用MinIO的详细步骤: 1. 添加MinIO依赖 首先,你需要在项目中添加MinIO的Java SDK依赖。如果使用的是Maven,添加以下依赖到pom.xml中: 如果使用的是Gradle,添加以下依赖到build.gra

小屋目录

C++ 学习笔记 C++学习之路——第一天(结构体、C++程序从编写到运行) C++学习之路——第二天(指针和引用) Debug日志 Java 学习笔记 IDEA配置环境 Linux WSL安装anaconda win11安装wsl2报错:WslRegisterDistribution failed with error: 0x800701bc 机器学习 机器学习 BP神经网

ant design vue 关于select 请求数据后没有立即显示的问题

设置:filterOption 属性为false vben admin框架中封装了ant design vue select组件在使用提供的updaeSchema函数时只能更新一次,有知道解决的老铁可以告诉我.代码如下: 来自为知笔记(Wiz)

Java9 新特性汇总——基于 JDK11 代码汇总。。。更新中

一、JEP_102:java.lang.Process 的 API 更新 总结:改进用于控制和管理系统进程的 API。 新增了以下方法: 1、public boolean supportsNormalTermination(): 2、public long pid(): 3、public CompletableFuture<Process> onExit(): 4、public Pro

SpringCloud2023中使用Seata解决分布式事务

你好,这里是codetrend专栏“SpringCloud2023实战”。 可以点击合集查看往期文章,这是第10篇更新。 本文简单介绍SpringCloud2023中集成Seata来使用分布式事务。 前言 对于分布式系统而言,需要保证分布式系统中的数据一致性,保证数据在子系统中始终保持一致,避免业务出现问题。分布式系统中对数据的操作要么一起成功,要么一起失败,必须是一个整体性的事务。 分布式事务指

8.10日周记

一.C语言学习 1.7-38 数列求和-加强版 给定某数字A(1≤A≤9)以及非负整数N(0≤N≤100000),求数列之和S=A+AA+AAA+⋯+AA⋯A(N个A)。例如A=1, N=3时,S=1+11+111=123。 输入格式: 输入数字A与非负整数N。 输出格式: 输出其N项数列之和S的值。 输入样例: 1 3 输出样例: 123 答案: include<stdio.h> i

<<  <  228  229  230  231  232  233  234  235  236  237  238  >  >>