![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习积累笔记
文章平均质量分 65
有情有趣
做好手中事,珍惜眼前人
展开
-
同源策略与跨域
造成跨域问题的原因就是浏览器的同源策略所谓同源是指:域名、协议、端口均相同跨域指:当前网站不能执行其他网站的JavaScript。在一个浏览器的两个tab页中分别打开百度和谷歌的页面,当浏览器的百度tab页执行一个脚本的时候会检查这个脚本是属于哪个页面的,即检查是否同源,只有和百度同源的脚本才会被执行。如果非同源,那么在请求数据时,浏览器会在控制台中报一个异常,提示拒绝访问。同源策略是浏览器的行为,是浏览器为了保护本地数据不被JavaScript代码获取回来的数据污染而做出的拦截行为。即请求原创 2021-02-25 16:05:17 · 175 阅读 · 0 评论 -
lambda表达式
java8开始支持lambda表达式,让java可以进行函数式编程。java8有两个非常重要的新特性:Lambda和Stream API。策略模式优化:在Java中,只能传递(数据)参数,不能传递方法。但是java可以传递一个对象(包含属性和方法),然后在内部调用对象的方法,这样就能间接调用方法了。匿名内部类优化:使用策略模式的话,会产生一个问题,每一个策略都对应一个策略类,当策略过多时,可能会引起类过多,如果一些策略使用频率不高或只使用一次,可以用匿名内部类的方式减少类的爆增。lambda表达原创 2021-02-19 10:41:27 · 157 阅读 · 0 评论 -
Mybatis枚举类型处理器(自带实现两种)+如何自定义枚举类型处理器
final关键字的赋值有以下几种方式:显式赋值:private final Integer code = 1静态代码块/代码块赋值构造器赋值当直接用枚举类存入数据库使用Mybatis时,是怎么处理的?在java和数据库之间,Mybatis承担了中间人的角色,存入时会自动将枚举对象转为字符串,取出时又把字符串转为枚举对象。Mybatis是怎么操作的呢?存入:Mybatis默认的枚举转换器是EnumTypeHandler,取枚举的name作为值存入数据库。Enum.name()Mybatis中还原创 2021-02-04 14:15:33 · 3934 阅读 · 0 评论 -
Java使用小算法List集合数据匹配
两个集合匹配算法@Testpublic void testCouple2() {// 用于计算循环次数int count = 0;// 老公组List<Couple> husbands = new ArrayList<>();husbands.add(new Couple(1, "梁山伯"));husbands.add(new Couple(2, "牛郎"));husbands.add(new Couple(3, "干将"));husbands.add(new C原创 2021-02-02 09:55:41 · 2043 阅读 · 1 评论