码迷,mamicode.com
首页 > 其他好文 > 详细

做项目中没经验遇到的各种问题

时间:2015-10-20 22:49:04      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:

1.java基础不牢,关于对象和类的声明周期等不明白

在做app登陆token验证的时候。我设计一个tokenutil中添加一个成员变量map,每次登陆成功,将token放进去。以后取出来验证。做了一个测试,登陆,再访问,没问题,显示登陆成功。

然后就以为ok了,然后突然想换一个用户登陆看看,于是就魔怔了。因为我发现,我换一个用户登陆的时候,原来的用户登陆就失效了。这怎么可以。

于是,我尝试了n种做法,均失败。想着感觉不对,原来我根据就是一个用户在登陆,只是toke换了而已,我记录token是以用户id为key的。

这样,我刷新登陆页面,发现token变换(token用时间戳加密),以为就是新用户登陆了。而实际上,我发现map中始终只有一组token,我怀疑这个类没次都会初始化,我不清楚生命周期到底怎么算的。当然我现在也没去搞清楚它的声明周期到底是什么情况。尝试别的方法也不管用。在调试n次后突然发现,我的key一直是一样的,想起map当key相同的时候回覆盖原来的。于是,兴奋。重来,果然是可以的。

 

这样,说明类始终加载着,没有销毁。而我一个粗心大意的问题是,我把刷新登陆也当做新用户登陆,而标记用户登陆的key是用户的id,同一个用户当然只会标记一组。

教训:

  我应该慢下来,仔细思考问题。从头开始,一点点思考,我首先应该想:模拟登陆第一点输入用户名和密码。而这一点如果看清楚了就会发现问题解决了,我根本一直就是用一个用户来测试多用户的结果,肯定不对。另外,也和我脑子太乱,没想清楚生命周期和多线程同步等问题有关。等下仔细研究下。

做项目中没经验遇到的各种问题

标签:

原文地址:http://www.cnblogs.com/woshimrf/p/4896181.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!