- 博客(8)
- 收藏
- 关注
原创 Servlet3.0自动加载Listener和Filter的方式
先看一组继承关系: ContextLoaderListener实现了ServletContextListener接口,了解过servlet的朋友都知道这个接口用来监听容器的初始化和销毁 所以在ContextLoaderListener实现了这个接口后,他就有了监听容器启动和销毁的功能,就可以在需要的时候加载一些特定的数据;比如配置文件 public class ContextLoaderListener extends ContextLoader implements ServletContext.
2021-08-18 23:38:08
279
原创 java基础复习笔记
数据类型: Java一共八种数据类型 所属类型 类型名称 所占字节数 (1字节=8bit) 默认初始值 数值型 整型 byte 1 0 short 2 0 int(默认类型) 4 0 long ...
2021-07-08 12:05:04
101
原创 List和Set总结
首先List接口与Set接口都是继承自Collection接口, List list接口的特点是存放的元素 有序且可重复 主要常用实现类有ArrayList,linkedList,vector ArrayList: 存储结构:一个Object数组,采用默认初始化则默认开辟一个空数组(空数组new Object { } 不是null数组) 优缺点:遍历查找速度快,支持随机高效访问,但是删除插入速度较慢。 扩容方式:扩容方法grow(); 情况1:当还是空数组的时候添加第一个元素时会直接扩容长度到10。
2021-02-06 21:27:39
282
1
原创 Static关键字的用法详解
Static关键字的用法详解(全网最细) 首先先阐述一下用法: static修饰成员变量和方法; static修饰代码块 static修饰内部类 静态导包时使用static 1—static修饰成员变量和方法 (1)修饰成员变量时,此变量称作静态变量(存于JVM的方法区),一旦成为静态变量,他就不再只属于某一个对象,而是属于整个类的。即所有的类对象共同拥有这一块地址,每个对象都有访问他操作他的权力。一个变量对其修改后,下一个变量再去访问,得到的就是修改后的值。 看一下例子: public class
2021-02-02 20:00:23
399
5
原创 java中ArrayList扩容原理
ArrayList的扩容机制 ArrayList是collection接口下的list接口的实现类,用来保存n个数据的集合,他的底层其实是一个object数组,依旧用的是数组方式保存数据。 哪么对于数组而言长度不可变,在我们添加时,如果数据已满就必须要再重新创建一个更大容量的数组,然后将原数据复制到新数组中再进行添加操作。 但是ArrayList并不需要我们手动的去创建,他在内部有一套完整的扩容方法。我们只需要去添加数据就可以内部会给我们重新开辟新数组。 所谓讲扩容机制也是解析源代码的一个过程,下边我根据代
2021-01-21 12:54:42
503
1
原创 分享:用(redis mongodb python)实现简单注册登录
先附上代码: from pymongo import MongoClient import redis from hashlib import sha1 r= redis.Redis() m=MongoClient().infomation.users ##⦁ 在redis数据库中检索该用户名是否存在(字符串数据结构 key为用户名 value为密码) ##(4.1)若存在,提示该用户名已经存在,请重新选择新的用户名,程序结束。 ## (4.2)若不存在,在Mongodb数据库中users集合中进
2020-10-26 12:05:13
702
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人