后端开发随笔

后端开发,数据库,中间件,DevOps,分布式架构,Docker
154 篇文章
25 人订阅

全部文章

2Simple

Spring Boot应用上传文件时报错

Spring Boot应用(使用默认的嵌入式Tomcat)在上传文件时,偶尔会出现上传失败的情况,后台报错日志信息如下:“The temporary uploa...

6920
2Simple

HttpClient在多线程环境下踩坑总结

在多线程环境下使用HttpClient组件对某个HTTP服务发起请求,运行一段时间之后发现客户端主机CPU利用率呈现出下降趋势,而不是一个稳定的状态。 而且,...

17410
2Simple

一次对JDK进行"减肥"的记录

最近做的一个小项目,因为要涉及到批量部署,每次在部署之前都需要在各个主机上先安装jdk环境(为了使用jdk自带的工具如jps等,所以没有单纯安装jre),但是因...

6920
2Simple

多实例集群部署下的图片上传和访问

针对第一个问题,图片通过Web应用上传之后不能保存在本地,应该使用专门的图片服务器或者分布式文件系统进行存储. 具体实现方案如下:

7320
2Simple

fastjson存在乱序的问题

通常来讲,在使用json数据格式时一般不需要要求数据有序。但凡事都有例外,针对查询时序数据这样一个场景,就必须要求服务器端返回的数据是按时间有序的,否则前端在进...

7210
2Simple

编译VisualVM源码解决乱码问题

今天在使用VisualVM对测试服务器进行JVM监控的时候,发现所有统计图的横纵坐标都是显示乱码(小方块),即使我的Ubuntu系统使用的是英文语言环境.奇怪的...

9220
2Simple

Java NIO概述

Java NIO是从JDK1.4开始引入的一个新的IO接口。 Java NIO包含三大核心组件:Channel,Buffer,Selector。三者相互配合,...

5510
2Simple

Jenkins实践之入门体验

直接下载jenkins.war,然后执行:java -jar jenkins.war就可以启动jenkins了。 第一次启动时会默认生成一个密码,第一次访问页...

10340
2Simple

细说java系列之HashMap原理

下面集合HashMap的put(K key, V value)方法探究其实现原理。

9620
2Simple

深入浅出mybatis之缓存机制

提到缓存,我们都会不约而同地认识到这是提高系统性能的必要措施之一,特别是高命中率的缓存设置,将会大大提高系统的整体吞吐量。缓存的应用场景从小到在http会话中缓...

8530
2Simple

跟踪调试JDK源码时遇到的问题及解决方法

最近在研究MyBatis的缓存机制,需要回顾一下HashMap的实现原理。于是在IntelliJ IDEA中单步跟踪调试HashMap的put(K key, V...

10120
2Simple

JWT入门简介

官网:https://jwt.io/ 文档:https://jwt.io/introduction/

9330
2Simple

MyBatis使用注意事项

MyBatis 3之后的SQL语句映射既支持注解也支持XML配置,他们各有优势和缺点,在实例项目中应该如何选择可以参考如下建议: 对于简单语句来说,注解使代码...

10020
2Simple

深入浅出mybatis之useGeneratedKeys参数用法

在MyBatis中,允许设置名称为“useGeneratedKeys”参数存在3个位置:

7220
2Simple

深入浅出mybatis之返回主键ID

添加记录后获取主键ID,这是一个很常见的需求,特别是在一次前端调用中需要插入多个表的场景。 除了添加单条记录时获取主键值,有时候可能需要获取批量添加记录时各记...

7920
2Simple

MyBatis集成到Spring时配置MapperScannerConfigurer出错

在web项目中同时集成了spring mvc和mybatis。 将jdbc配置参数独立在外部配置文件中,然后通过<context:property-place...

12540
2Simple

Spring Boot集成MyBatis的2种方式

最近总是有同事和技术群的朋友提问在Spring Boot中使用MyBatis时遇到的问题,大多数问题总结起来就是对MyBatis和Spring框架不熟悉的原因导...

12220
2Simple

深入浅出mybatis之映射器

映射器是MyBatis中最核心的组件之一,在MyBatis 3之前,只支持xml映射器,即:所有的SQL语句都必须在xml文件中配置。而从MyBatis 3开始...

7030
2Simple

tomcat无法正常关闭问题分析及解决

这时我们就只能通过强制杀死进程的方式停止Tomcat了:kill -9 <tomcat_process_id>。 那么,为什么使用shutdown.sh无法正...

6520
2Simple

使用Maven插件构建Spring Boot应用程序Docker镜像

从构建日志中可以很清晰地看到,一开始下载Maven的依赖配置,随后就开始使用Dockerfile中的构建指令定制镜像,并且将项目根路径作为构建上下文。 另外,...

11420

扫码关注云+社区

领取腾讯云代金券