故事发生在那一天:刚想上床睡觉,室友突然问了一个问题: “为什么我在资源目录下创建了error.html,使用重定向可以访问到,如果用其他名字就无法访问?” 这个问题把我问住了,既然遇到了疑问,那就上网搜一下,结果。。。没能搜到我想要的答案…… 平时学习大部分看的是狂神的视频,可能是看多了,我竟然会想着学狂神自己研究一下底层原理(实在是想不开,咸鱼他不香吗?) (此处安利一波狂神!B站搜遇见狂神说
 一开始使用yarn-client模式提交作业时一切正常,但换成cluster模式下 使用sparksql方法执行hive查询语句时,却出现了如下的OOM问题:Exception in thread "Thread-3" java.lang.OutOfMemoryError: PermGen space出现这个错误原主要原因是太多的类或者太大的类都被加载到永久代,导致存储器中永久代的内存
转载 2023-09-21 06:16:03
75阅读
mybatis实现的curd项目层次总体项目结构如图所示springboot实现的情况下,一般分为一下几层(我按实际编写的层次来顺序书写entity/pojo层编写一些数据库表格中的名词,作为变量名 @data和@AllArgsConstructor是依赖包lombok的一个功能函数,通getter和setterdao层(文件类型:接口控制层,通过该层去调用下面的resources的mapper层
Servlet Api 参数解析原理HttpServletRequest 参数@Controller public class TestController2 { @RequestMapping("/toSuccess") public String toSuccess(HttpServletRequest request){ // 往请求域中放入数据
OOM
原创 4天前
128阅读
文章目录SpringBoot1、 SpringBoot简介1.1、回顾什么是Spring1.2、Spring是如何简化Java开发的1.3、什么是SpringBoot2、微服务介绍2.1、什么是微服务2.2、如何构建微服务3、第一个SpringBoot程序3.1、创建SpringBoot项目3.2、解决idea2020.2版本创建SpringBoot项目卡死在Reading pom.xml3.3
转载 2024-05-30 10:29:50
133阅读
0.学习目标了解SpringBoot的作用掌握java配置的方式了解SpringBoot自动配置原理掌握SpringBoot的基本使用了解Thymeleaf的基本使用1. 了解SpringBoot在这一部分,我们主要了解以下3个问题:什么是SpringBoot为什么要学习SpringBootSpringBoot的特点1.1.什么是SpringBootSpringBoot是Spring项目中的一个子
转载 2月前
447阅读
SpringBoot项目中,我们可以通过如下配置来设置header的大小: server.max-http-header-size=102400 但如果此参数设置不好,便会引来OOM等相关问题,特别是并发的时候。 max-http-header-size使用场景 该参数用来设置http请求头的大小
原创 2022-11-26 12:01:12
895阅读
开发环境介绍:IDEA + maven + springboot2.1.41、用IDEA搭建SpringBoot项目:File - New - Project - Spring Initializr,(在选引用功能界面时,什么都不选)再一直Next即可,最后生成的项目结构如下:(首先记得在File - Settings - 搜索maven,将maven路径改成你本地配置的) 然后我们在S
文章目录一、`@SpringBootApplication`运行原理分析1.@SpringBootConfiguration2.@EnableAutoConfiguration3.@ComponentScan4.@ComponentScan和@EnableAutoConfiguration对比二、SpringApplication.run分析三、自动装配原理分析四、了解:`@Conditiona
CRUD中遇到的知识点整理表单重复提交问题不经过登录直接来到某一页面的问题----拦截器我们这里的拦截器拦截的路径是/** :任意多层路径下的所有请求都会被拦截,那么静态资源就会被拦截如何解决静态资源被拦截器拦截的问题拦截器步骤总结拦截器原理thymeleaf可以通过抽取部分重复模板片段,减少重复工作量任何一个页面,如果想要被thymeleaf模板引擎解析,都必须在对应页面引入模板引擎的th名称
SpringBoot + redis未装redis服务端,可以通此网址进行测试 http://try.redis.io/redis tutorial学习网站 https://www.runoob.com/redis/redis-tutorial.htmlredis 官网 https://redis.io/1. redis 介绍1.1 一些概念NoSQL: 是不同于传统的关系型数据库的数据库管理系统
转载 2024-01-05 21:19:18
16阅读
K8s Spring Boot OOM:解决Java应用内存溢出问题的最佳实践 ## 引言 在使用Kubernetes(K8s)作为容器编排平台,并在其上部署运行Spring Boot应用程序时,经常会遇到内存溢出(OOM)的问题。本文将介绍内存溢出的原因,以及如何通过一些最佳实践来解决这个问题。我们将使用一个简单的示例来演示如何优化应用程序的内存使用。 ## 背景 Kubernetes是
原创 2024-01-12 19:38:27
135阅读
java日志规范日志作用一般在程序上线之后,一旦发生异常,第一件事就是要弄清楚当时发生了什么。用户当时做了什么操作,环境有无影响,数据有什么变化,是不是反复发生等,然后再进一步的确定大致是哪个方面的问题。确定是程序的问题之后再交由开发人员去复现、研究、提出解决方案。这时,日志就给我们提供了第一手的资料。1、 记录用户操作的审计日志,甚至有的时候就是监管部门的要求 2、 快速定位问题的 根源 3
业精于勤荒于嬉,写文章练习表达能力,写代码练习基本工。OOM和内存优化总结什么是OOM?OOM 即 (java.lang.OutOfMemoryError), JVM没有足够内存给对象分配空间,超过jvm的堆空间最大值(-Xmx参数),此异常就会被触发,导致应用强制被杀死。OOM原因?对于java程序员来说,我们一般只管创建对象,而对象的回收,我们很少操心,是因为JVM有垃圾回收器来定期执行GC,
在使用pyinstaller打包的整个过程中,遇到不少问题,在此总结一下。后面遇到会继续更新!1. 在64下可运行,不能在32位下运行    解决:在32位系统下打包,可以参考 2. RecursionError:maximum recursion depth    解决:在xxx.spec文件开始增加两行:    import
 mysql注入——显错注入一,sql注入的本质 注入攻击的本质是:把用户输入的数据当作代码执行。 注入的两个关键条件: 1,用户能控制输入。 2,原本程序要执行的代码,拼接了用户输入的数据。 sql注入就是在自带的系统数据库中查询库,表,字段,内容的过程 mysql内置自带库版本>=5 msyql库 保存账户信息,权限信息,存储过程,event,时区等信息 sys库包含了一系列存
转载 2023-12-27 18:21:47
21阅读
Python项目直接在Pycharm运行成功没有任何问题,但是命令行运行的时候总是会提示 ModuleNotFoundError: No module named 'xxx'目录结构: 其中case包下的各个用例会调用common/conf/甚至data/case包下的py文件中的内容,这时候命令行运行就会出现找不到module的问题。这是因为你的py脚本里面有引用其他模块下的py文件,
转载 2023-06-21 16:27:58
247阅读
前言书接前文,欢迎回来!Springboot+WebUploader优雅实现大文件的分片上传(一),主要讲述了大文件上传的实现思路、实现原理、以及主要的前端代码实现的。这篇文章将重点分析后面几个问题:5、前端、后端如何校验分片是否已经上传?6、后端如何处理分片上传请求?7、webuploader组件中,合并文件分片的请求在哪里触发?8、后端如何合并分片请求?9、分片上传失败后,如何在断点处继续
引言不论在工作中,亦或是求职面试,Spring Boot 已经成为我们必知必会的技能项。除了比较老旧的政府项目或金融项目依旧使用如 SSM 或 SSH 做单体框架开发项目外,如今的各行各业基于项目的快速开发与发布、迭代更新,都在逐渐替换使用 Spring Boot 框架,而逐步摒弃配置沉重和效率低下的 Spring 启动框架。使用一门新的技术,立足于对它足够了解的基础上,能够让你更加得心应手的去进
  • 1
  • 2
  • 3
  • 4
  • 5