java web
文章平均质量分 69
梦想远航
既往不恋,纵情向前
展开
-
用户名密码加密算法 MD5 加盐
一、第一代密码 第一代密码用户名的密码直接保存在服务器的数据库上,一旦数据库泄漏,数据库里的用户名和密码都是明文的。 二、第二代密码 第二代密码将用户名密码用MD5算法加密,把加密后的密码存入服务器数据库中。当用户下次输入密码登陆的时候可以经过MD5运算,将运算值和数据库中的密码比较,如果一致代表密码正确,匹配上。如果数据库泄漏,得到的也只是经过MD5加密的密码。 但是这里就有问题了,会有原创 2018-01-24 21:49:29 · 4110 阅读 · 0 评论 -
springMVC入门
从无到有搭建一个springMVC程序原创 2018-08-26 15:28:06 · 179 阅读 · 0 评论 -
牛客网中级项目学习笔记(一)
牛客中级项目学习: MyBatis 可以通过注解和xml的方式操作数据库,只关心读取写入,不用关心数据库如何连接的。 xml方式操作数据库比注解的好处是可以进行逻辑复杂的操作private List getNews(int userId, int offset, int limit) { List newsList = newsService.getLatestNews(use原创 2018-01-27 10:20:15 · 9155 阅读 · 30 评论 -
ThreadLocal实现原理和应用场景详解 附代码
ThreadLocal不能解决多线程同步问题,它提供线程内部的局部变量,在多线程下,这个线程里面的变量不受其他线程的影响。 应用场景: 是在多线程访问多实例(每个线程对应一个实例)的时候,比如说访问网站。服务器会为每个用户开辟一个线程,线程中会存放每个用户的信息,每个线程之间是没有联系的,并且一个用户对应一个线程。在每次跳转时,会读取用户的信息,显示用户的信息,在这种情况下,可以把用户对象放在原创 2018-01-26 10:31:02 · 492 阅读 · 0 评论 -
spring学习 拦截器 过滤器
拦截器,过滤器的配置:原创 2018-08-25 14:14:44 · 182 阅读 · 0 评论