登录做两件事
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年内 ##

  1. 6个月 – HTML+css + jsp/servlet + ssh+ mysql+maven+ git+svn
  2. . 6个月到一年内-- 写博客,读透彻 java编程基础
  3. 一年到2年-- 造轮子–设计模式熟练手写–重构–effective Java,研读源代码jdk , 并发, spring,等框架
  4. 2-3年 深入理解Java虚拟机

以上仅仅是部分书籍,是工作 后下班回家 自己多敲代码 ,自己 研究 ,
还要 学会 研读源代码,了解一下 Java 整个 架构


平时工作不忙碌的时候,可以思考一下,公司的系统网站给我自己做,我会怎么做,不考虑技术难题就是异想天开的设想,一步一步去学习,github的星项目是怎么弄出来的,先模仿再模仿,一步一步来。

电子商务 ,html + bootstrap + css3 + vue.js + jsp 购物车 , 支付宝 ( 支付接口),mybatis,并发 , 大数据模拟 ,聊天客服模块,分布式,UML, redis noSql ,数据库 优化

先要明白要做什么,然后梳理清楚之后,分析哪一步不会,导致开发卡住了,一步一步去解决,解决方式可以是百度,Google或者问同事和朋友,最后可以做个笔记,以后遇到类似问题可以很快找到解决方案

不可能一点不会吧 分开,分步来咯,先做自己会的,做着做着就都会了。还有就是先实现功能再做优化,代码重构


要学会提高软技能

  1. 与人交往的能力(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

Java程序员工作三年以内相关推荐

  1. 程序员工作三年月薪不过万,遭其他人疯狂吐槽,为何还不辞职?

    程序员一直是备受关注的高薪行业,让很多学历不是特别高的人通过技术也拿到高薪,总体算是年轻人上进之路的一个选择.近日,有程序员在某社交软件上问了一个问题:工作三年月薪不到一万是不是很失败.被下面评论的程 ...

  2. Java程序员工作一年之后的感想

    姑且以一名Java程序员自居,小本毕业,在学校的时候也是天天优哉游哉的,没什么编程经验,但是基本的C.C++.Java的语法还算知晓,具体应用没做过什么大项目,也就是个C/S超市管理系统和B/S订餐系 ...

  3. JAVA程序员工作常用英语(细心整理)java常用名词解释

    java常用名词解释: AAA 认证 (Authentication):验证用户的身份与可使用的网络服务:授权(Authorization):依据认证结果开放网络服务给用户:计帐(Accounting ...

  4. 程序员工作三年晒出9月工资条,直言加班太累了

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者:冲天一鸣 原文链: https://www.t ...

  5. 程序员工作三年晒出工资条,直言加班太累了,网友评论炸锅

    来源丨https://baijiahao.baidu.com/s?id=1613268232310214384 其实程序员这个职业的门槛还是挺高的,首先必须懂最基础的计算机语言,而就这个要求,已经把大 ...

  6. java程序员工作中遇到的问题解决记录

    1.maven项目启动不成功,找不到指定mapper 在启动类里没有配@MapperScan 2.maven项目启动成功,但不能访问指定页面 pom.xml里缺少依赖 3.html中引入react.j ...

  7. 程序员工作三年:跳槽三家公司,从阿里出来,工资从15K涨到45K?

    一名程序员在互联网社区描述了自己跳槽经历,其毕业于16年刚开始工作在一个小公司月薪15000,后来跳槽到阿里月工资19000,如今选择跳槽去第三家公司,工资涨到了45000. 不得不说,这名程序员的工 ...

  8. JAVA程序员工作常用英语(细心整理)计算机常用英语汇总

    计算机常用英语汇总: CPU(Center Processor Unit)中央处理单元 mainboard主板 RAM(random access memory)随机存储器(内存) ROM(Read ...

  9. 月薪9k小厂程序员工作三年,利用闲暇时间终于拿下自己向往已久的字节offer,薪水不能透露(25k以上)

    前言 6年前,BAT冲到了风口浪尖,美国上市的阿里成为中国体量最大的互联网公司,腾讯借助微信成为移动互联网的霸主,外企开始撤离中国,国企的光环也慢慢褪去. 到了近年,应届毕业生心中最炙手可热的公司换成 ...

最新文章

  1. 让计算机“拥抱”常识
  2. 建造者模式(Builder Pattern)简单随笔
  3. 标书中如何正确描述所用的统计学方法
  4. 收藏!!如何 Get 机器学习必备的算法技能? | 逻辑回归
  5. 使SSH不用输入密码
  6. Java黑皮书课后题第3章:*3.17(游戏:剪刀、石头、布)编写可以玩流行的剪刀-石头-布游戏的程序
  7. junit编写测试代码_编写数据访问代码测试-不测试框架
  8. 前端学习(2052)vue之电商管理系统电商系统之配置http服务
  9. 03-java学习-基本数据类型-运算符-键盘接收用户输入
  10. 飞鸽传书开发者的圈子里面 有很多对飞鸽公司
  11. ajax.request提交,ajax request 请求
  12. 【codevs1037】取数游戏,博弈
  13. 蓝桥杯2020年第十一届C++省赛第六题-成绩统计
  14. 扩展ScriptBundle,支持混淆加密javascript
  15. Hashtable 数据遍历的几种方式
  16. mysql授权replication_MySQL创建用户并授权REPLICATION CLIENT和REPLICATION SLAVE
  17. 众达说两化融合A044B-记录文件之机房巡检UPS充放电记录
  18. MFC编程 小说分割器
  19. python数据分析与挖掘实战(商品零售购物篮分析)
  20. c语言485通讯源程序,51单片机485通信实验C语言源代码实现

热门文章

  1. 无人机动力测试台:150kg级-Flight Stand 150
  2. 如何选择适合你的兴趣爱好(五十三),跳水
  3. 好男人都死到哪去了?
  4. LTE上行物理层传输机制(1)-PUSCH上行跳频之Type1频率跳频
  5. android模拟器如何输入中文,不能输入中文
  6. 2009年最新搞笑语录
  7. cad修改快捷键_CAD新手攻略:修剪(TRIM)CAD命令快捷键的使用技巧
  8. 让人又爱又恨的C语言
  9. Excel2JSON Excel转JSON Excel另存为JSON的技巧
  10. 【新知实验室-TRTC开发】实时音视频之集美真心话