在公司碰过的那些壁
code farmer mqp
精进
展开
-
用户名和密码自动清空
初次来到这个公司,总是有很多的不适应,不断的意识到自己的知识学的是那么的浅薄。都怪自己以前是很懒,很多代码没有实践,导致在实践的时候处处碰壁。下面介绍一下作为菜鸟的我遇到的一个小问题,以及解决方案:背景:由于IE缓存很严重,于是就设置了一下IE的某些关于缓存的东西问题:在开发环境登录用户名和密码时,页面刷新后,总会自动清空用户名和密码。解决方案:将所有的IE设置恢复默认。或者重原创 2015-08-09 20:40:10 · 1510 阅读 · 6 评论 -
SpringBoot文件上传
技术背景:springboot+maven+restful服务首先分成三部分:1.引入maven依赖包,主要是io和upload两个依赖,上代码: org.springframework spring-beans org.apache.tomcat.emb原创 2017-01-22 17:29:19 · 2537 阅读 · 0 评论 -
url请求后端实体接收
背景:在get请求中写一个拥有最多14个参数的url请求.这个是总的需求.目前我们公司是前后端分离的,所以前端根据不同的页面选项传给我1到14个参数.问题:接收我负责后端,不可能用@requestParam 接收14次,于是就想着定义一个实体dto来接.这时候问题就出现了.我首先定义了一个实体,然后用@requestParam去接受,总是报错,说找不到对应的参数....解决:后来把@r原创 2017-02-20 19:47:45 · 1950 阅读 · 1 评论 -
前后台时间类型传输
背景:本公司是前后端分离的开发,前端传输的时间实际上是字符串类型,例如:2017-02-15.然后我在后台接受的时候用Date接受,报错说类型不一致.分析:时间和字符串类型虽然在前后端可以隐士的转化,但是,因为后端的时间默认的是标准格式,所以导致报错如下;解决方案:只要在后端属性上面加一个注解:@DateTimeFormat把时间的格式统一一下就可以了.原创 2017-02-20 19:56:35 · 8654 阅读 · 6 评论 -
@JsonFormat"失效"以及解决方案
场景:在使用springboot的框架下,可以利用@jsonFormat作为注解来消除时差.但是在使用的过程中发现有一种情况下这个注解会失效.在数据库第一张表table1中我只需要存入小时和秒,而且作比较的时候也是只用来比较小时和秒,于是在insert进去之后,sql server数据库自动的补充上了年,也就是数据库的初始时间的年,如下:现在我需要从这张表中取出来年插入另一张临原创 2017-01-16 13:58:28 · 25610 阅读 · 0 评论 -
Status Code:405 Method Not Allowed
场景:前端调用方法的时候,调不通,并且报错信息为405因为我们公司前后端分离开发,于是前端就来找我说我写的接口有问题?于是我就在这里的postman中测试发现没问题啊.然后我好好看了一下报错信息:request不支持get方法,然后就上网查了一下405错误一般引起的原因就是post和get方法调错了.也就是说,我提供的接口是post方法的请求,但是前端调用的时候是用get方法调原创 2017-01-16 15:39:06 · 19610 阅读 · 2 评论 -
数据库一直死锁
场景:我的业务是4张报表,但是在查询的过程中发现突然没有了数据,所有的全部查不出数据.最后bug定位在sql代码上所有的代码都有死锁......所有的4张报表的sql.这种情况下可能是四张报表的公用的某张表的问题.问题分析:一般数据库的死锁是因为在执行写操作的时候程序遇到bug没有commit或者rollback导致的死锁.这个时候再次查询这张表的数据就会导致一直查询不成功原创 2017-01-16 15:32:18 · 1230 阅读 · 2 评论 -
Bug:数据库的有数据,但是查出来是0
场景:公司的业务很多方面不成熟导致的数据库设计的时候字段类型有些不统一,导致以下bug的产生如图数据库的查询结果如下:但是我查出来的数据总是0.然后就悲剧了,跟代码发现就是很奇怪的现象:把mybatis中sql在sql server中执行是可以的,但是返回的resultmap中的相应字段是0.查了半天发现,是类型不对应:数据库中是decimal类型,在java程序中原创 2017-01-16 14:27:51 · 3659 阅读 · 2 评论 -
四种思路java.lang.ClassCastException:org.apache.catalina.connector.RequestFacade cannot be cast....
在文件上传的时候遇到这个bug,然后,各种调查,综合各种查和加上自己的经验,下面总结一下比较完整的几个思路.接思路一:直替换参数为需要的request,因为public interface MultipartHttpServletRequest extends HttpServletRequest, MultipartRequest,上一篇文章在开始,大家可能注意到和大多数博客原创 2017-01-22 17:51:01 · 20567 阅读 · 0 评论 -
gitlab上删除项目
最近公司打算把不用svn而是git来托管代码.然后我自己在公司的gitlab上建立了一个测试项目,这时候删除很容易直接在本页面上.一旦我上传了一些东西之后再删除就隐藏的比较深了.然后上网查的百度教程,发现不行.原因可能是git版本更新完之后,位置变了.摸索了一通之后终于找到了,分享给大家:在project中找到自己建立的项目点击进去点击repository 然后在右上角有个设置原创 2016-12-29 17:54:08 · 37839 阅读 · 6 评论 -
利用反射,输出类的所有信息
下面是我写的一个利用反射来调用类的所有信息的例子。包括再运行这个程序的时候遇到的问题,和请教stack overflow 之后得到的一些回答,希望可以和大家一起分享一下经验。package reflect;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.原创 2016-08-28 21:06:17 · 627 阅读 · 0 评论 -
(int)和int.para 和int.trypara和convert.int类型的区别
我们这里的介绍方式是先从最有限制的到最完善的介绍。首先(int)是一种极为有限的转化函数,只能是隐式转化,例如int类型到long/float/double/decimal类型可以隐式转换,到那时当从long类型到int类型就必须用显示转化,否则会产生编译错误。int.Parse()只能接受字符串类型,但是如图上述情况会有异常抛出。int.TryParse()与int.Parse相似,原创 2016-04-01 16:08:37 · 788 阅读 · 0 评论 -
菜鸟成长路上的自我激励
可能英语很懒,但是作为菜鸟我会一点点的积累自己的英语和计算机的编程的。。Last night,we had a meeting about the company staff.The big boss declared that in the August ,we ,all the coworkers in the company have to work untill 8:00pm ever原创 2015-08-11 08:53:17 · 824 阅读 · 13 评论 -
工作流中切换数据库时---“禁止流转”
在做项目的时候,开始是用开发环境进行的开发调试后来因为一些原因不得不连接测试环境进行调试。这里说的不同的环境大概是数据库和配置文件的一些不同,还有工作流以及所配置的角色也有所差异。但是突然爆出以下错误后来发现是配置文件的一个属性需要修改如下图,把一个属性由true改成false就可以了。思考:因为在开发环境流转没错但是换一个环境就会报错,一般数据库和流程定义是不会错的,否则其他的开原创 2015-08-11 21:13:00 · 824 阅读 · 9 评论 -
开发环境登录---索引错误
今天在项目开发的时候,用一个人登录一个服务包之后可以打开主要的页面但是一旦登录具体的指引就会报错,如下:思考方式:在查看了报错的详细信息之后发现是人员 的错误,再结合报错的信息“索引超出范围,必须为非负值并小于集合大小,参数index”可以判断出应该是这个登录的人员没有这个指引的权限。之所以可以登录这个服务包,是因为这个人员有这个服务包的其他指引的权限。解决方案:想在配置登录入口的人员中配原创 2015-08-11 21:27:46 · 793 阅读 · 11 评论 -
三分钟学会git bash命令行
背景:公司开始从svn转变成git.但是很多程序猿的观念很难转变.在一开始我和大多数一样就直接想绕过去这个问题,直接利用idea的可视化git,但是出现冲突等问题的时候如果不明白git的执行的本质很难解决问题.而且说实话,看着大家敲着命令行很高大上的感觉呀.๑乛◡乛๑,废话说了一大堆,现在进入正题:使用:一定要注意一个前提,在所有的操作之前一定要在.git的路径下1.首先右键选择git原创 2017-03-23 14:50:28 · 2528 阅读 · 2 评论