![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术问题处理回顾
文章平均质量分 51
AI掘金
【履历】:电子科技大学,系统架构师,10年互联网金融研发、架构经验,互联网大厂全球业务xx板块研发团队负责人
【成就】:完成某独角兽公司支付系统迁移,重构某大厂履约体系,0-1建设某大厂全球合规运营架构
展开
-
windows系统同时安装jdk1.7 和jdk1.8
一、背景目前一些老项目用的是jdk1.7,新项目全部用的jdk1.8,每次新老项目交替开发的时候都都需要,重新安装配置jdk,耗时又麻烦,希望能通过一键或简单配置修改当前系统jdk版本。二、配置过程1)下载jdk下载地址:https://www.oracle.com/java/technologies/javase-downloads.html2)创建安装jdk目录,多个jdk版本目录结构需要统一,这样才能统一设置JAVA_HOME3)删除系统环境变量中安装jdk8产生的 Path C:原创 2020-07-19 13:34:56 · 4043 阅读 · 1 评论 -
MySQL无法远程连接问题处理
1、查看/etc/mysql/my.cnf配置文件是否只允许本地连接注释配置:#bind-address = 127.0.0.1,重启MySQL Server2、防火墙(我用的是iptables)禁止了3306端口访问/etc/sysconfig/iptables配置文件添加3306端口,即添加以下内容再重启防火墙即可: -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT3、MySQL没有授予相应权限授权用户us原创 2020-05-31 14:46:21 · 356 阅读 · 0 评论 -
http连接池未设置获取连接超时时间导致服务死机
一、故障过程回顾2020年1月3日早上7:30收到pay-xx服务连接超时告警,发现问题后马上进行排查,根据链路日志发现,我们请求有通过http发送给第三方,将请求日志发给第三方,但第三方反馈未收到该请求。瞬间懵逼了, 我们有发送请求,但第三方没有收到,请求中途掉包了 ?网络出现了问题?但是我们部分请求是可以送达第三方的,开始怀疑是第三方对我们出口的ip做了白名单限制 ? 7:50 左右我们一个...原创 2020-01-05 19:59:33 · 2320 阅读 · 0 评论 -
ThreadLocal遇到线程池时, 各线程间的数据会互相干扰
1、问题现象在一个服务中,我们为了不修改接口,且能在当前线程传递数据,想到了用ThreadLocal保存数据, 测试环境一切正常, 上生产环境后发现,当前线程去ThreadLocal保存的用户数据的时候,莫名其妙的取到了,其它用户的数据。2、问题原因首先我排查了ThreadLocal 中存、取数据的过程,没有线程安全的问题, 然后怀疑是项目中用了线程池复用线程导致数据混乱,排查后发现项目中并...原创 2019-11-13 12:42:57 · 1619 阅读 · 0 评论 -
生产环境 InputStream.available() = 0 导致的一次血案
1、问题现象 InputStream is = connection.getInputStream(); String reqData = ""; if (is != null && is.available()!=0) { ByteArrayOutputStream bos = n...原创 2019-11-12 09:35:43 · 3867 阅读 · 4 评论 -
JAVA8之StringJoiner类
简介:StringJoiner是Java8新出的一个类,用于构造由分隔符分隔的字符序列,并可选择性地从提供的前缀开始和以提供的后缀结尾。省的我们开发人员再次通过StringBuffer或者StingBuilder拼接。撸代码效果:public class Test { public static void main(String args[]) { final St...原创 2019-09-30 17:41:58 · 296 阅读 · 0 评论 -
文件内容清洗转换
一、背景在日常开发中经常会遇到,从数据库导出一批离线数据,然后通过程序清洗转换为结果文件。在本示例中我导出了一般mysql表的主键, 然后对主键的行记录进行修改,需要逐条生成备份sql及更更新sql。环境:离线数据是csv文件;结果文件需要是sql文件;操作语言是java;二、示例 public void fileConvert() { FileReader reader...原创 2019-07-02 23:38:05 · 470 阅读 · 0 评论 -
将sftp文件无法保存到本地及无法删除本地文件问题
一、问题最近在实现业务功能的时候遇到二个问题:1、将sftp文件无法保存到本地2、无法删除本地文件问题二、问题分析问题1由于在代码中没有对应的父级目录,导致创建本地文件失败问题2由于FileOutputStream 在写文件后,io没有关闭, 导致文件一直有引用而无法删除三、解决方案 public void download(String directory, String do...原创 2019-03-27 09:48:49 · 1738 阅读 · 0 评论 -
SecureCRT中文乱码解决
1、检查centeros 7 上面的编码格式1)执行命令:[root@localhost ~]# vi /etc/locale.conf2)结果:LANG=“zh_CN.UTF-8” 这说明 服务器的编码格式是正确的2、排查SecureCRT工具编码方式1)修改字符格式2)修改字体,需要修改为字体且字符集选择GB23123)验证结果...原创 2018-12-18 23:14:30 · 495 阅读 · 0 评论 -
Spring和Spring MVC包分开扫描原因
一 、 原因及故障现象1.1 在Spring容器中无法获取到Spring mvc 容器里的bean,导致在配置quartz时一直报“xxServices”无法自动注入二、原理分析2.1、Spring和SpringMVC容器关系一般来说,我们在整合spring和SpringMVC这两个容器中,web.xml会这样写到:<!-- 加载spring容器 --> <!--...转载 2018-11-17 22:46:53 · 209 阅读 · 0 评论 -
springmvc处理文件无法上传问题
一、问题现象:1、用postman 上传文件一直报400、500错误,请求截图如下:2、当header设置为 multipart/form-data 请求始终无法到达接口二、问题排查过程1、首先我根据返回的400或500 的错误码在网上搜索,查询排查结果。 其搜索到的结果基本上是让检查spring-mvc配置文件中,file类型的解析handler 有没有问题。 我确认了我的配置没有...原创 2018-11-07 00:55:58 · 2465 阅读 · 0 评论 -
Mybatis分页插件Mybatis-PageHelper
一、引入jar包在 pom.xml 中添加如下依赖:<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.6</version>&am转载 2018-10-23 00:20:08 · 124 阅读 · 0 评论 -
cxf 整合 spring 时 java.lang.VerifyError异常
故障现象:有一个cxf项目在部署的时候经常出现,应用启动失败。异常信息主要有两个,Falling off the end of the code 和 illegal instruction found at offset 1:java.lang.VerifyError: (class: xxx/webservice/jaxws_asm/DoService, method: getRequest...转载 2018-10-01 12:37:16 · 1641 阅读 · 1 评论 -
gitlab中创建一个tag后页面一直报500错误
问题: gitlab中创建一个tag后页面一直报500错误 原因: tag名称中有特殊字符,导致程序拉取数据的时候报错,我尝试在gitlab页面上删除tag,但页面报错,无法进入页面。 终极解决方案: // 在控制台打印出当前仓库的所有标签 $ git tag //在本地用git命令删除gitlab中的tag git push origin :refs/tags/标签名...原创 2018-09-10 20:47:56 · 1523 阅读 · 0 评论 -
spring mapper注入到service失败的解决方法
今天遇到一个奇异的问题, 我在service 中可以正常的@Autowired注入mapper,但是在我们另外一个项目无法通过@Autowired注入mapper1)@Autowired 注解是按照类型(byType)装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它的required属性为false。如果我们想使用按照名称(byName)来装配,可以结合@Qua...转载 2018-09-04 10:01:05 · 4096 阅读 · 0 评论