学习记录
L_beaman
这个作者很懒,什么都没留下…
展开
-
JDK动态代理与cglib动态代理
JDKSpring aop默认使用jdk动态代理。jdk动态代理要求被代理对象是某个接口的实现类。为什么呢,先看一个简单的例子//一个接口public interface FoodService { void makeNoddles(); void makeChicken();}//被代理对象的类(实现了接口)public class FoodServiceImpl implements FoodService{ @Override public void m原创 2021-03-23 16:21:54 · 144 阅读 · 0 评论 -
枚举的应用
1原创 2020-10-25 10:19:07 · 129 阅读 · 0 评论 -
JSP内置对象
JSP全称Java Server Pages,可以看做是一种特殊的Servlet。其部署在服务端,可以根据请求内容动态生成web网页返回给请求者。JSP整体以html网页为模板,部分内容可以动态生成,丰富了网页的功能。JSP具有如下特点:能以模板化的方式简单、高效地添加动态网页内容。可利用JavaBean和标签库技术复用常用的功能代码(设计好的组件容易实现重复利用,减少重复劳动)。标签库不仅带有通用的内置标签(JST原创 2020-10-13 15:11:44 · 302 阅读 · 0 评论 -
泛型
泛型泛型即“参数化类型。”就是将声明时需要指定的类型也定义为参数。在具体使用时,再给定具体的类型。这样不用创建新类型,就可以由泛型来实现参数的多类型。泛型有三种,分为泛型接口,泛型类,和泛型方法。泛型接口// 定义泛型接口public interface Generator<T>{public T next();}//当一个类实现此接口时,如果不传入类型实参(即给定 T 的具体类型),则这个类也必须定义为泛型类。class FunctionGenerator<T>原创 2020-09-01 08:12:12 · 300 阅读 · 0 评论 -
数组、链表、hashmap
数组数组存储数据的方式是在内存中开辟一块连续的空间,按照数组中元素索引的顺序依次存储元素。所以数组元素在逻辑上是连续的,在真实的物理空间中也是连续的。因为这一特性,数组的查询十分便捷,可以直接访问任一数组元素获取该元素的值,其时间复杂度为O(1)。但是数组的删除与插入操作效率较低,因为插入或删除某元素,很可能要同时移动大量的其他元素,其时间复杂度为O(n)。而且因为真实物理地址的连续性,数组一旦初始化完成,其长度就是固定的,所以当数组中元素的存储密度较小时,即数组比较空时,数组对空间的利用率较低。且数组对原创 2020-08-24 23:45:15 · 634 阅读 · 0 评论 -
Java面向对象
写在开始的话 因为兴趣选择了学习编程这条路。但我明白仅仅是靠着一点兴趣是不够的,在这个信息井喷的时代,我们每天接受着各种碎片化的信息,这些信息也时常会引起我们的兴趣,但最终对我们来说有用的,让我们受益的,寥寥无几。因为兴趣并不等同于热爱。只有坚持为兴趣投入,才能最终将这点兴趣转变成热爱,我希望我可以做到。所以,我想记录下我的学习过程。如果回头能清晰地看到来时的脚印,向前的脚步也会更坚定吧。对Java面向对象的理解&nbs原创 2020-08-13 22:14:21 · 128 阅读 · 0 评论