摘要:
背景介绍: 当前有一个鸭子类(duck)它有红、绿头鸭(实现类),有可以飞(fly)、叫(quack)以及样子(display)的方法 需求:增加并设计一个不会飞的塑料鸭以及使用火箭飞行的太空鸭。最初两种思路: 1、继承设计思维:在duck中增加fly 方法,会导致不需要飞行的鸭子也会飞行而产生问题。缺点:没有扩展性,不灵活 2、接口或者抽象方法实现设计思维:将fly设计成接口或者抽... 阅读全文
摘要:
稍后提交 阅读全文
摘要:
过滤器思维导图理解: 过滤器是属于Servlet 的伴随servlet 启动而启动。 过滤器的工作原理(以下设置了两个过滤器): 用户请求先执行过滤器1 的doFilter 如果通过则执行过滤器2,直到执行对应请求的servlet,执行完成后,返回到过滤器2,再到过滤器1。 springMvc 拦截 阅读全文
摘要:
功能描述:在线人数统计:记录在线人数,IP地址,登录时间,以及sessionId 目的:熟悉 ServletContext 、httpRequest、httpSession 三个域的生命周期及区别 环境:servlet 3.0 \ tomcat7 \ idea2017 \ jdk8 无需任何包 注: 阅读全文
摘要:
Q1:什么是监听器: 实现特定接口的java类,专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生状态变化时,监听器会根据代码逻辑执行动作 Q2:监听器干什么用的: 统计在线人数、系统启动时初始化信息、统计访问量、与spring结合 Q3:监听器的使用场景及介绍: Servlet 阅读全文
摘要:
转载请注明:https://www.cnblogs.com/lanSeGeDiao/p/9312581.html 代码很简单:根据上图进行桥接(IO的设计采用装饰模式,所以是层层包裹的形式) 关键总结! 1、为什么字节流比字符流快的多 ? 字符流慢的原因是 :字节流在转换字符期间会进行一次编码,而且 阅读全文
摘要:
servlet 流程及生命周期( 文字说明): 1、当请求访问服务器的时候,服务器通过xml 配置文件找到对应的serlvet 类 2、如果是通过自动装载就在服务器启动时调用对应的servlet 中的init 方法,否则就在请求访问服务器的时候初始化 3、服务器根据web.xml 配置的servle 阅读全文
摘要:
参考博客 https://blog.csdn.net/cristina_song/article/details/77917404 改变原数组的: 不改变原数组的: 阅读全文
摘要:
时间复杂度:算法需要执行的次数。 空间复杂度:算法需要消耗的内存空间大小。 计算 1加到100 算法1:(1+100)*(100/2) =5050 时间复杂度 0(1) 因为只执行了一次。 算法2:(伪代码) for 循环 遍历 i++ 直到计算到100 时间复杂度 0(n) 执行了100次 算法3 阅读全文
摘要:
show me code! 区别代码里说 public static void testHashSet() { HashSet set = new HashSet(); set.add("张飞"); set.add("张辽"); set.add("张让"); set.add("张让"); se... 阅读全文