Java程序员工作三年以内
工作三年Java程序员计划表##3年内 ##6个月 – HTML+css + jsp/servlet + ssh+ mysql+maven+ git+svn. 6个月到一年内– 写博客,读透彻 java编程基础一年到2年– 造轮子–设计模式熟练手写–重构–effective Java,研读源代码jdk , 并发, spring,等框架2-3年 深入理解Java虚拟机以上仅仅是部分书籍,是工
登录做两件事
1、告诉系统我是谁;
2、向系统证明我是谁;
二维码其实是字符串的图片表现形式
基于token的认证机制
1、首次登录客户端向服务器传送密码+设备信息进行认证;
2、服务端认证通过后,生成token与设备信息进行对应,并存储在服务端并将token回传到客户端;
3、客户端每次访问API时,需要携带token+设备信息作为验证信息;
4、服务端验证token+设备信息是否对应,验证通过后,返回API响应,验证不通过,拒绝服务;
特别注意:token是某个客户端私有的,即使有token,没有对应的设备信息,也是验证不通过的
二维码登录原理主要基于token的认证机制+二维码状态变化实现
1、二维码状态有三种:待扫描、已扫描待确认、已确认;
2、待扫描:PC端携带设备信息向服务端发送请求,服务端生成二维码ID与设备信息进行绑定,将二维码ID返回给PC端,PC端已二维码的形式显示二维码;
3、PC端通过轮询的方式向服务端查询二维码的状态是否发生变化;
4、移动端扫描PC端二维码,获取到二维码ID,移动端带二维码ID+移动端身份信息(token)发送给服务端,服务端验证身份信息通过后,将二维码ID与身份信息绑定,并生成临时token返回给移动端,二维码状态变为已扫描待确认;
5、移动端确认登录,并携带临时token请求服务端,服务端验证临时token通过后,改变二维码状态为已确认并生成PCtoken,PC端通过轮询知二维码状态.当为已确认状态时,返回PCtoken,后续PC端通过token可以返回API;
工作三年Java程序员计划表##3年内 ##
- 6个月 – HTML+css + jsp/servlet + ssh+ mysql+maven+ git+svn
- . 6个月到一年内-- 写博客,读透彻 java编程基础
- 一年到2年-- 造轮子–设计模式熟练手写–重构–effective Java,研读源代码jdk , 并发, spring,等框架
- 2-3年 深入理解Java虚拟机
以上仅仅是部分书籍,是工作 后下班回家 自己多敲代码 ,自己 研究 ,
还要 学会 研读源代码,了解一下 Java 整个 架构
平时工作不忙碌的时候,可以思考一下,公司的系统网站给我自己做,我会怎么做,不考虑技术难题就是异想天开的设想,一步一步去学习,github的星项目是怎么弄出来的,先模仿再模仿,一步一步来。
电子商务 ,html + bootstrap + css3 + vue.js + jsp 购物车 , 支付宝 ( 支付接口),mybatis,并发 , 大数据模拟 ,聊天客服模块,分布式,UML, redis noSql ,数据库 优化
先要明白要做什么,然后梳理清楚之后,分析哪一步不会,导致开发卡住了,一步一步去解决,解决方式可以是百度,Google或者问同事和朋友,最后可以做个笔记,以后遇到类似问题可以很快找到解决方案
不可能一点不会吧 分开,分步来咯,先做自己会的,做着做着就都会了。还有就是先实现功能再做优化,代码重构
要学会提高软技能
- 与人交往的能力(People Skill)。这是个大课题,可以列举很多。大家可以在网上搜索。2. 交流技能。演讲、幻灯片制作能力,写作能力,语言能力等等。3. 自我管理能力。这又是个大课题,从管理自己的时间,自制力,管理自己的情绪的能力,自我决断能力,等等。4. 领导力。5. 视野和相关的知识面。简单的市场常识,用户需求的常识,基本的财经知识和法律知识,等等
上面的软技能引接:https://www.zhihu.com/question/48406009/answer/156741975
每天工作,我们要学会 留下 一小时来总结今天的工作,对了,工作中碰到的问题,把问题和解决方案弄成,解决思路记录成笔记,存在云上,注意备份,经常回顾那些之前笔记,常常总结反思,要的是工作效率,效率才是第一生产率。如果平时不积累不记录,不形成自己的一套想法,工作1年和工作10年其实也是差不多 ![javaWeb](https://img-blog.csdnimg.cn/img_convert/a6d2143f06c200c8ebdcac5271cd168a.png) ![javaWeb进阶](https://img-blog.csdnimg.cn/img_convert/320c509c69ca1ba0d3869ae2bcac6e23.png) ![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/0d0cf673f248e5e23664914761d1c88a.png) 下面这文章很好 http://aub.iteye.com/blog/2085094
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)