自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 Mybatis MySQL数据库分页查询出现重复数据

MySQL分页查询出现重复数据情景(situation):  今天在生产环境,业务同事导出文件时遇到了出现重复数据的问题。因为之前这个功能是我和我带的外包同事一起做的,所以很熟悉这块代码。经过线上操作核对,和代码检测,发现线上查询确实出现了重复数据,而导出文件出现重复数据是因为导出功能后面使用的接口是我提供的分页接口。通过代码分析,基本确认后台应用端代码应该是没有问题的,那么问题就出现在我提供...

2019-09-11 15:20:41 3459

原创 数据流被提前关闭- connectionClosedException:premature end of chunk coded message body:closing chunk expected

记一次生产问题-数据流被提前关闭情景(situation):前几天,发布新版本,出现了一个问题,但是问题其实不是出现在新功能,而是旧功能,简单介绍一下我们这边的发布流程:首先发布新版本到预发灰度环境,通过域名变化来控制灰度和生产的服务,实际上灰度和生产是共库的,预发环境仅作为测试或业务人员验证新版本功能使用。然后测试介入预发环境验证新功能是否有问题,有问题定位问题处理。最后验证没有问题之后,将...

2019-08-16 16:33:46 20400 1

原创 没有管理员权限,如何解决npm install命令安装依赖问题

没有管理员权限,如何解决npm install命令安装依赖问题情景(situation):我们大部分人在做开发的工作时,使用的是公司的电脑。而众所周知,公司为了安全考虑,都会在我们的电脑上安装各种各样的安全软件;限制我们的网络,禁用我们的电脑本机管理员权限,使得我们在拿到电脑的时候,安装软件什么的都非常的不方便。今天我遇到的问题,就是因为公司控制了我电脑的本机管理员权限导致的。因为上周休假一...

2019-07-24 21:03:35 9943 4

原创 Druid多数据源情况下的数据库重连问题

Druid多数据源情况下的数据库重连问题上一篇踩坑日记写完之后,自己反复读了几遍,感觉读起来有点怪怪的,也许是因为自己做程序员久了,口头表达的次数也少了,所以很明显感觉到自己有时候说话不那么顺溜了,想当年我随随便便就可以口若悬河,滔滔不绝(哈哈哈,开玩笑)。所以为了让自己的文章看起来更加简介明了,又让有机会读到这些文章的朋友们能够非常快速的理解我遇到的情况,和怎么样解决的。所以以后我打算我的踩坑...

2019-07-10 12:01:47 3619 2

原创 数据库新增删除失效,其他数据库操作正常

开启事务致数据库死锁首先描述一下问题出现的业务场景。项目中有一个模块是做数据处理的,该模块的主体是方案,每个方案分成三个数据库表,基础表存储方案的基础信息,参数表存储方案的输入参数信息,结果表存储方案处理结果。业务逻辑如下,在前端页面输入方案的基础信息和参数信息,发送这些数据到后台应用,后台应用将方案信息落库成三个表的数据,然后再组装参数信息发送给下游的微服务,微服务根据输入参数等信息,从其他系...

2019-07-05 16:48:28 337

原创 logback配置文件不生效问题的解决和思考

logback配置文件不生效问题今天在做测试环境部署的时候,因为新版本上线需要做安全测试,所以需要应用生成一种特定的日志文件,这个时候就需要配置logback配置文件,因为应用的底层框架是使用已经封装好的框架,对logback的配置也是有默认的配置文件,名称是logback-spring.xml,此时修改好本地环境需要的日志格式,运行之后能够生成我们想要的日志目录和对应下的日志文件。此时将修改...

2019-06-05 17:14:03 11254

原创 SourceTree认证仓库地址失败

SourceTree认证仓库地址失败今天在干活的时候,因为修改了自己的公司域密码(三个月改一次,强制的),然后SourceTree就开始报错了,因为旧密码被默认保存了,后来一直折腾折腾发现搞不定,就把本地的代码删了重新拉,然后发现SourceTree居然无法识别仓库的地址。一直报错,这里直接上错误提示信息git -c diff.mnemonicprefix=false -c core.quotepa

2017-10-11 18:35:10 8871 6

原创 Spring技术内幕 (二):Spring AOP的实现

Spring技术内幕 :Spring AOP的实现(一)Spring AOP概述AOP概念AOP-Aspect-Oriented Programming(面向切面编程),是一种模块化机制,用来描述分散在对象、类或函数中的横切关注点。

2017-08-04 17:24:12 548

原创 Mybatis快速入门(一)--入门简介

Mybatis快速入门(一)因为入职后需要进行情景模拟(老员工针对工作中的痛点出题),小组组员有部分对SSM框架中的Mybatis不太熟悉,为了尽快让大家上手项目,特意整理Mybatis框架的基础知识,让组员迅速掌握入门,上手开发。Mybatis简介首先看到官网给出的简介: MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC

2017-07-25 10:52:11 286

原创 hibernate query.list查询速度慢

在工作的过程中,做到一个数据导出功能,然后用到了hibernate的SQLQuery的list方法,导出数据很慢,1000多条数据要15-20s,跟进实现以后,发现是因为查询结果返回得很慢。对于这个结果,在导出的时候,导出的信息文件下载下来就显得特别慢。于是,为了改进这点,我就跟进代码里面去找寻结果。操作的大概代码如下:/*自己根据条件封装的sql,类似select * from shop wher

2017-04-18 16:28:47 6317 6

原创 Nginx--http请求的生命周期图解

Nginx–http请求的生命周期图解 最近自己在学习nginx,为了更加深入理解,所以就画了一个nginx的request的图解,能够能加容易理解,从密密麻麻的文字中脱离出来。现在发出来,给大家参考参考,一起学习交流。图片中的知识来自:nginx平台初探-阿里团队

2017-03-30 18:04:33 3653

原创 Spring实战(第四版)——第二章 装配Bean

Spring实战(第四版)——第二章 装配Bean本章主要内容:声明bean 构造器注入和Setter方法注入装配bean 控制bean的创建和销毁在Spring中,对象无需自己查找或者创建与其所关联的其他对象。相反,容器负责把需要相互协作的对象引用赋予各个对象。例如,一个订单管理组件需要信用卡认证组件,但它不需要自己创建信用卡认证组件。订单管理组件只需要声明自己两手空空,容

2017-01-05 09:33:32 930 1

原创 Thinking in Java - - 对象导论(一)

1.1抽象过程 抽象:从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征。例如苹果、香蕉、生梨、葡萄、桃子等,它们共同的特性就是水果。得出水果概念的过程,就是一个抽象的过程。 建模:为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。这里的建模含义偏向于计算机方面,是高于语言局限的抽象问题、解决方案,是更高一级的抽象。 面向对象语言的五个基本特性:①万物皆为对象。②

2016-07-18 18:51:04 372

原创 面试过程中的一点心得以及之后应该怎么做

基础知识不扎实,基本算法概念不清晰

2016-07-05 10:52:57 507

转载 jsp页面不乱码,外部引用的js弹出对话框乱码

js提示框中文乱码解决

2016-03-02 16:51:29 1935 1

商城maven项目POM.xml

商城maven项目pom.xml配置文件

2016-08-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除