摘要:
乱码截图: Springboot1.x解决http请求中文乱码的方法网上很常见,一搜一大堆,大概就是以下三步骤: spring.http.encoding.charset=UTF-8 spring.http.encoding.force=true spring.http.encoding.enabl 阅读全文
摘要:
在开发的过程中,程序员打交道最多的就是内存和CPU,在上一篇博客中,我们分享了一次内存溢出的排查定位,今天这里我们再分享一下关于CPU的飙升问题定位。在学习了一段时间的生产环境调优的课程之后,对jdk自带的一些命令有了了解。当我们遇到内存相关的问题,可以通过jmp+mat来分析定位。那么当我们遇到C 阅读全文
摘要:
当我们在工作中,遇到线上问题:内存溢出,如何解决呢?除了物理扩大内存以外,还可以从软件角度去定位问题之所在。 补充一下基础知识(这里以jdk8为例) Java的内存模型,也可以称之为:运行时数据区(规范) 运行时数据区分为:堆、程序计数器、方法区、虚拟机栈、本地方法栈。 Java内存结构(实现)分为 阅读全文
摘要:
最近在学习线上调优的课程,get一项小技巧,在此做个记录分享,方便查阅。 之前在上家公司上班的时候,有遇到过同样的代码跑在不同的服务器上的结果是不一致的,这时候怎么办呢?当时还是缺少排查技巧。只能从理论来判断问题出现在哪里。如果是在本地开发没有问题,线上就有问题。那么可能性有很多,这里列举一下自己知 阅读全文
摘要:
懒散了许久,很久没有写博客了。因疫情过后新换工作,正式投入的ERP的开发与学习中。也正式入坑外包公司,发现外包似乎并没有传说中的:'你是外包不可以偷吃公司零食'。总体来说,国企上班制度还是挺好的,有更多的时间去思考之后的规划及职业发展了。本着技术人不断学习的精神,最近又开始学习java生产环境的课程 阅读全文
摘要:
场景描述: 业务系统中存在针对用户对一些特定字段(如:身份证、银行卡号)的操作,需要进行日志记录及入库日志。项目架构是基于boot为基石的SpringCloud分布式架构,业务模块暂时称呼为模块A,日志记录属于公共模块暂时称呼为模块B。模块A操作步骤成功之后,会调用模块B进行日志记录。 名词解释: 阅读全文
摘要:
应用场景:在同一个应用中有时候不仅仅需要访问一个的数据库,还需要连接多个数据库,这个时候就需要通过配置多个数据源来满足应用场景。 使用JPA来操作数据库,引入依赖: spring-boot-starter-data-jpa 1、创建两个数据库,并建立对应的表t_user 2、项目目录结构: 3、在a 阅读全文
摘要:
目的:对特定字段的值变更进行监测 实现思路: 猜测1:通过数据库里面写触发器和监听器来实现 猜测2:通过消息队列来实现 猜测3:通过AOP来实现 实际实现思路: 主要是通过监听器来实现对字段的监听,原想通过AOP来做这件事,后来因为牵涉较大,故改用简单易实现的方式来做。 核心组件: 自定义监听器实现 阅读全文
摘要:
tomcat启用端口为8082,平时启动一切正常,今天却出现了Socket bind failed: [730048]异常,表示该端口被占用 异常页面: 排查步骤: 先查找占用80开头的端口,命令:netstat -aon|findstr 80 看到8082端口被一个进程占用,进程号为3428,查看 阅读全文
摘要:
1、docker安装在此不做介绍,请自行百度;个人环境是在windows下运行cmd执行docker命令2、打算在docker下安装使用mongo,顺带熟悉docker,拉开篇章3、docker下安装mongo,拉取镜像命令:docker pull mongo4、查看docker下的镜像:docke 阅读全文