![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 74
w7h1te
这个作者很懒,什么都没留下…
展开
-
【多文件上传解决方案】解决java.io.IOException: java.io.FileNotFoundException(Is a directory)
最近做了一个多文件上传,其实和一般的文件上传功能大同小异,文件在服务器创建文件时,先判断路径是否存在,再去创建多级文件夹的文件。之前由于不大了解总报错,后面发现是路径问题。原创 2023-03-15 16:49:58 · 1959 阅读 · 1 评论 -
【Excel导出】(亲测可用)使用实现Hutool工具类将list对象数组导出的简单实现
业务场景:很多项目中,都会有报表统计功能,同时为了更加人性化(产品的要求的)要加入查询结果导出功能,之前做过导出word模板,这次是通过Hutool工具类将报表导出Excel。原创 2022-12-01 17:59:19 · 1506 阅读 · 0 评论 -
【排坑】WebSocket场景下文件无法上传到服务器的解决方案
业务背景:几乎很多app都有文件交互的功能,诸如头像管理、材料上传等等。在我们的一次在线签约场景中,需要在websoucket场景下来实现文件上传功能。也算是前一篇文章所遇到问题的解决方案。原创 2022-09-21 17:01:08 · 734 阅读 · 0 评论 -
【JAVA日期相关】判断当前为平年还是闰年
业务场景:对于可视化、报表开发中,经常会遇到像统计一段时间,比如一个月、每月每天等时间段的数据,同时也会伴有判断当前月份有多少天,诸如2月这种可变性的天数,就引出了所谓:判断当前为平年闰年。原创 2022-09-20 14:00:38 · 474 阅读 · 0 评论 -
【BigDecimal】Java在java.math包中提供的API类场景使用
BigDecimal的使用以及思考过程原创 2022-06-16 18:50:32 · 283 阅读 · 0 评论 -
【JVM】类加载——双亲委派机制
在面试过程中:也会被问到关于如何理解双亲委派模型这样的问题,接下来就通过这篇文章往明白了解一下。我们首先需要了解一下类加载阶段类的加载阶段类加载阶段分为加载、连接、初始化三个阶段,而加载阶段需要通过类的全限定名来获取定义了此类的二进制字节流。Java特意把这一步抽出来用类加载器来实现。把这一步骤抽离出来使得应用程序可以按需自定义类加载器。并且得益于类加载器,OSGI、热部署等领域才得以在JAVA中得到应用。类加载器除了能用来加载类,还能用来作为类的层次划分。Java自身提供了3种类加载器类加载.转载 2022-04-21 18:21:49 · 167 阅读 · 0 评论 -
【注解】 @CrossOrigin
在Controller中看到@CrossOrigin ,这是什么?有什么用?为什么要用?@CrossOrigin是用来处理跨域请求的注解跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。出于安全原因,浏览器禁止Ajax调用驻留在当前原点之外的资源。例如,当你在一个标签中检查你的银行账户时,你可以在另一个选项卡上拥有EVILL网站。来自EVILL的脚本不能够对你的银行API做出Ajax请求(从你的帐户中取出钱!)使用您的凭据。转载 2022-04-07 13:53:13 · 2957 阅读 · 1 评论 -
【Maven】安装与在idea上的配置和使用
Maven安装与配置当进入到一个新的工作地点,第一件事情就是配置环境变量。先来快速配置一下maven吧。一、官网下载注意:Binary是可执行版本,已经编译好可以直接使用。Source是源代码版本,需要自己编译成可执行软件才可使用。tar.gz和zip两种压缩格式,其实这两个压缩文件里面包含的内容是同样的,只是压缩格式不同tar.gz格式的文件比zip文件小很多,用于unix操作系统。zip格式用于Windows操作系统,但在Windows系统使用WinRar工具一样能够解压缩tar.g原创 2022-04-06 17:30:31 · 441 阅读 · 0 评论 -
【Spring】Spring中的Bean是线程安全的吗?
结论:Spring中的Bean是否线程安全,跟Spring容器本身无关。Spring中的Bean本身也不具备线程安全的特性。Spring中的Bean从哪里来的?除了Spring中内置的,其他的Bean我们自己通过Spring配置来声明的,然后由Spring容器来统一进行加载。Spring声明配置中通常会配置以下内容:比如:class(全类名)id(也就是Bean的唯一标识)scope(作用域)lazy-init(是否延时加载)等等之后Spring容器会根据这些配置内容来使用对应的策原创 2022-04-03 01:53:42 · 742 阅读 · 0 评论 -
【从零开始的Springboot学习(三)】SpringBoot中的默认配置
这些默认配置怎么配置的,在哪里配置的?同样也可以找到一些springmvc的一些配置通过我们的导入的包spring-boot-autoconfigure里面,来自动配置为何依赖引入就会触发配置呢?引入依赖,然后满足上面个个类所约定的条件,就会自动配置这些默认配置属性来自哪里?比如 视图解析器是有前缀和后缀的属性在哪里?可以看到,这各mvcProperties就是根据构造方法注入资源配置读取类,读取"spring.mvc"开头的配置总结springboot为我们提供了默.原创 2022-04-02 19:43:55 · 1130 阅读 · 0 评论 -
【从零开始的Springboot学习(二)】属性注入方法对比,以及SpringBoot是如何优化的
查看源码的注解接上一篇,我们写了一个简单demo后,可以通过:按住ctrl键,点击某个方法、注解,进去源码之后,右上角会出现下载源码,点击下载,之后就可以看到英文的注释,接着在对应方法、注解上按ctrl+q 可以看到对应注释@EnableAutoConfiguration就是先根据classpath引入了哪些依赖,然后猜测你要使用哪些配置,然后自动配置。如果多个controller应该如何操作:就是main方法不能出现在controller里面,一个端口不能启动两个tomcat,也就不能启原创 2022-04-02 18:26:33 · 527 阅读 · 0 评论 -
【从零开始的Springboot学习(一)】入门demo
打开官网https://spring.io/Spring Boot makes it easy to create stand-alone, production-gradeSpring based Applications that you can “just run”.使用springboot搭建应用只需要打成jar包,然后执行 java -jar xxxx.jar命令We take an opinionated view of the Spring platform and third原创 2022-04-01 22:12:51 · 538 阅读 · 0 评论 -
【数据结构】栈和队列
栈是先进后出,队列是先进先出。是2种重要的线性数据结构,和线性表相比,他们的插入和删除受到更多的约束与限定,因此称为限定的线性表结构。栈的实现(数组或者链表、LinkedList)但是这两种方法都不是线程安全的,如果要实现线程安全,需要对入栈和出栈进行同步操作。数组实现的话,主要是要实现pop和push函数,以及peek查找栈顶,然后push的时候如果容量不够的话,需要扩容。链表实现的话,也是主要实现push和pop函数,以及peek查找栈顶,需要注意的是,push的时候,要把新的数据放在上原创 2022-03-31 10:34:05 · 781 阅读 · 0 评论 -
后端问题逐一排坑
经过一番查询:解决方案就是删除掉这个.idea文件,重新加载项目发现没有项目目录解决方案如下:成功运行,第一次git提交阶段原创 2022-03-20 00:08:41 · 54 阅读 · 0 评论 -
从jmm、jvm,到对象头、锁(长篇大论)更新中
原来知识就是这样,牵一发而动全身。原创 2021-11-21 16:20:35 · 734 阅读 · 0 评论 -
人家问你:什么是JVM内存结构 、 Java内存模型 、 Java对象模型
你说:啊对对对!?文章出自:JVM内存结构 VS Java内存模型 VS Java对象模型-HollisChuang's BlogJVM内存结构我们都知道,Java代码是要运行在虚拟机上的,而虚拟机在执行Java程序的过程中会把所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途。其中有些区域随着虚拟机进程的启动而存在,而有些区域则依赖用户线程的启动和结束而建立和销毁。在《Java虚拟机规范(Java SE 8)》中描述了JVM运行时内存区域结构如下:各个.转载 2021-11-21 12:55:02 · 87 阅读 · 0 评论