java bug

设计模式-组合模式在Java中的使用示例-杀毒软件针对文件和文件夹进行杀毒

场景 组合模式 组合模式(Composite Pattern): 组合多个对象形成树形结构以表示具有“整体—部分”关系的层次结构。 组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性, 组合模式又可以称为“整体—部分”(Part-Whole)模式,它是一种对象结构型模式。 在组 ......

jdk 安装多个版本 卸载后【报错】Error: opening registry key ‘Software\JavaSoft\Java Runtime Environment‘

java -version 【报错】Error: opening registry key ‘Software\JavaSoft\Java Runtime Environment‘ 解决方案: 1.win+R 打开cmd, 输入 2.where java 返回: C:\Software\instal ......

spire 操作word文档(java)在页脚插入图片并且右对齐

继续上一个需求,在页脚右下角插入图片,支持国产化的文档 #main方法测试 public static void main(String[] args) { String path = "D:\\charu2.docx"; String imageFileName = "D:\\4fa94058-d ......
文档 图片 spire java word

介绍社交论坛问答发帖系统源码-java+vue+uniapp开发前后端

前后端分离社交论坛问答发帖BBS源码,社交论坛小程序|H5论坛|,app论坛是java+vue+uniapp开发的前后端分离社交论坛问答发帖/BBS项目,包括论坛图文帖,视频,圈子,IM私聊,微信支付,付费贴,积分签到,钱包充值等论坛小程序论坛app完整功能 演示地址:www.runruncode. ......
社交 源码 uniapp 系统 论坛

Java中的深克隆和浅克隆(Clone)

浅克隆(shallow clone)和深克隆(deep clone)是两种不同的对象复制方法。 浅克隆会创建一个新对象,然后将原始对象的所有字段复制到新对象中。如果字段是基本类型,则它们的值将被直接复制。如果字段是引用类型,则只会复制引用,而不会复制引用指向的对象。这意味着原始对象和克隆对象中的引用 ......
Clone Java

java方法

java方法定义 public class Demo01 { //main方法 public static void main(String[] args) { //实际参数,传入 int sum=add(2,3); System.out.println(sum); } //加法, 修饰符,传回值, ......
方法 java

Java中七七八八的各种锁

1. 乐观锁 or 悲观锁 * 乐观锁即蹲坑不锁门,只会在更新的时候判断有没有其他线程去更改数据,有的话就回滚 典型: * 悲观锁即进厕所立马锁门,其他线程来了即阻塞,进到阻塞队列中,等待主线程蹲坑完毕后,按顺序获取 典型:synchronized 和 ReentrantLock 2. 独占锁 or ......
Java

Java进阶1

idea和eclipse eclipse的快速生成 main函数:main 输出语句:syso idea的快速生成 main函数:psvm 输出语句:sout 在idea中一个project相当于eclipse当中的一个workspace,在空的工程下新建Module(模块),IDEA中模块类似于e ......
Java

Java 变量类型

在Java中,变量可以分为以下几种类型: 1. 变量(Local Variables):定义在方法、构造方法或代码块内部的变量。局部变量在声明时被创建,并在方法执行完毕后被销毁。局部变量没有默认值,必须在使用前进行初始化。 2. 参数(Parameters):定义在方法或构造方法的参数列表中的变量。 ......
变量 类型 Java

Java爬虫--HttpClient-Post请求

//下面是一个demo:package test; import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.impl. ......
爬虫 HttpClient-Post HttpClient Java Post

Java数组

# Java数组 ## 数组概述 ### 数组的定义 数组是相同类型数据的有序结合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问他们 ## 数组声明创建 首先必须声明数组变量,才能在程序中使用数组.下面是声明数 ......
数组 Java

Java从零基础到架构师再到运维的学习路线

Java从零基础到架构师再到运维的学习路线 1. Java基础知识: - Java语法和基本数据类型 - 面向对象编程概念:类、对象、继承、封装、多态等 - 流程控制和循环:条件语句、循环语句 - 异常处理:异常类型、try-catch-finally块 - 集合框架: - 数组:一维数组和多维数组 ......
架构 路线 基础 Java

java语言apache.poi对word相关操作

``` package com.xxx.business.utils; import com.alibaba.fastjson.JSONObject; import com.deepoove.poi.xwpf.NiceXWPFDocument; import com.xxx.business.cou ......
语言 apache java word poi

Java实现浏览器端大文件分块上传

​ 文件上传是最古老的互联网操作之一,20多年来几乎没有怎么变化,还是操作麻烦、缺乏交互、用户体验差。 一、前端代码 英国程序员Remy Sharp总结了这些新的接口 ,本文在他的基础之上,讨论在前端采用HTML5的API,对文件上传进行渐进式增强: * iframe上传 * ajax上传 * 进度 ......
浏览器 文件 Java

Java方法详解

# Java方法详解 ## 方法的定义 Java方法是语句的集合,它们在一起执行一个功能 - 方法是解决一类问题的步骤的有序结合 - 方法包含于类或对象中 - 方法在程序中被创建,在其他地方被引用 ```java public class Demo01 { //main方法 public stati ......
方法 Java

ubuntu 按装java

buntu上安装Java的步骤如下: 打开终端(Terminal)更新软件包列表:输入 sudo apt update安装OpenJDK:输入 sudo apt install openjdk-11-jdk确认安装是否成功:输入 java -version,将会显示Java的版本信息———————— ......
ubuntu java

IntelliJ IDEA 2023 for Mac(最好用的Java开发工具)

IntelliJ IDEA 2023是一款由JetBrains公司开发的集成开发环境(IDE),旨在提供全面的Java开发体验。它支持许多其他语言和框架,如Kotlin、Scala、Groovy、Android、Spring等。 软件下载:IntelliJ IDEA 2023 for Mac int ......
开发工具 IntelliJ 最好 工具 IDEA

Java泛型

# 必要性 在程序日益复杂庞大的今天,编写泛用性代码的价值愈发变得巨大。 而要做到这一点,其诀窍仅只两字而已————解耦。 最简单的解耦,无疑是使用基类替代子类。然而由于 Java 仅支持单继承,这种解耦方法所带来的局限性未免过大,有种“只准投胎一次”的感觉。 使用接口替代具体类算是更近了一步,算是 ......
Java

idea报错 java: You aren't using a compiler supported by lombok, so lombok will not work and has been dis

转‘’: idea较新版本识别不了lombok生成的方法 在这增加参数: -Djps.track.ap.dependencies=false ......
lombok supported compiler using idea

解决span的bug--不能自动换行的问题

span内容区是中文的地方可以换行,如果连续一大段的英文或者是数字,都不换行,只有在中文汉字的地方才会换行 解决方式: 1.style=“display:inline-block;width:60%;word-wrap:break-word;white-space:normal;” 是因为 span ......
问题 span bug

java正则表达式过滤工具类

正则表达式过滤工具类 ``` import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @Description : * @Date : 2023/7/7 * @Author : */ public class Che ......
正则 表达式 工具 java

Java8新特性之Stream流

Stream流感觉是我本人听的最多的Java8新特性了,但我感觉听得多,真要将他的用法,还是讲不出来,看来还是用的太少了。 1. stream流的创建 * 通过Stream.of()静态方法创建 ``` // of为Stream的静态方法 Stream strStream = Stream.of(" ......
特性 Stream Java8 Java

转:idea 启动SpringBoot项目出现java程序包:xxx不存在

转; idea 启动SpringBoot项目出现java程序包:xxx不存在 ......
SpringBoot 程序 项目 idea java

JAVA实现多数据源分页

简述下思路: 举例:有A,B两个数据源的数据需要查询展示,优先展示A数据源数据,我使用的数据源是 clickhouse+mysql 1,因为需要优先展示A数据源嘛,那就直接通过条件优先查询A数据源数据 2,然后根据分页情况,判断A数据源数据量是否满足当前分页所需数据量。 有以下三种情况:先获取当前页 ......
数据源 数据 JAVA

shared_ptr包装this指针构造bug

[toc] * 成员函数里用shared_ptr包装this指针,当shared_ptr析构了,就会调用this对象的析构函数,是非常可怕的事情。 ``` class A { void eat() { std::shared_ptr p(this); ptr->status = "吃了"; } } ......
指针 shared_ptr shared this ptr

JAVA反射

动态语言 动态语言,是指程序在运行时可以改变其结构:新的函数可以引进,已有的函数可以被删除等结构上的变化。 比如常见的JavaScript就是动态语言,除此之位Ruby,Python等也属于动态语言,而C、C++则不属于动态语言。 从反射角度说JAVA属于半动态语言。 反射机制概念(运行状态中知道类 ......
JAVA

使用Java语言 利用OpenCV,对两种图片相似度对比

package com.wzc.bms;import org.opencv.core.*;import org.opencv.imgcodecs.Imgcodecs;import org.opencv.imgproc.Imgproc;import java.io.*;import java.net. ......
语言 OpenCV 图片 Java

local无法复现的,线上稳定复现的bug

场景: angular,input回车之后触发form的ngSubmit,然后再是input本身的回车事件。 相同功能的还有一个是search按钮,不处罚ngSubmit事件。 线上: 登陆后的第一次操作只要是回车就会用问题,无法去到目标路由,后续操作没有问题。但是只要第一次操作不是回车,所有操作都 ......
local bug

docker 容器内java进程使用超出容器限制

# 背景 当您的业务是使用Java开发,且设置的JVM堆空间过小时,程序会出现系统内存不足OOM(Out of Memory)的问题。特别是在容器环境下,不合理的JVM堆参数设置会导致各种异常现象产生,例如应用堆大小还未到达设置阈值或规格限制,就因为OOM导致重启等。 ## 通过-XX:MaxRAM ......
容器 进程 docker java

遇到了一个需要java生成二维码,支持扫码枪扫描的需求

1,需求是生产二维码,加入到正文和表单中 2,首先能生成二维码,其次就是把二维码插入到表单和正文了,插入到表单设计到一些前端知识暂不分享 3,把二维码插入正文,正文是用的word文档,后续分享如何操作 生成二维码的样式应该是pdf417这种码,而不是qrcode普通的二维码 # 需要引入依赖jar包 ......
需求 java