工作中遇到的技术问题整理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工作中遇到的技术问题整理相关的知识,希望对你有一定的参考价值。

1、设置LC_CTYPE=zh_CN.hp15CN重启生效的原因:

Locale是Linux/Unix系统下根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统所定义的一个软件运行时的语言环境,LC_CTYPE是locale按照所涉及的使用习惯的各个方面分成的12大类中的其中一个,表示语言符号及其分类。

技术分享

 2、统计报表没有数据原因:

代码中对多数据源下transcationManager管理事务的使用方法不当,多数据源下this.sessionFactory.getCurrentSession()方法有bug,需要换成this.sessionFactory.openSession(),这样就可以正确使用事务管理器。

3、无法开单原因:

界面提示“Transaction not successfully started”或者“JDBC begin transaction failed”,均是由于数据库连接池中的连接长时间不使用失效,而应用请求连接时直接从连接池中拿取并没有检测连接有效性导致,当数据库连接池中的连接被创建而长时间不使用的情况下,该连接会自动回收并失效,但客户端并不知道,在进行数据库操作时仍然使用的是无效的数据库连接,这样,就导致客户端程序报“ java.sql.SQLException: Io 异常: Connection reset” 或“java.sql.SQLException 关闭的连接”异常。

数据库连接池原理图:

 技术分享

图中连接池到数据源的连接由于长时间没有使用被回收,而客户端不知道仍使用失效的连接去请求连接。

以上是关于工作中遇到的技术问题整理的主要内容,如果未能解决你的问题,请参考以下文章

工作中遇到的技术工具概念等的总结(JAVA方向)

新的开始

工作碰上的技术问题及处理经验

未经整理的工作中遇到的小问题

2021上海中级前端面试常问问题整理

2020年面试问题整理