生发:日本的 柳屋生发
redis:
https://www.toutiao.com/a6591646189714670093/?tt_from=weixin&utm_campaign=client_share&wxshare_count=1×tamp=1537527618&app=news_article&utm_source=weixin&iid=44062915304&utm_medium=toutiao_ios&group_id=6591646189714670093
security [https://www.cnblogs.com/softidea/p/7068149.html][https://blog.youkuaiyun.com/u012702547/article/details/54319508]
[http://www.iteye.com/problems/17276] word 转html
https://blog.youkuaiyun.com/qq_36144258/article/details/80298354【多表联查】
https://www.cnblogs.com/zzp0320/p/8109327.html【单点登陆】
https://github.com/peer44/java-rbac.git 【菜单】
https://www.cnblogs.com/liunanjava/p/4297854.html 【AES 加密解密】
https://www.tuicool.com/articles/NfeY3iQ 【junit 缩短测试时间】
总结: AOP是面向切面编程,也可以理解为是面向规则编程,它切面最大的特点就是功能增强、组合、解耦、制定规则。
OOP(Object Oriented Programming)
理解:面向对象编程(封装、继承、多态),用代码去描述这个世界。
BOP(Bean Oriented Programming)
理解:原先java对象new个不停,然后不停的往属性里赋值,spring觉得这样特别不爽。spring觉得应该可以找到一种东西来描述bean与bean之间的关系,不希望每次人为的重复管理,而是由程序来实现自动管理。所以才有了面向bean编程,BOP。
IOC(Inversion of Control)
理解:控制反转,创建对象的控制权(new)反转。以前谁要用谁new,有了spring之后,所有的bean都由spring来new,所以才叫控制反转。然后,new出来以后的对象需要统一的管理起来,所以才有了IOC容器。(Map)
DI(Dependency Injection)
理解:依赖注入,为了解决对象动态赋值的问题(对象被spring管理了,对象与对象之间的关系需要维持起来),动态调用get、set方法(通过反射)
https://github.com/peer44/java-rbac.git 【菜单】
https://www.cnblogs.com/liunanjava/p/4297854.html 【AES 加密解密】
https://blog.roncoo.com/article/1101049575041003522 【秒杀】
https://blog.youkuaiyun.com/liu_wenbin/article/details/59531184 【session】https://www.jb51.net/article/108764.htm[cookie]
https://www.jianshu.com/p/e26336b485be [session redis]
var obj = str.parseJSON(); 这个好像也是可以的
var obj = eval('(' + str + ')');
let str = JSON.stringify(v);
let userInfo = JSON.parse(str);
人生几度风和雨,雨落凡间沐红尘。