首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Vector集合最全面的源码分析

(1) 第一步,调用了这个方法 public Vector(int initialCapacity) { this(initialCapacity, 0); }(2)第二步调用下面的这个方法...= 0;//最后将代表集合元素大小的成员变量elementCount的值置为零 } 2.7,contains()方法 public boolean contains(Object o) {//判断集合里面是否包含元素的方法也是很常用的...indexOf(o, 0) >= 0; } public synchronized int indexOf(Object o, int index) { if (o == null) {//因为集合面的元素可能为...//由程序的调用者自己去避免这种问题 throw new ArrayIndexOutOfBoundsException(index); } //如果数组元素被删除后,集合面的元素就要移动...{//首先判断集合元素个数是否大于0,等于0表示集合里没有元素嘛 throw new NoSuchElementException();//直接抛出对应的异常 } return

39410

ThinkPHP 5.1自定义404面的配置

'index/view/exception_html/501.html', ], 上面的路径配置,对应的文件路径是这样的,同理可以扩展添加其他的请求码配置页: ? ♪....静态资源的引用 这一点其实没必要讲,我只是给一个参考 为了项目的界面设计统一性,至少头部尾部都是一致的,以我为例,将自定义页面的静态文件都放置在了 public/errors 目录下 ?...另一种解决方案 修改 config.app 文件中的配置项 exception_tmpl,线上和线下可分开配置 //TODO 异常页面的模板文件,主要作为500或程序报错的处理页面 //此为生产模式下...'tpl/self_exception.html', 对于上述的配置项,主要是制定好显示页面即可,源框架中是 tpl 文件,此处我直接复制了一个静态页面的源代码而已,具体的动态显示可以自己进行优化补充

1.3K20

javaweb 与jsp面的交互流程 (初次接触时写)

javaweb 与jsp面的交互流程 javaweb项目目录 1. javaweb项目的一般目录: ? 2. jsp 页面一般情况下放在 top(前台页面) back(后台页面) 3....后台代码 放在src下面,分为: 1. dao层(与数据库相关) 2. domain层(实体层) 3. service层 (服务层) 4. servlet层 前台 jsp使用表单或者使用js/jquery...name="password" class="password"> ``` 注意到 action里面的路径是一个...servlet的路径 2. jsp通过jquery 的 ajax往servlet发送请求 这个和html中使用ajax往php发送请求类似 例: ``` var...页面接收到后台返回的结果 如果采用表单提交的方式的话,可以在jsp页面写上 类型 ${msg}的表达式,然后通过servlet的重定向到某个jsp页面,在jsp页面可以通过 JSTL标签及el表达式将返回结果渲染出来

2.1K20

巩固基础从Java集合类开始,最系统全面的集合类笔记

1.集合类的由来2.集合的特点3.集合框架图4.Collection的共性方法5.迭代器的使用6.有序重复同步问题7.List7.1特有常见方法7.2list取出元素方法7.3ListIterator介绍...实现 Comparable 接口12.2 方法二 构造一个比较器 Comparator12.3比较的原理——二叉树12.4TreeSet集合练习-字符串长度排序13.Map集合13.1.Map遍历*集合使用选择技巧...**泛型 1.集合类的由来对象封装特有数据,对象多了,需要存储,如果对象的个数不确定就用集合容器进行存储。...2.集合的特点用于存储对象的容器。 集合的长度是可以改变的。 集合中不可以存储基本数据类型值。...; 21 } 22} 23/*********** 241:::abc1 252:::abc2 265:::abc5 277:::abc7 28***********/ 这里写图片描述*集合使用选择技巧集合需要唯一吗

37430

理解Java集合框架里面的的transient关键字

在分析HashMap和ArrayList的源码时,我们会发现里面存储数据的数组都是用transient关键字修饰的,如下: HashMap里面的: ArrayList里面的: 既然用transient修饰...,那就说明这个数组是不会被序列化的,那么同时我们发现了这两个集合都自定义了独自的序列化方式: 先看HashMap自定义的序列化的代码: 再看HashMap自定义的反序列化的代码: 这里面我们看到HashMap...的源码里面自定义了序列化和反序列化的方法,序列化方法主要是把当前HashMap的buckets数量,size和里面的k,v对一一给写到了对象输出流里面,然后在反序列化的时候,再从流里面一一的解析出来,然后又重新恢复出了...如何解决这个问题,首先导致上面问题的主要原因在于因为hashCode的不一样从而可能导致内存分布不一样,所以只要在序列化的时候把跟hashCode有关的因素比如上面的位置属性给排除掉,就可以解决这个问题...注意上面的null值,指的是table里面Node元素是null,而并不是HashMap里面的key等于null,而key是Node里面的一个字段。

97880

SpringBoot中jsp面的静态资源js、css、images访问不到解决办法

参考:https://www.cnblogs.com/zfding/p/11766062.html 1、如果Springboot的项目用到了jsp页面,里面有些静态资源需要引用。...resources/, 3)、classpath:/static/,   4)、classpath:/public/ 3、如果你没有特别配置静态资源的位置,那么默认的静态资源的位置就是resource 下面的...spring.resources.static-locations、spring.mvc.static-path-pattern配置如下的值: 1 spring.mvc.view.prefix=/WEB-INF/jsp...或者实现了addResourceHandlers该方法里面的所示内容,那么静态资源引用的时候,前面要加上/static/的,不然无法进行引用。...public void addViewControllers(ViewControllerRegistry registry) { 41 // 浏览器发送/请求来到login.jsp

3.5K21

面试题-python3 里面的集合(set)到底是有序还是无序的?

前言 集合,简称集,是数学中一个基本概念,主要有以下两个特征: 一个集合中,任何两个元素都认为是不相同的,即每个元素只能出现一次 一个集合中,每个元素的地位都是相同的,元素之间是无序的。...集合(set) 集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合。...b", "c", "d"} f2 = {"a", "d", "e", "f"} # 1.集合a中包含而集合b中不包含的元素 print(f1 - f2) # 2.集合a或b中包含的所有元素 print...有时候我们会有一种错觉,认为集合是有序的,先看下面一个案例 # 去除a里面的重复元素 a = [1, 3, 2, 6, 2, 4, 3, 1, 2] print(set(a)) # 转list print...接下来把数字调大一点再看 # 去除a里面的重复元素 a = [1, 3, 122, 6, 2, 4, 3, 1, 2, 22, 34, 22, 99, 200] print(set(a)) # 转list

4K30
领券