
JavaWeb基础
文章平均质量分 81
namnem
这个作者很懒,什么都没留下…
展开
-
redis事务使用&demo
preface:跟着《redis设计与实现》学习,但是到事务章节的时候觉得有点奇怪:原书的描述为:但我自己实验的时候发现有问题:local:6379> multiOKlocal:6379(TX)> watch foo(error) ERR WATCH inside MULTI is not allowedlocal:6379(TX)> multi(error) ERR MULTI calls can not be nestedlocal:6379(TX)>于原创 2022-01-09 21:55:06 · 736 阅读 · 0 评论 -
干翻if-else?策略模式是真银弹?
前言经常看到一些有关策略模式的讲解资料,说这个设计模式如何实现开闭原则,实现高度可扩展,干翻if-else,减少回归测试的难度~~加之公司的业务代码确实复杂到难以接受,经常就是超过10个if顺序写下来==我也想学学这利器if-else用网上盛传的外卖的例子:假设策略为:超级会员8折,会员9折,非会员无折扣。如果无脑if-else,写出的代码如下public BigDecimal getFinalPrice(BigDecimal price){ if(this.VIPTYPE.name().e原创 2021-01-16 19:05:19 · 164 阅读 · 0 评论 -
HTTPS入门-安全性保证
HTTPS入门-安全性保证基础和假定对称加密算法的问题安全的传输key可信赖的第三方CA基础和假定中间人:能够在任意两方通信节点上截获并篡改数据的假想敌对称加密算法:用对称加密的key加密的数据仅能被同样的key解密 此处假定暴力破解无效非对称加密算法有如下特点: 同样假定不能破解用公钥加密的数据,私钥可以解密,但公钥不行!用私钥加密的数据,公钥可以解密(用私钥也可以解密,原创 2021-01-13 20:16:52 · 175 阅读 · 0 评论 -
某些redis缓存不生效的错误
情况描述=java项目中redis用的好好的,突然在更新了一个功能后不能使用了。但是我在多处配置了redis缓存,偏偏只有一个控制器类下的redis缓存不起作用解决办法:很多地方都说同一个类自调用(a不做缓存,b做缓存,a调用b)不走代理所以不会缓存==然而我的代码中没有这类自调用实际问题是=因为急着做毕设,我直接在需要缓存的类中引入了@Bean public RestTemplate(){return new~~}。因为在当前类中定义了@Bean,导致本类中的缓存都无效。将缓存类.原创 2020-05-19 21:34:53 · 972 阅读 · 0 评论 -
springsecurity自定义loginPage
场景学习spring security,自定义登录界面时。借用了jQuery上一个漂亮的登录demo:http://www.jq22.com/jquery-info22788但是在项目中引入js,css,html后访问报错,无法加载样式,脚本关键报错:Refused to apply style ~because its MIME type ('text/html') is ...原创 2020-04-28 22:14:47 · 3570 阅读 · 1 评论 -
通过反射调用带有注解的方法
我在学习SpringAop的时候了解到spring的底层实现基本是靠注解加反射。就像自己写个非常小的测试代码试一试。但在这个过程中遇到了一些小的插曲。我想通过反射调用某个对象所持有的方法中被@Tag所标记的部分,下面是我的代码:import java.lang.annotation.Annotation;import java.lang.annotation.Retention;...原创 2020-01-21 10:55:42 · 1800 阅读 · 0 评论 -
登录验证基础cookie-session-token
原理篇前言:HTTP是无状态的协议。浏览器先后两次发起请求,服务器不会知道你是同一个人。但是除去静态的资源库,几乎所有的web应用都需要记录身份。Cookie:cookie是存在于浏览器中的一种<K,V>数据结构。cookie有两个关键参数,Age/Path(Domain+Path)。这两个参数决定了存活时间以及访问什么URL会携带cookiecookie实现验...原创 2019-11-23 22:41:26 · 474 阅读 · 0 评论 -
xml文件头部引入的dtd,xsd是什么
在web开发中每天都会看到这样的代码:<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">——————分界线——————<web-app xmlns:xsi="http://www.w3...原创 2019-04-27 14:58:37 · 861 阅读 · 0 评论