摘要: 代码如下: 阅读全文
posted @ 2019-04-12 20:35 Zuul 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式--代理模式,而对于代理,根据创建代理类的时间点,又可以分为静态代理和动态代理。 一、代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及 阅读全文
posted @ 2019-04-12 19:15 Zuul 阅读(1793) 评论(0) 推荐(0) 编辑
摘要: 1、饿汉式(静态常量) 优点:这种写法比较简单,就是在类装载的时候就完成实例化。避免了线程同步问题。 缺点:在类装载的时候就完成实例化,没有达到Lazy Loading的效果。如果从始至终从未使用过这个实例,则会造成内存的浪费。 2、懒汉式(线程不安全)[不可用] 这种写法起到了Lazy Loadi 阅读全文
posted @ 2019-04-12 15:57 Zuul 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 代码如下: 打印结果:9 12 16 22 35 40 46 48 76 90 阅读全文
posted @ 2019-04-12 11:21 Zuul 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 二叉树遍历分为三种:前序、中序、后序,其中序遍历最为重要。为啥叫这个名字?是根据根节点的顺序命名的。 比如上图正常的一个满节点,A:根节点、B:左节点、C:右节点,前序顺序是ABC(根节点排最先,然后同级先左后右);中序顺序是BAC(先左后根最后右);后序顺序是BCA(先左后右最后根)。 比如上图二 阅读全文
posted @ 2019-04-11 23:00 Zuul 阅读(337) 评论(0) 推荐(0) 编辑
摘要: @Target表示注解能放在什么位置上ElementType.TYPE:能修饰类、接口或枚举类型ElementType.FIELD:能修饰成员变量ElementType.METHOD:能修饰方法ElementType.PARAMETER:能修饰参数ElementType.CONSTRUCTOR:能修 阅读全文
posted @ 2019-04-11 16:31 Zuul 阅读(142) 评论(0) 推荐(0) 编辑
摘要: @Repeatable注解表明标记的注解可以多次应用于相同的声明或类型,此注解由Java SE 8版本引入。以下示例如何使用此注解: 第一步,先声明一个重复注解类: package org.springmorning.demo.javabase.annotation.meta; import jav 阅读全文
posted @ 2019-04-11 16:24 Zuul 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 一、自定义的注解 二、通过反射获取注解信息 三、基本注解详解@Target表示注解能放在什么位置上ElementType.TYPE:能修饰类、接口或枚举类型ElementType.FIELD:能修饰成员变量ElementType.METHOD:能修饰方法ElementType.PARAMETER:能 阅读全文
posted @ 2019-04-11 15:56 Zuul 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 1、SpringMVC怎么样设定重定向和转发的? (1)转发:在返回值前面加"forward:",譬如"forward:user.do?name=method4" (2)重定向:在返回值前面加"redirect:",譬如"redirect:http://www.baidu.com" 2、Spring 阅读全文
posted @ 2019-04-11 15:50 Zuul 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 1.请求转发(forward) request.getRequestDispatcher("parameter").forward(request,response);跳转到指定的服务器资源,地址栏URL不变,请求响应不变。 2请求包含(include)request.getRequestDispa 阅读全文
posted @ 2019-04-11 15:30 Zuul 阅读(562) 评论(0) 推荐(0) 编辑