Java

git合并代码方法

你合并代码用 merge 还是用 rebase ? macrozheng 2024年07月08日 14:10 江苏 1人听过   以下文章来源于古时的风筝 ,作者风筝 古时的风筝. 写代码是一种爱好,写文章是一种情怀。 mall学习教程官网:macrozheng.com 你们平时合并代码的时候用 merge 还是 rebase?

在IDEA上运行成功,打包成jar包后,运行报错,程序自动退出

原因         java环境不正确,很有可能安装了多个环境,导致程序加载了错误程序。     解决办法         尝试修改环境变量,如果不行,建议删除掉多余的java环境。         注意:删除掉多余的

2024年,值得收藏!推荐一些好用的数据库管理工具合集!

数据库管理工具合集! 1、DBeaver (首选) DBeaver是一款免费开源的跨平台数据库管理工具,基于Java开发,支持目前几乎所有的主流数据库,包括MySQL、PostgreSQL、SQLite、Oracle、SQL Server、DB2、Sybase、Teradata、MongoDB等。它具有直观的用户界面,支持SQL编辑、数据查看、数据编辑、元数据管理、数据导出导入、连接管理等功能。

Spring Framework

Spring Framework 一、Spring和 Spring Framework的关系 Spring指的是 Spring技术栈,是一个全家桶。包括Spring Framework、SpringMVC、SpringBoot、Spring Cloud、Spring Data、Spring Security等。这些框架构成了 Spring,其中Spring Framework是其他子框架的基础

Nginx性能调优5招35式不可不知的策略实战

Nginx是一个高性能的HTTP和反向代理服务器,它在全球范围内被广泛使用,因其高性能、稳定性、丰富的功能以及低资源消耗而受到青睐。今天V哥从5个方面来介绍 Nginx 性能调优的具体策略,希望对兄弟们有帮助,废话不多说,马上开整。 1. 系统层面: 调整内核参数:例如,增加系统文件描述符的限制、TCP连接队列的大小等。 网络优化:可以使用TCP Fast Open、选择更高效的网络协议等。

Java工程中读取resources目录下properties文件的方式,从上图可知,当工程部署在服务器下时,配置文件以及代码都是在对应的classes文件夹下

Java工程中读取resources目录下properties文件的方式,从上图可知,当工程部署在服务器下时,配置文件以及代码都是在对应的classes文件夹下 二、具体读取方法 1、当需要读取当前路径下的proper

搭建VUE开发环境

  了解下VUE搭建环境,可以更好地学习VUE。 三步: node.js环境(npm包管理器) vue-cli 脚手架构建工具 cnpm npm的淘宝镜像 1.安装node.js 在搭建vue的开发环境之前,一定要先下载node.js,,vue的运行是要依赖于node的npm的管理工具来实现,node可以在官网或者中文网里面下载,根据自己的电脑选择是32还是64 ,网址:http://n

xml转Excel

今天记录下如何将xml转换为 Excel 1如果你已经安装了office-Excel  是微软的, 直接把你的xml文件打开时选择打开方式,选择Excel打开,此时会自动把xml的内容转换为Excel,  注意wps不可以,  这里请注意如果数据是0开头可能在转为Excel打开时 会自动把0剔除, 这里可以再xml的第一个数据的0前加一个'   后

java 读取properties java读取properties乱码,IDEA 更改显示格式

java 读取properties java读取properties乱码,IDEA 更改显示格式 1. 打开properties文件,中文呈现乱码:原因:文件格式问题,properties默认使用ISO8859-1格式,中文显示,通用的是utf-8, 带中文的可改成gbk, gb2312. 这里改成         utf-8即可。步骤:选中文件,右键--&

MybatisPlus配置逻辑删除

MybatisPlus 配置逻辑删除 逻辑删除,可以方便地实现对数据库记录的逻辑删除而不是物理删除。逻辑删除是指通过更改记录的状态或添加标记字段来模拟删除操作,从而保留了删除前的数据,便于后续的数据分析和恢复。 物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除的数据 逻辑删除:假删除,将对应数据中代表是否被删除字段的状态修改为“被删除状态”,之后在数据库中仍旧能看到此条数据记

java springboot监听事件和处理事件

在Spring Boot中,监听和处理事件是一种常用的模式,用于在应用程序的不同部分之间传递信息。Spring 的事件发布/订阅模型允许我们创建自定义事件,并在这些事件发生时由注册的监听器进行处理。这里,我将提供一个简单的Spring Boot应用程序示例,其中将包括事件的定义、事件的发布以及事件的监听。 1. Spring Boot应用程序示例 1.1 步骤 1: 创建Spring Boot项目

逆向内存加载Dex(动态加载class)

逆向一个app, 其核心算法是通过反射调用的, 反编译软件中无法找到该类, 并且也无法hook. Java.enumerateClassLoaders使用枚举classloader, 可以找到该类使用的classloader是 InMemoryDexClassLoader动态加载的,如何逆向呢? 学习下动态加载dex 加固(正向) 方法一: 使用objection wallbreak plu

MybatisPlus使用分页功能

MybatisPlus 使用分页功能 分页查询是一个很常见的需求,故Mybatis-Plus提供了一个分页插件,使用它可以十分方便的完成分页查询。下面介绍Mybatis-Plus分页插件的用法,详细信息可参考[官方文档](分页插件 | MyBatis-Plus (baomidou.com)) 首先为分页编写一个配置类: 分页插件使用说明 构造分页对象 分页对象包含了分页的各项信息,其核心属性

SpringBoot集成Kafka快速启动示例

源码地址: https://github.com/ghdefe/kafka-demo kafka消息发送接收示例 1. 启动kafka实例 2. 启动消费者 消费者主要代码: com/example/consumer/service/MsgConsumer.java, 消费者启动类: com/example/consumer/ConsumerApplication.java. 测试消息均衡分配效

vue方法等待结果再执行优化

接着上一篇,还是methods里面有三个方法,A方法,B方法,C方法,我在执行A方法里面调用B方法,B方法需要等待ajax结果回来再去调用C方法,如何更好的实现呢,下面我简化了下代码,写了个dome如下   A() { // 核实验证码是否正确 this.B().then(result => { if (result){ this.C(); }

使用Jackson在数据交互时忽略特定字段

使用Jackson在数据交互时忽略特定字段 通常情况下接口响应的Json对象中并不需要create_time、update_time、is_deleted等字段,这时只需在实体类中的相应字段添加@JsonIgnore注解,该字段就会在序列化时被忽略。 @JsonIgnore作用就是在json序列化和反序列化时将java bean中的一些属性忽略掉 具体配置如下,详细信息可参考Jackson[官方文

openGauss CopyManager类简介

CopyManager类简介 CopyManager是 openGauss JDBC驱动中提供的一个API接口类,用于批量向openGauss中导入数据。 CopyManager的继承关系 CopyManager类位于org.postgresql.copy Package中,继承自java.lang.Object类,该类的声明如下: 构造方法 public CopyManager(BaseCon

代码随想录算法训练营第6天 | 哈希表的应用、复习快慢指针思想

2024年7月8日 内容:哈希表的应用 题242. 有效的字母异位词 字母异位词,简单的思考是用数组或哈希表记录每个字母出现的次数然后用两次循环记录,第一个加1第二个减1,最后如果有不为0的就不是。 更快的题解是先排序,然后直接比较是否相等即可。 题349. 两个数组的交集 用set做。最后用list存起来然后转数组返回即可。 可以用stream直接转: 题202. 快乐数 普通做法是用set存

.Net基础知识 - 好文要转

今天群里有网友发布了一篇关于.Java转.Net的博文,但是主要是介绍.Net基础知识的,比较全,所以转载: https://blog.csdn.net/xiaohucxy/article/details/140271883     Au

学习canvas(一些常用api)

当然,以下是这些常用Canvas API的总结,按照Markdown格式编写: 常用Canvas API总结 1. 获取绘图上下文 2. 绘制矩形 3. 绘制路径 4. 绘制文本 5. 绘制图像 6. 坐标变换 7. 渐变 8. 阴影 9. 导出Canvas内容 10. 测量文本 11. 创建图案 12. 虚线 13. 剪切区域 14. 检测点是否在路径或描边内 15.

Spring Task定时执行

在项目中,我们时常会遇到需要定时去自动执行一串代码的需求 具体实现 Spring 3.0已经包含了它的坐标 spring-context 第一步, 启动类添加@EnableScheduling开启定时执行 第二步,创建定时任务类 package com.sky.task; import com.sky.entity.Orders; import com.sky.mapper.OrderMappe

性能测试:主流性能剖析工具介绍

性能剖析的介绍 性能剖析是指对应用程序或系统进行分析和测量,以确定其性能瓶颈和优化潜力的过程。它可以帮助开发人员识别和解决应用程序中的性能问题,提高应用程序的响应时间、吞吐量和资源利用率。 性能剖析涉及以下几个方面的内容: 性能指标的收集:性能剖析工具可以收集各种性能指标,如 CPU 使用率、内存占用、网络延迟、磁盘 IO 等。这些指标可以帮助开发人员了解系统的整体性能状况。 热点分析:性能剖析

Java 如何在volatile内部调用接口

在Java中,volatile 关键字通常用于确保变量的可见性和有序性,而不是用来修饰接口或方法调用的。volatile 修饰的变量会被立即同步到主存,并且在每次访问时都会从主存中重新读取,而不是从缓存中读取。这意味着对volatile变量的修改对所有线程都是可见的。 然而,我们的需求似乎是在一个被volatile修饰的变量或字段的上下文中调用接口。由于volatile不能直接修饰接口或方法调用,

CentOS7云服务器环境搭建

一、下载、更新依赖 1、更新系统版本至7.9 2、下载Vim 3、下载gcc(C语言环境,redis依赖它) 软件统一安装在/usr/local/software目录下,源码统一解压缩在/usr/local/source 二、Java 参考:CSDN 1、下载java1.8_202压缩包 2、解压到指定目录 3、配置环境变量 4、刷新配置及创建软连接

为啥 两个线程同时执行 ++i,可能会导致其中一个线程的自增操作被覆盖

这是一个典型的并发编程问题,涉及到线程的同步和共享资源的访问问题。让我们详细来看一下为什么会这样: 自增操作的细节 ++i 看起来是一个简单的操作,但实际上它包含了多个步骤: 读取变量 i 的当前值。 将读取到的值加 1。 将结果写回变量 i。 在单线程环境中,这些步骤会顺序执行,不会有问题。 多线程环境中的问题 当两个线程同时执行&n

centos7设置jdk为默认

yum list installed | grep java (2)卸载自带的openJDK yum -y remove R-java R-java-devel java-1.7.0-openjdk.x86_64 java-1.7.0-openjdk-devel.x86_64 java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-headless.x86_64

SpringBoot返回文件让前端下载的几种方式

0x01 背景 在后端开发中,通常会有文件下载的需求,常用的解决方案有两种: 不通过后端应用,直接使用nginx直接转发文件地址下载(适用于一些公开的文件,因为这里不需要授权) 通过后端进行下载,同时进行一些业务处理 本篇主要以方法2进行介绍,方法2的原理步骤如下: 读取文件,得到文件的字节流 将字节流写入到响应输出流中 0x02 一次性读取到内存,通过响应输出流输出到前端 适用于小文

详解Web应用安全系列(9)点击劫持

点击劫持(Clickjacking)漏洞,也被称为界面伪装攻击(UI Redress Attack)或UI覆盖攻击,是一种利用视觉欺骗手段进行的网络攻击方式。这种攻击方式通过技术手段欺骗用户点击他们本没有打算点击的位置,从而达到攻击者的目的。 一、点击劫持的原理 点击劫持攻击主要利用了HTML中的<iframe>标签的透明属性以及用户对网站的信任。攻击者会创建一个或多个透明的&lt

使用MybatisPlus为字段值进行自动填充

使用MybatisPlus为字段值进行自动填充 保存或更新数据时,前端通常不会传入诸如isDeleted、createTime、updateTime这三个字段,因此我们需要手动赋值。但是数据库中几乎每张表都有上述字段,所以手动去赋值就显得有些繁琐。为简化上述操作,我们可采取以下措施。 首先是is_deleted字段在数据库中默认设置为0 create_time和update_time:可使用my

Spring Boot Redis 集群性能优化(基于 Redisson)

1. Spring Boot Redis 集群性能优化(基于 Redisson) 1.1. 版本说明 1.2. 为什么是 Redisson 1.3. 参数优化 1.3.1. Redisson 配置参数 1.3.1.1. 通用参数 1.3.1.2. 集群参数 1.3.1.3. 最终参数配置 1.4. 从 Nacos 获取 Redisson 配置 1. Spring Boot R

<<  <  312  313  314  315  316  317  318  319  320  321  322  >  >>