草庐IT

读Java实战(第二版)笔记08_默认方法

1. 兼容性1.1. 二进制级的兼容性1.1.1. 只要不重新编译该类,即使不实现新的方法,现有类的实现依旧可以运行1.1.2. 现有的二进制执行文件能无缝持续链接(包括验证、准备和解析)和运行1.1.3. 如果新添加的方法不被调用,接口已经实现的方法就可以继续运行,不会出现错误1.2. 源代码级的兼容性1.2.1. 引入变化之后,现有的程序依然能成功编译通过1.3. 函数行为的兼容性1.3.1. 变更发生之后,程序接受同样的输入能得到同样的结果2. 向接口添加方法是罪恶之源2.1. 二进制级的兼容性2.2. 不是源码级的兼容2.2.1. 因为遗留代码并没有实现新引入的方法,所以它们无法顺利通

读Java实战(第二版)笔记08_默认方法

1. 兼容性1.1. 二进制级的兼容性1.1.1. 只要不重新编译该类,即使不实现新的方法,现有类的实现依旧可以运行1.1.2. 现有的二进制执行文件能无缝持续链接(包括验证、准备和解析)和运行1.1.3. 如果新添加的方法不被调用,接口已经实现的方法就可以继续运行,不会出现错误1.2. 源代码级的兼容性1.2.1. 引入变化之后,现有的程序依然能成功编译通过1.3. 函数行为的兼容性1.3.1. 变更发生之后,程序接受同样的输入能得到同样的结果2. 向接口添加方法是罪恶之源2.1. 二进制级的兼容性2.2. 不是源码级的兼容2.2.1. 因为遗留代码并没有实现新引入的方法,所以它们无法顺利通

day08-SpringMVC底层机制简单实现-04

SpringMVC底层机制简单实现-04https://github.com/liyuelian/springmvc-demo.git8.任务7-完成简单视图解析功能说明:通过目标方法返回的String,转发或重定向到指定页面8.1分析原生的SpringMVC使用视图解析器来对Handler方法返回的String(该String会转为视图类)进行解析,然后转发或重定向到指定页面。这里为了简化,直接在自定义的前端控制器编写方法完成视图解析器的功能。8.2代码实现(1)修改MyDispatcherServlet的executeDispatch方法部分代码://编写方法,完成分发请求privatev

day08-SpringMVC底层机制简单实现-04

SpringMVC底层机制简单实现-04https://github.com/liyuelian/springmvc-demo.git8.任务7-完成简单视图解析功能说明:通过目标方法返回的String,转发或重定向到指定页面8.1分析原生的SpringMVC使用视图解析器来对Handler方法返回的String(该String会转为视图类)进行解析,然后转发或重定向到指定页面。这里为了简化,直接在自定义的前端控制器编写方法完成视图解析器的功能。8.2代码实现(1)修改MyDispatcherServlet的executeDispatch方法部分代码://编写方法,完成分发请求privatev

08python元组

这一篇问文章主要介绍元组的相关知识。元组:不可修改的序列与列表一样,元组也是序列,唯一的差别在于元组是不能修改的(同样的,字符串也不能修改)。元组的语法很简单。>>>>>>1,2,3(1,2,3)>>>(1,2,3)(1,2,3)>>>>>>()()>>>>>>>>>4242>>>42,(42,)>>>>>>3*(40+2)126>>>3*(40+2,)(42,42,42)>>>只要将列表中方括号[]换成括号()就是元组了或者将一些值用逗号分隔,就能自动创建一个元组空元组用两个不包含内容的圆括号表示只包含一个值的元组,必须在元素后面加上逗号,因为括号包含的一个值和值是完全等效的!!可以想一想算

08python元组

这一篇问文章主要介绍元组的相关知识。元组:不可修改的序列与列表一样,元组也是序列,唯一的差别在于元组是不能修改的(同样的,字符串也不能修改)。元组的语法很简单。>>>>>>1,2,3(1,2,3)>>>(1,2,3)(1,2,3)>>>>>>()()>>>>>>>>>4242>>>42,(42,)>>>>>>3*(40+2)126>>>3*(40+2,)(42,42,42)>>>只要将列表中方括号[]换成括号()就是元组了或者将一些值用逗号分隔,就能自动创建一个元组空元组用两个不包含内容的圆括号表示只包含一个值的元组,必须在元素后面加上逗号,因为括号包含的一个值和值是完全等效的!!可以想一想算

2021.08.21【普及组】模拟赛C组 赛后总结

前言    今天是集训最后一天,也是最后一场比赛了!我也是给了自己这次比赛考得不错,315分,第13名,虽然没有上次好,但已经超出我的平均水平了。AC三题,有一道签到题。好的地方就是没有再出现提交错代码的错误了。应得:T1AC,T2AC,T3AC,T4AC,T4WA5。实得:T1AC,T2AC,T3AC,T4WA10,T5WA5。T1 DaisyChains题目大意    有一个集合P,再P里面选一个子集,满足子集里有一个数等于那个子集的平均值。问有多少个这样的子集。正解    签到题直接过。赛时情况    要是不AC我早毕业了。T2 StuckinaRut题目大意    有n头奶牛在一个无穷

2021.08.21【普及组】模拟赛C组 赛后总结

前言    今天是集训最后一天,也是最后一场比赛了!我也是给了自己这次比赛考得不错,315分,第13名,虽然没有上次好,但已经超出我的平均水平了。AC三题,有一道签到题。好的地方就是没有再出现提交错代码的错误了。应得:T1AC,T2AC,T3AC,T4AC,T4WA5。实得:T1AC,T2AC,T3AC,T4WA10,T5WA5。T1 DaisyChains题目大意    有一个集合P,再P里面选一个子集,满足子集里有一个数等于那个子集的平均值。问有多少个这样的子集。正解    签到题直接过。赛时情况    要是不AC我早毕业了。T2 StuckinaRut题目大意    有n头奶牛在一个无穷

day08-功能实现07

家居网购项目实现07以下皆为部分代码,详见https://github.com/liyuelian/furniture_mall.git16.功能15-会员显示登录名16.1需求分析/图解会员登录成功login_ok.jsp显示欢迎信息返回首页,显示登录相关菜单,如果有登录过,显示如上信息如果用户没有登录过,网站首页就显示登录/注册超链接16.2思路分析16.3代码实现dao和service层不变,在之前实现的MemberServlet中,修改login方法:如果用户登录成功,创建session,在session中设置member信息,请求转发到登录成功页面login_ok.jsp,在该页面中

day08-功能实现07

家居网购项目实现07以下皆为部分代码,详见https://github.com/liyuelian/furniture_mall.git16.功能15-会员显示登录名16.1需求分析/图解会员登录成功login_ok.jsp显示欢迎信息返回首页,显示登录相关菜单,如果有登录过,显示如上信息如果用户没有登录过,网站首页就显示登录/注册超链接16.2思路分析16.3代码实现dao和service层不变,在之前实现的MemberServlet中,修改login方法:如果用户登录成功,创建session,在session中设置member信息,请求转发到登录成功页面login_ok.jsp,在该页面中