首页
分类
后端开发
数据库
前端开发
学习笔记
错误合集
标签
Java
MySQL
MongoDB
Linux
IDEA
归档
海尔经典面试题
Linux清理磁盘空间
MySQL查询结果输出到文件
MongoDB数据处理
瞬间
留言板
友情链接
Java学习笔记
Java博客
累计撰写
66
篇文章
累计创建
22
个标签
累计收到
12
条评论
栏目
首页
分类
后端开发
数据库
前端开发
学习笔记
错误合集
标签
Java
MySQL
MongoDB
Linux
IDEA
归档
海尔经典面试题
Linux清理磁盘空间
MySQL查询结果输出到文件
MongoDB数据处理
瞬间
留言板
友情链接
Java学习笔记
目 录
CONTENT
以下是
陌念
的文章
2021-03-26
数据库时区没设置造成异常
在启动Spring Boot项目时,若出现“server time zone value '?й???????' is unrecognized”错误,通常是因为新版MySQL JDBC驱动要求明确指定时区。该错误源于驱动与旧版配置不兼容,需通过配置`serverTimezone`参数解决。解决方案为在数据源的`url`参数中添加`&serverTimezone=GMT`(或其他明确时区,如`UTC`)。修改前URL缺少时区配置,修改后完整URL包含该参数,确保时区兼容性,避免连接异常。此调整可有效解决时区识别问题,保障数据库正常连接。
2021-03-26
15
0
0
错误合集
数据库
2021-03-26
Spring Boot 异常 X-Frame-Options to DENY
在Spring Boot项目中,默认安全配置会设置响应头`X-Frame-Options: DENY`,用于防止点击劫持攻击,禁止页面被嵌入到iframe中。这会导致使用iframe上传图片或嵌套页面时,浏览器报错“Refused to display in a frame because it set 'X-Frame-Options' to 'DENY'”。解决方案是扩展`WebSecurityConfigurerAdapter`,在配置中添加`http.headers().frameOptions().disable()`,即可禁用该安全策略,使响应头不再包含该选项。此操作虽解决iframe嵌套问题,但需注意可能降低安全性,建议在确保安全上下文的前提下使用,如仅在特定接口或前端页面中禁用。
2021-03-26
15
0
0
后端开发
错误合集
2021-03-26
SpringBoot 初始化执行自定义代码
本文介绍了在Spring Boot应用启动后自动执行初始化代码并将数据存入`ServletContext`的两种方法。由于`ServletContextListener`在Spring未完全初始化时无法注入Spring组件,故不推荐使用。**方法一**推荐使用`ApplicationListener<ContextRefreshedEvent>`,在Spring上下文加载完成后执行,可安全使用Spring注入的Bean。通过`ContextRefreshedEvent`获取`ApplicationContext`,再转换为`WebApplicationContext`以获取`ServletContext`,进而完成数据初始化和存储。**方法二**为理论设想,通过`@Autowired`注入`ServletContext`,并在初始化方法上添加`@PostConstruct`注解,但作者未实践验证其可行性。整体建议优先采用方法一,保证Spring环境完备时执行初始化逻辑。
2021-03-26
19
0
1
后端开发
学习笔记
2021-03-26
Java获取当前路径的几种方法
本文详细介绍了在Java中获取路径的多种方法。首先,通过`System.getProperty("user.dir")`可获取当前工作目录;使用`File`类的`getCanonicalPath()`和`getAbsolutePath()`方法也可获取路径,前者返回标准化路径,后者返回绝对路径,两者在处理`.`和`..`时表现不同。其次,文中列举了`System.getProperty()`常用参数,涵盖Java版本、系统信息、路径分隔符等。在JSP中,可通过`request.getRequestURI()`、`request.getContextPath()`等获取页面路径、工程名、服务器路径等;在类中,使用`Class.getResource("/").getPath()`获取类路径,或通过`System.getProperty("user.dir")`获取工程路径;在Servlet中,通过`getServletContext().getRealPath("")`获取工程目录,`request.getRequestURL()`获取完整请求地址。全文系统梳理了各类场景下的路径获取方式,具有较强实用价值。
2021-03-26
24
0
0
后端开发
2021-03-26
layui提交成功之后的操作
本文介绍了使用 layui 框架中 layer 组件实现页面操作的三种常见场景:1)刷新当前页面,通过 `window.location.reload()` 在提示信息显示后自动刷新;2)关闭当前页面并刷新父页面,利用 `parent.layer.close(index)` 关闭当前弹窗,并可选刷新父页;3)关闭当前页面并重载父页中的数据表格,通过 `parent.layui.table.reload('items')` 重新加载指定 ID 的表格数据。所有操作均在 layer 提示消息(`layer.msg`)回调函数中完成,确保用户操作的流畅性。代码示例简洁实用,适用于弹窗操作后的页面状态更新场景。
2021-03-26
10
0
0
前端开发
2021-03-26
Redis启动报错:code=0x000005af
作者在启动Redis时遇到错误“VirtualAllocEx failed”,错误码0x000005af,经排查发现是未设置最大内存限制所致。通过在`redis.conf`配置文件中添加`maxmemory 256000000`和`maxheap 384000000`(分别设置最大内存和堆内存),解决了该问题。配置完成后,需使用`redis-server.exe redis.windows.conf`命令启动Redis,并确保指定正确的配置文件路径。此举避免了内存分配失败,确保Redis正常运行。此问题在Windows环境下较为常见,合理配置资源限制是关键。
2021-03-26
12
0
0
错误合集
2021-03-26
Redis连接错误:ERR Client sent AUTH, but no password is set
当使用Jedis或Redisson连接Redis时,若Redis未设置密码,但在配置文件中错误地配置了`password: 123456`,会抛出`ERR Client sent AUTH, but no password is set`错误。原因是客户端尝试进行身份认证,但Redis服务器未设置密码,导致认证失败。解决方案有两种:一是修改Redis配置文件`redis.conf`,添加`requirepass 你的密码`以启用密码认证;二是从根本上解决问题,即在配置文件中删除`password`项,避免客户端发送无效的认证请求。推荐采用方案二,因若Redis无密码,配置中无需显式设置密码,保持配置简洁且避免误操作。
2021-03-26
22
0
0
错误合集
2021-03-23
启动SpringBoot项目报错"Error running 'xxx项目' Command line is too long"
该文章解决 IntelliJ IDEA 中运行项目时出现的“Command line is too long”错误。错误原因是启动命令过长,导致无法执行。解决方案为:在 IDEA 中进入 Run → Edit Configurations,找到对应项目配置,在 Environment 选项卡中将“Shorten command line”设置为“JAR”。此设置会将启动参数通过 JAR 文件方式传递,从而缩短命令行长度,避免超限问题。文章配有两张截图,分别展示配置入口和具体设置项,操作步骤清晰,适合开发者快速排查和修复该类问题。
2021-03-23
20
0
0
错误合集
2021-02-27
宿主机无法访问虚拟机docker端口映射
当Docker容器配置了端口映射但外部无法访问宿主机端口时,通常是因为宿主机未开启IP转发功能,导致网络流量无法正确转发至容器。Linux系统默认关闭IP转发(内核参数 `net.ipv4.ip_forward` 为0)。临时开启可通过 `echo 1 > /proc/sys/net/ipv4/ip_forward` 或 `sysctl -w net.ipv4.ip_forward=1` 实现。永久生效需编辑 `/etc/sysctl.conf` 文件,添加 `net.ipv4.ip_forward = 1`,并执行 `sysctl -p /etc/sysctl.conf` 使配置立即生效。此外,CentOS系统可配合重启网络服务(如 `service network restart` 或 `systemctl restart network`)确保配置生效。开启IP转发后,外部访问宿主机端口即可正常转发至Docker容器。
2021-02-27
35
0
0
建站系统
1
2
3
4
5
鄂ICP备20003961号-3