线程 原理 参数java

Java Spring Boot 规范统一响应体结构

在进行 web开发 中,如果我们的返回数据不统一,会是啥样呢,比如像下面这种: @RestController public class DemoController { @GetMapping("/haha") public Object haha() { return ""; } @GetMap ......
结构 Spring Java Boot

Java Spring Boot 自定义异常与全局异常处理

我们在对比 过滤器与拦截器 一文中,知道请求过来,各种拦截处理的顺序: 1.过滤器 2.拦截器 3.controllerAdvice 4.AOP 5.controller 6.AOP 7.controllerAdvice 8.拦截器 9.过滤器 今天我们学习的 自定义异常与异常处理 这块内容,恰好就 ......
全局 Spring Java Boot

Java Spring Boot 过滤器的使用与拦截器对比

在 web 应用中,早期在 servlet 中使用 filter过滤器,随着 spring 的发展,不同于依托 servlet容器,拦截器依托 Spring框架 应用也很广泛。 今天主要内容分两部分: 1.filter的使用 2.filter和interceptors对比 filter的使用 导入依 ......
过滤器 Spring Java Boot

java集合和文件数据互转

一、集合到文件 package com.itbianma01; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; publ ......
文件 数据 java

秦疆的Java课程笔记:70 面向对象 方法重写

重写都是方法的重写,和属性没有关系。 //父类写一个静态方法 public class A { public static void test() { System.out.println("A=>test()"); } } //子类也写一个静态方法 public class B extends A ......
对象 课程 笔记 方法 Java

秦疆的Java课程笔记:69 面向对象 Super详解

super调用父类属性 //首先写一个父类 public class Person { protected String name = "1"; } //然后写一个子类 public class Student extends Person{ private String name = "2"; p ......
对象 课程 笔记 Super Java

java字符流

一、概述 1、为什么出现字符流 2、编码表 3、字符串的编码和解码 4、字符流的编码和解码问题 二、字符流写数据的五种方式 1、写一个字符 2、写一个字符数组 3、写入字符数组的一部分 4、写一个字符串 5、写入字符串的一部分 三、字符流读数据的两种方式 四、字符缓冲流 1、概述 2、特有功能 最常 ......
字符 java

什么是JAVA异常

1:异常的概念? 在Java中,异常(Exception)是指程序执行过程中可能出现的不正常情况或错误。它是一个事件,它会干扰程序的正常执行流程,并可能导致程序出现错误或崩溃。 异常在Java中是以对象的形式表示的,这些对象是从java.lang.Throwable类或其子类派生而来。Throwab ......
JAVA

java实现大文件上传

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

gdb调试带参数的应用程序

$gdb --args ./A V1 V2 V3 $gdb ./A,进入gdb后 run V1 V2 V3 $gdb ./A,进入gdb后 设置参数set args V1 V2 V3 再直接 run。 参考: https://blog.csdn.net/guoqianqian5812/article ......
应用程序 参数 程序 gdb

java中大文件上传

1、什么是秒传通俗的说,你把要上传的东西上传,服务器会先做MD5校验,如果服务器上有一样的东西,它就直接给你个新地址,其实你下载的都是服务器上的同一个文件,想要不秒传,其实只要让MD5改变,就是对文件本身做一下修改(改名字不行),例如一个文本文件,你多加几个字,MD5就变了,就不会秒传了. 2、本文 ......
文件 java

使用Apache POI 导入导出时出现You need to call a different part of POI to process this data (eg XSSF instead of HSSF)Java异常

问题复现 在学习导出功能时使用HSSFWorkbook导出了一个xxx.xlsx格式的文件,然后用XSSFWorkbook的读取方式来拿文件去导入时出现了这个bug 这是当时做导出测试代码 Workbook wb = new HSSFWorkbook(); CreationHelper creati ......
POI different instead process Apache

docker~构建java应用程序的正确姿势

我们的构建和打包,都是在docker 环境进行的,你可以使用Dockerfile中的多镜像模式,也可以单独执行,我是在jenkins pipeline中用到这个,所以我单独写,这个使我的Dockerfile更加简洁。 构建java项目,我们为了保证宿主机的整洁,我们采用docker的方式进行项目的编 ......
应用程序 姿势 程序 docker java

java字节流

一、IO流 1、概述 2、分类 二、字节流 1、字节流写数据 ......
java

Java 小文件上传、大文件分片上传、断点续传、秒传的开发原理

1、前言 文件上传在项目开发中再常见不过了,大多项目都会涉及到图片、音频、视频、文件的上传,通常简单的一个Form表单就可以上传小文件了,但是遇到大文件时比如1GB以上,或者用户网络比较慢时,简单的文件上传就不能适用了,用户辛苦传了好几十分钟,到最后发现上传失败,这样的系统用户体验是非常差的。 或者 ......
文件 断点 原理 Java

Hadoop MapReduce框架原理

1.InputFormat数据输入 1.数据切片与MapTask并行度决定机制 一个Job的Map阶段并行度由客户端在提交Job时的切片数决定 每一个Split切片分配一个MapTask并行实例处理 默认情况下,切片大小 = BlockSize 切片时不考虑数据集整体,而是逐个针对每一个文件单独切片 ......
MapReduce 框架 原理 Hadoop

软件测试/人工智能|Java Edit Plus 安装与配置指南

前言 最近我这个一直使用Python的人,开始尝试学习了一下Java,我的朋友跟我说,别像Python那样,开始就使用一个功能强大的IDE,Java语法更为复杂,可以先使用一个轻量化的编辑器,我开始准备使用notepad++,我朋友跟我推荐了EditPlus,我使用之后,就真香了,本文就给大家介绍一 ......

java.lang.IllegalArgumentException: 在请求目标中找到无效字符[/xxx/xx/getXxxList?page=1&pageSize=10&lists[]=0&lists[]=1&_t=1702523856439 ]。有效字符在RFC 7230和RFC 3986中定义

在请求中出现了lists[]=,其中[]这个是tomcat默认不识别的。 解决: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxParameterCount="1 ......

java递归

一、递归概述 示例: package com.itbianma12; public class Demo { public static void main(String[] args){ System.out.println(f(20)); } public static int f(int n) ......
java

java File类

一、File的概述和构造函数 示例: 二、File类创建功能 示例: 三、File类判断和获取功能 示例: 四、File类删除功能 示例: ......
java File

SpringBoot接收日期参数异常

org.springframework.validation.BindException: Failed to convert from type [java.lang.String] to type [@io.swagger.annotations.ApiModelProperty java.s... ......
SpringBoot 参数 日期

Java 大文件分片上传

原理:前端通过js读取文件,并将大文件按照指定大小拆分成多个分片,并且计算每个分片的MD5值。前端将每个分片分别上传到后端,后端在接收到文件之后验证当前分片的MD5值是否与上传的MD5一致,待所有分片上传完成之后后端将多个分片合并成一个大文件,并校验该文件的MD5值是否与上传时传入的MD5值一致; ......
文件 Java

容斥原理 证明

Intro 容斥原理是表示集合元素个数之间的关系 公式如下: \[|\bigcup_{i=1}^{n}(A_i)|=\sum_{i=1}^n |A_i|-\sum_{i<j} |A_iA_j|+\sum_{i<j<k} |A_iA_jA_k|-...+(-1)^{n-1} |A_1A_2...A_n ......
原理

springboot虚拟线程(jdk21,springboot3.2.0)

1. 什么是虚拟线程 虚拟线程是JDK21版本正式发布的一个新特性。虚拟线程和平台线程主要区别在于,虚拟线程在运行周期内不依赖操作系统线程:它们与硬件脱钩,因此被称为“虚拟”。这种解耦是由JVM提供的抽象层赋予的。 虚拟线程的运行成本远低于平台线程。它们消耗的内存要少得多。这就是为什么我们可以创建数 ......
springboot 线程 springboot3 jdk 2.0

Java登陆第二十四天——JavaScriptBOM、DOM

BOM BOM指的是浏览器对象模型,在JS中可以通过BOM操作浏览器。菜鸟教程JSBOM 一般BOM指的都是window对象(window对象是浏览器自动生成的浏览器对象)菜鸟教程JSBOM更多对象 Window对象常用方法 方法名 描述 alert(message) 显示带有一段消息和一个确认按钮 ......
JavaScriptBOM Java DOM

Java 面向对象进阶

第一章:抽象类 抽象类的使用原则如下: 1.1 抽象类(上) (1)抽象方法必须用 public 修饰或者 protected 修饰(因为如果用 private 修饰,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为 public; (2)抽象类不能直接实例化,需要依靠子类采用向上转型的方 ......
对象 Java

Java-研究HashMap的源码

Java-研究HashMap的源码 JDK版本:17 类注释 基于哈希表的Map接口实现。此实现提供了所有可选的映射操作,并允许null值和null键。 ( HashMap类大致相当于Hashtable ,只不过它是不同步的并且允许 null。)该类不保证映射的顺序;特别是,它不保证顺序随着时间的推 ......
源码 HashMap Java

进程和线程 操作系统

进程和线程是计算机的基础础概念,它们都是程序执行的基本单位。进程是操作系统资源(如内存、文件、设备等)分配的基本单位,而线程是处理器调度和执行的基本单位。进程和线程之间有一些区别,主要有以下几点: 地址空间:线程共享进程的地址空间,也就是说,它们可以访问同一个内存区域。进程之间的地址空间是是独立的, ......
线程 进程 系统

springboot004旅游路线规划系统(Java毕业设计,附数据库和源码)

第一章 绪 论1.1选题背景与研究意义随着社会的不断进步,在居民生活水平提高的同时,人们当前在生活的方方面面也越来越注重服务所带来的体验,随着近几年国家政策大力发展旅游业,旅游景点的建设越来也完善,旅游业的发展速度得到了显著的提升。各大旅行社、旅游景点都不断的推出新的活动计划吸引游客,随之而来的各家 ......

Java从入门到放弃(知识体系图谱)

一、Java学习路线 话不多说,先来一张劝退图!!! 二、Java并发学习路线 下面是一张关于 Java 并发编程的思维导图,大的方向可以分为三个部分:线程基础、理论基础、工具类 JUC 三、Java虚拟机 一张关于 JVM 的思维导图,大的方向可以分为三个部分:字节码与类的加载、内存与垃圾回收、性 ......
图谱 体系 知识 Java
共16800篇  :39/560页 首页上一页39下一页尾页