Java

如何使用 Idea 远程调试 Java 代码

​ 服务端配置   首先,我们要让要让远程服务器支持远程调试功能,在项目启动项上追加特定的 JVM 参数即可,参数如下: 晚于 JDK 1.4.X 版本 1 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=4001 JDK 1.4.X 版本 1 -Xdebug -

SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

​ 1、基本概念   1.1、Spring          Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development&

Web攻防--JNDI注入--Log4j漏洞--Fastjson反序列化漏洞

JNDI注入 什么是JNDI JNDI全称为 Java Naming and Directory Interface(Java命名和目录接口),是一组应用程序接口,为开发人员查找和访问各种资源提供了统一的通用接口,可以用来定义用户、网络、机器、对象和服务等各种资源。 JNDI支持的服务主要有:DNS、LDAP、CORBA、RMI等。 简单从安全角度来看待JNDI就是Java中的一组接口,在其所支持

【JAVA日常】关于jeecgBoot @Dict注解的使用不生效问题

项目中后端使用jeecgBoot开发,最近正好遇到一些关于改造和使用@dict字典注解的问题,正好记录一下,以防忘记。 1、注解不生效问题1 今天公司同事问,说这个注解加上了怎么还不起作用呢。 我们就检查了代码中的使用。注解的添加以及使用都正常,然后排查发现接口调用时未执行字典的切面,那么问题基本就清晰了,检查了Dict注解的切点 而在他的实际代码中,他的controller层的命名为 *Con

index.html在webpack打包时动态生成index模板

通过<%= BASE_URL %>包裹环境变量 通过<% if (process.env.NODE_ENV === 'production' ) { %> <% } %>包裹条件判断

Linux卸载与安装JDK

安装 一、yum安装JDK 1、查看可安装的Java版本 yum -y list java* 2、选择一个自己要安装的版本 我安装的是java-11-openjdk.x86_64  sudo yum install -y java-11-openjdk.x86_64 最后出现Complete!就是安装完成了 3、查看Java版本 java -version  4、查看安装的具

Linux安装达梦数据库DM8

1、简介描述 DM8是达梦公司在总结DM系列产品研发与应用经验的基础上,坚持开放创新、简洁实用的理念,推出的新一代自研数据库。DM8吸收借鉴当前先进新技术思想与主流数据库产品的优点,融合了分布式、弹性计算与云计算的优势,对灵活性、易用性、可靠性、高安全性等方面进行了大规模改进,多样化架构充分满足不同场景需求,支持超大规模并发事务处理和事务-分析混合型业务处理,动态分配计算资源,实现更精细化的资源利

百度开源上传组件webuploader

<div style="height: 38px;"> 注意:使用Web Uploader文件上传需要引入三种资源:JS, CSS, SWF <!--引入CSS-->    补充上传成功后返

7 个 JavaScript 强大优化技巧

每种语言都有其独特性,JavaScript 作为使用最广泛的编程语言也不例外。 这篇博文将讨论一些 JavaScript 通用优化技巧,这些技巧将帮助您编写更好的代码,并确保您在遇到这些技巧时不会做出以下反应: 1. 后备值 显示一些调整的后备位置。 如果值为[]或0,则使用逻辑或|| 没有给你预期的结果。 看涨共生将是一个更好的解决方案?如果定义的值为 null 或未定义,则仅使用后备

浅谈Apache Shiro CVE-2023-22602

一、漏洞描述   Apache Shiro 是一个可执行身份验证、授权、加密和会话管理的 Java 安全框架。   由于 1.11.0 及之前版本的 Shiro 只兼容 Spring 的ant-style路径匹配模式(pattern matching),且 2.6 及之后版本的 Spring Boot 将 Spring MVC 处理请求的路径匹配模式从AntPathMatcher更改为了PathP

selenium使用xpath定位不到元素

如果在使用 Selenium 的过程中,无法使用 XPath 定位到元素,可能有以下几个原因: 元素定位表达式错误:请确保你使用的 XPath 表达式是正确的。可以在浏览器的开发者工具中使用 XPath 来验证定位表达式是否能够准确地定位到目标元素。 元素还未加载完成:有时候,页面上的元素需要一些时间才能完全加载完成。你可以使用 Selenium 提供的等待机制来确保元素已经加载完毕再进行

使用maven

1.首先创建一个工程 2.创建一个模块 此时一个javase模块已经创建成功 如果要转换成一个web工程 方式1: main-->webapp-->WEB-INF-->web.xml 在main文件夹下 创建一个webapp文件夹 在其下面 创建一个 WEB-INF 文件夹 接着在 WEB-INF 创建一个web.xml 文件 并在文件在中加入 以下代码 最后 在

创建vue3的项目和目录结构讲解

本节目标 了解Vue3 项目的结构 学习Vue3 项目的基本开发知识 Vue3 和 Vue2的开发区别 全局安装vue-cli 自定义vue3 配置 自定义配置: 选择 [自定义] ,通过方向键上下移动,空格选中,Enter确定,自定义配置中,您将会看到这些配置项:

IDEA2023.2以上版本没有“添加框架支持”(Add Framework Support)选项解决办法

问题: IDEA升级2023.2以上版本后,想创建JavaWeb项目,无法在“新建项目”后,通过鼠标右键“添加框架支持”(Add Framework Support)的方式添加Web支持。   解决办法: 选中模块,双击shift(或“帮助”菜单-->查找),选择操作,中文版搜索“添加框架支持”,英文版搜索“Add Framework Support”,即可使用  

Gradle的下载、安装和配置环境

Gradle的下载、安装和配置环境 Gradle的下载 Gradle安装 1、配置系统变量 2、配置环境变量 3、配置本地仓库路径 4、配置Gradle仓库源 Idea配置Gradle Gradle的下载 Gradle下载地址如下 https://gradle.org/releases/ 进入页面后向下寻找自己想要的版本。如果是查看spring源码,那么下载spring源码gradle

BFS

宽度优先搜索 感染区就相当于我们往水面扔了一颗石子,广度优先搜索就相当于荡起的一圈涟漪 而二叉树的 BFS 是只会向左右2侧泛起涟漪!!!

建议收藏!Harmony应用配置文件概述(Stage模型)

 一. 应用配置文件 每个应用项目必须在项目的代码目录下加入配置文件,这些配置文件会向编译工具、操作系统和应用市场提供应用的基本信息。 在基于Stage模型开发的应用项目代码下,都存在一个app.json5及一个或多个module.json5这两种配置文件。 app.json5主要包含以下内容: ● 应用的全局配置信息,包含应用的包名、开发厂商、版本号等基本信息。

MAVEN中的问题

MAVEN中的问题 1.版本问题 Maven 3.6.2 。解决方法:降低到3.6.1   2.Tomcat闪退 3.IDEA中每次都要重复配置Maven 在IDEA中的全局默认配置中去配置     4.Maven项目中Tomcat无法配置 5.maven默认web项目中的web.xml版本问题   6.替换为webapp4.0版本和tomcat

xxl-job-executor执行器部署到k8s中时,port报错

错误: 15:48:21.902 logback [main] ERROR o.s.boot.SpringApplication - Application run failedorg.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'xxlJobConfig':

springboot的bean的声明周期

创建对象 属性填充 aware接口的对应方法 init-method方法(@PostConstruct) initialingBean接口的方法 BeanPostProcessor的前置方法 BeanPostProcessor的后置方法 DisposableBean的distory方法 测试对象 结果

Redis从入门到放弃(12):pipeline管道技术

1、引言 在现代应用程序中,高性能和低延迟是至关重要的因素。而在处理大规模数据操作时,Redis作为一种快速、可靠的内存数据库,成为了许多开发人员的首选。 在Redis中,每个操作都需要与服务器进行往返通信,存在网络开销损耗,当有批量命令执行时,就会有较大的网络开销损耗。为了解决这个问题,Redis引入了管道管理技术,它可以显著提高Redis的性能和吞吐量。 2、背景 在传统的Redis操作中,每

SpringBoot集成微信支付JSAPIV3保姆教程

前言 最近为一个公众号h5商城接入了微信支付功能,查找资料过程中踩了很多坑,以此文章记录一下和大家分享 前期准备 公众号认证 微信支付功能需要开通企业号并进行资质认证,费用一年300,且需企业营业执照等信息,对公账户打款验证 登录微信公众平台https://mp.weixin.qq.com/,创建服务号 如果已有服务号扫码登录后点击公众号头像选择认证详情菜单 商户开通 点击公众号左侧微信支付菜单

JUC并发编程

JUC并发编程 1.什么是JUC java.util 工具包,包,分类 业务: 普通的线程代码 Thread Runable 没有返回值,效率相比Callable相对较低! 2.线程和进程 线程、进程、如果不能使用一句话说出来的技术,不扎实! 进程:一个程序,例如 qq.exe,代表一个程序的集合 一个进程往往包含多个线程,而一个进程至少包含一个! java的默认有几个线程? 2个,ma

ORACLE 19C的体系结构与管理

1、概述 INSTANCE 内存结构:SGA、PGA 进程结构:前台进程、后台进程 DATABASE 参数文件、控制文件、密码文件、REDO日志、归档文件、数据文件、跟踪日志。 CLIENT JDBC、ODBC、SQL DEVELOPER等等用于连接数据库的方式。 2、体系结构 2.1 内存部分 2.1.1 系统全局区(SGA) 共享池(Shared pool) 库缓存(共

图数据库之neo4j

  一、Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的

Burp Unexpected_information插件二次开发教程

Unexpected_information 是什么? Unexpected_information是一款开源的Burp插件, 该插件的主要场景是用来辅助渗透测试工作,它可以自动的标记出请求包中的一些敏感信息、JS接口和一些特殊字段,防止我们在测试中疏忽了一些数据包,能发现平时渗透测试中忽略掉的一细节信息。 Unexpected_information的功能主要有两个: 主动拦截HTTP数据包,

SpringBoot-Learning系列之Kafka整合

SpringBoot-Learning系列之Kafka整合 本系列是一个独立的SpringBoot学习系列,本着 What Why How 的思想去整合Java开发领域各种组件。 消息系统 主要应用场景 流量消峰(秒杀 抢购)、应用解耦(核心业务与非核心业务之间的解耦) 异步处理、顺序处理 实时数据传输管道 异构语言架构系统之间的通信 如 C语言的CS客户端的HIS系统与java语言开

05.webrtc实例

1、项目结构:   2、前端: a、index.html View Code b、main.js View Code 3、后端: signal_server.js View Code  

导出maven工程为可执行jar包 , idea上面

1、在pom.xml添加插件 2、右键点击工程根目录 , 选择 " Open Module Settings " ,在 " Project Structure " 对话框中的 " Artifacts " 选项卡 , 点击 " + " 按钮 , 选择 " Add " 下拉菜单中的 " JAR " 选项的 " From modules with dependencies " 子项目 &nbsp

spring和springboot注解的使用

spring和springboot注解的使用 首先看一下ElementType取值范围: @Bean @Qualifier @Primary @Order() --------------------------------------------------------------------------- 国之殇,未敢忘! 南京大屠杀! 731部队! 以及核污染水排海

<<  <  678  679  680  681  682  683  684  685  686  687  688  >  >>