Java
maven打包时如果项目内有本地包(pom.xml内无坐标信息)解决方案
1.检查maven环境变量和idea中file→Project Structure→Libraries中是否为项目添加了该本地jar包 2.前往maven项目根目录(pom文件所在目录) 3.打开cmd,执行如下命令 各参数解析如下: 注意:-Dpackaging参数填jar就可以,不要自定义!!!!没认真看踩过一次坑了!!!!!!!!!!!! -DgroupId 设置项目代码的包名(一般
内部类、匿名内部类、Lambda、方法引用
继承中,子类重写父类的方法,其权限不能小于父类方法的权限。 类:属性、构造方法、行为、get set方法、toString方法 内部类: 语法: 外部类名.内部类名 对象名 = new 外部对象().new 内部对象(); 作用域: 内部可以访问外部,外部不能访问内部 匿名内部类 有类才会有对象 语法简洁的代价是牺牲阅读性 静态方法 直接引用 非静态方法
多态、加载类、抽象类、接口、代码块
SE的内容绝对基础,是以后项目的理解基础 代码实现过程 主要业务:让人喂狗 1.首先要有人 2.然后有喂狗的方法 —————————— 3.有狗 4.有食物 多态 关键一步 五大内存:程序计数器、本地方法栈、栈、堆、方法区 加载类(类只会加载一次) 用到一个类,JVM会加载这个类,先父类,后子类 类会被加载进方法区 static随着类的加载而加载,优先于非静态 static在内存
继承、方法重写、修饰符、导包、状态修饰符、static、静态方法、Math工具类
子类、父类:构造、数据 成员方法:类中方法外; 访问特点:子类成员范围 -> 父类成员范围 -> 报错 方法重写——方法名、参数列表、返回值都相同;作用:覆盖父类的方法 注解 @Override 用于检查当前方法是否是重写方法,否则编译报错 不是必须,更为规范 快捷方式:方法名自动补全 继承的注意事项 只支持单继承,不支持多继承 (双继承父类同方法无法选择继承方) 支持多层继承(
quarkus依赖注入之八:装饰器(Decorator)
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本篇是《quarkus依赖注入》系列的第八篇,目标是掌握quarkus实现的一个CDI特性:装饰器(Decorator) 提到装饰器,熟悉设计模式的读者应该会想到装饰器模式,个人觉得下面这幅图很好的解释了装饰器模式,左下角的红框是关键点:
【狂神说Java】Java零基础学习笔记-Java数组
【狂神说Java】Java零基础学习笔记-Java数组 Java数组01:数组的定义 数组是相同类型数据的有序集合. 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们. Java数组02:数组声明创建 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法: Java语言使用ne
idea2022.3.1 java文件显示J
解决办法: 1、File > project structure > Modules 把Java标成sources,相应资源文件标成resource。 2、刷新一下maven,重启一下IDEA就可以了
Mock工具-Moco
货币产生的根源在于商品本身,但货币又不是普通商品,是起一般等价物作用的特殊商品 ---《货币金融学》 一、概述 moco是一个煎蛋搭建模拟服务器的程序库/工具:Moco会根据一些配置,启动一个真正的HTTP服务。 就是一Mock工具,模拟返回各种自定义信息。当然需要自己去自定义信息 文档:https://github.com/dre
6、注解Annotation
一、注解的本质: 1、注解,Annotation是JDK5.0引入的新技术。 2、注解的格式:@注释名,还可以添加参数(必要时) 3、注解不是程序本身,但可以对程序作出解释(就这一点,注释和注解的作用类似) 4、注解可以被其他程序读取(比如编译器等等) 5、注解可以给Java包、类型(类、接口、枚举)、构造器、方法、域、参数和局部变量进行注解,相当于给它们添加了一些额外的辅助信息。Java编译器可
SpringBoot学习
SpringBoot学习 1. SpringBoot入门 1.1 Springboot Web项目pom.xml基本配置 1.2 主程序 1.3 编写业务 1.4 测试 直接运行main方法 1.5 简化配置 application.properties 1.6 简化部署 把项目打成jar包,直接在目标服务器执行即可。 了解自动配置原理 1. SpringBoot特点 1.1 依赖管理
JavaOpenCV相似度计算基础教程
JavaOpenCV相似度计算基础教程 JavaOpenCV是一个基于开放源代码的计算机视觉库,它可以实现许多计算机视觉任务,如图像处理、物体识别和图像相似度计算等。本教程旨在向您介绍JavaOpenCV中的相似度计算基础,帮助您理解如何使用该库计算图像之间的相似度。 JavaOpenCV相似度计算基础教程 1. 图像相似度 在计算机视觉中,图像相似度是指比较两个图像的相似程度。当我们需要比较两个
Java Reflection机制 实现类的反射与动态调用
Java Reflection机制 实现类的反射与动态调用 Java Reflection机制被广泛用于实现类的反射和动态调用,反射是指在运行时检查和操作类的能力。只需要一个类的名称或对象的引用,就可以获取类的信息,调用类的方法,创建对象实例等。 JavaReflection机制 实现类的反射与动态调用 Java Reflection机制包括以下几个核心类: - Class类:表示一个Java类的
OWASP-Top-10-for-LLMs-2023
一、LLM01:Prompt Injection 0x1:攻击原理 这通过特殊构造的输入来污染/覆盖prompt提示,以此攻击一个大型语言模型(LLM),使其产生非预期的意外行为。 提示注入漏洞(Prompt Injection Vulnerability)是指攻击者通过精心构造的输入,操控一个大型语言模型(LLM),使得LLM在不知情的情况下执行攻击者的意图。 攻击可以直接通过越狱(jai
java复制原对象有值的属性到新对象同时不改变原对象的固有的值(元素相同)
前提 说明:一般在一些业务字段特别多的情况并且由多个相同属性时,为了避免冗余的get和set方法,降低代码长度和阅读代码的难度。才会出现属性复制、浅拷贝、深拷贝的一些工具类。 首先要明确一点 BeanUtils.copyProperties() 是简单的属性复制,不是拷贝。其主要目的是利用反射机制对JavaBean的属性进行处理。 问题 但是使用这种属性赋值有个缺点,大家见下图 我这里使用的
JavaSwing实现验证码功能
JavaSwing实现验证码功能 在Web应用程序开发中,验证码(CAPTCHA)是一种常见的安全措施,用于防止自动化机器人和恶意软件对网站进行攻击。本文将介绍如何使用JavaSwing来实现验证码功能,以帮助您加强Web应用程序的安全性。 JavaSwing实现验证码功能 一、什么是验证码? 验证码是一种通过人机交互验证用户是否为人类的技术。它通常由一张包含随机字符的图片和一个文本框组成。用户需
Replace bpmn-js and Let Frontend Developers Become More Familiar with Workflow Business
(背景:发在国外社区的文章,国内博客做份存档) Preface Seeing this title, some of you may wonder: Isn't bpmn-js the most common frontend solution for workflow systems? Why do we need to replace bpmn-js? Here, from a fronten
Java Web Service Get请求使用指南
Java Web Service Get请求使用指南 在当今互联网时代,Web Service已经成为了现代软件开发中不可或缺的一部分。而Java作为一种广泛使用的编程语言,自然也提供了丰富的工具和库来支持Web Service的开发。本文将为大家介绍如何使用Java编程语言进行Web Service的Get请求。 JavaWebserviceGet请求使用指南 首先,我们需要了解什么是Web S
JavaHTTP心跳:服务器与客户端实时连接的实现方式
JavaHTTP心跳:服务器与客户端实时连接的实现方式 在网络通信中,实时连接是一种至关重要的功能。它允许服务器与客户端之间保持持久的通信信道,实现快速、高效的数据传输。对于Java开发者来说,实现服务器与客户端之间的实时连接可以通过JavaHTTP心跳技术来实现。本文将介绍如何利用JavaHTTP心跳来实现服务器与客户端之间的实时连接。 JavaHTTP心跳 如何实现服务器与客户端之间的实时连接
[系统设计] 计算机系统设计思想:缓存/局部性原理(转载)【待完善】
1 缓存概述 缓存思想是计算机系统设计中极为重要的解决手段,其本质原则是————局部性原理 在资源有限的情况下,将热点资源、最重要的资源部署到离请求方最近的地方去,以达到性能预期。 在计算机的世界里,基于缓存思想的应用,无处不在 1.1 什么是缓存,为什么要用缓存? 缓存就是数据交换的缓冲区(称作Cache),是存贮数据(使用频繁的数据)的临时地方。 当用户查询数据,首先在缓存中寻找,如果找
Java HTTP请求封装的方法及实现
Java HTTP请求封装的方法及实现 在Java开发中,我们经常需要与服务器进行数据交互,发送HTTP请求是其中常见的一种方式。为了简化开发过程,我们可以封装HTTP请求的方法,让调用者只需要关注业务逻辑而不用关心底层的细节实现。本文将介绍一种基于Java的HTTP请求封装方法及其实现。 JavaHTTP请求封装的方法及实现 首先,我们需要选择一个合适的HTTP请求库来进行封装。在Java中,有
Java HTTP多线程下载实现方法
Java HTTP多线程下载实现方法 在如今互联网高速发展的时代,对于下载来说,速度是一个非常重要的因素。而多线程下载是一种提高下载速度的常见方法。本文将介绍如何使用Java编程实现HTTP多线程下载功能。 JavaHTTP多线程下载实现方法 一、背景知识 在开始实现之前,我们需要了解一些基本的背景知识。 1. HTTP协议:HTTP是一种用于传输超文本的协议,它是构建互联网的基础之一。 2. 多
Servlet课程学习
Servlet 最近暑假学习了servlet的技术,想一边学习一边记录下。先了解下servlet是什么? Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动
java常用的文章参考(持续更新)
更多: springBoot JDK8 的 Lambda、Stream 和日期的使用详解 Spring Boot常用注解详细说明-全局异常捕获 Spring Boot传参注解详解 JDK8流式操作 文件获取、文件路径读取(IO操作) Java读取resources下的文件及资源路径 Java NIO 简介 linux命令 Linux:Linux常用操作命令
springboot的AOP整理总结
aop是spring的两大功能模块之一,功能非常强大,为解耦提供了非常优秀的解决方案。 现在就以springboot中aop的使用来了解一下aop。 一:使用aop来完成全局请求日志处理 pom文件如下: controller aspect切面类 结果 启动项目 模拟正常执行的情况,访问http://localhost:8080/first,看控制台结果: 二: 切面方法说明