
后端 Java
就是Java开发的一些内容
藏海花的花
这个人一点也不懒!!!
展开
-
浅谈HashMap的扩容
当HashMap中的元素数量超过了它的负载因子(load factor)与容量(capacity)的乘积时,就需要对HashMap进行扩容,以保证HashMap的性能。在put操作中,当HashMap中的元素数量超过了它的负载因子与容量的乘积时,就需要对HashMap进行扩容。将旧数组中的元素复制到新数组中 将旧的Entry数组中的元素复制到新的Entry数组中,这个过程可能比较耗时。计算新的hash值并插入到新的数组中 将新的元素插入到新的Entry数组中,并计算它们在数组中的位置。原创 2023-04-12 11:14:30 · 916 阅读 · 0 评论 -
浅谈ArrayList的扩容
众所周知,ArrayList是Java中常用的集合类之一,它是基于数组实现的可变长容器,因此在添加元素时需要考虑到数组的扩容问题。这是由于在扩容过程中需要将原始数组中的所有元素复制到新数组中,这需要O(n)的时间复杂度。如果我们知道ArrayList的最大元素数量,我们可以通过指定初始容量来避免在运行时进行扩容。扩容会创建一个新的数组,并将原始数组中的所有元素复制到新数组中。新数组的大小通常是原始大小的1.5倍。在上面的示例中,我们创建了一个初始容量为3的ArrayList对象,并添加了4个元素。原创 2023-04-12 10:52:08 · 520 阅读 · 0 评论 -
cannot find symbol [ERROR] class XXX/root/.jenkins/workspace/XXX/src
错误原因提示说是“找不到符号”。1、代码没有提交到SVN/Git。2、如果是引用jar包中接口的话,Jinkins工作空间中的jar包是旧的,maven没有强制更新。解决办法1、检查代码是否提交完毕,Jinkins自动构建时看一下变更记录是否有记录,SVN/Git提交后要稍等几分钟。2、清理工作空间,让Jinkins重新去仓库拉jar包。...原创 2021-03-20 03:05:42 · 1111 阅读 · 0 评论 -
关于list集合判断时要同时判断null和size的问题
记录一下昨天看到项目之前同事判断一个list的时候只判断了llist!=null,因此而出现了问题当程序执行到这个判断的时候因为它只判断list!=null而有可能size==0是成立的,因此程序还是进了这个条件,然后去获取list.get(0).getXX属性的时候就会没有对象,因此报index(0),size(0)这个错误。反推一下,如果只判断list.size>0时,lis...原创 2020-04-15 10:30:24 · 4718 阅读 · 1 评论 -
关于List集合去重的几个办法
去重方案:利用java8的新特性去重 利用双重for循环去重 利用两个list集合遍历去重 利用set集合特性保持顺序一致去重 利用set和list转换去重 /** * 五种去重方法重现 */ List<Integer> list = new ArrayList(); li...原创 2020-04-15 10:09:08 · 442 阅读 · 1 评论 -
手把手教你新建SSM项目
今天在家闲来无事,就想着找点事情做,因为平时工作也是组长搭建的项目,自己很久没有单独搭建过环境了,难免会手生,所以呢我就打算自己来整合一下一个ssm项目,如有错误或者不妥之处还请评论告诉我呦~(先说一下我这里是用的Idea开发工具)一.新建项目:1.首先,我们新建一个project,点击右边的加号Create New Project就好了2.然后我们选择Maven项目,点击右边...原创 2020-03-18 15:05:56 · 2014 阅读 · 0 评论 -
maven--导入项目时一大堆找不到包的问题
1.相信大家刚开始导入一个项目进idea的时候或多或少出现过一大堆包找不到的错误,看着吓人2.不急哦,这个一般都是maven没配置好,那么知道原因了那就好解决了,首先,我们打开左上角的File----Setting然后搜索maven,大家可以看到右边下方有个Maven home directory 这里我们点击选择自己maven安装的地址,然后选择user setting file 选择你...原创 2020-03-10 11:30:53 · 1722 阅读 · 1 评论 -
启动tomcat出现 Unable to open debugger port (127.0.0.1:53104): java.net.SocketException "....."
今天运行tomcat的时候突然提示:Unable to open debugger port (127.0.0.1:53104): java.net.SocketException "Interrruted function call:accept failed",一般来说这个是指端口被占用了。不要急,打开idea的Event Log查看其被占用的端口号,我这里是1009Ok,打开...原创 2020-03-10 11:35:34 · 92010 阅读 · 10 评论 -
手把手教你安装JDK
1.首先,下载jdk,进入https://www.oracle.com/technetwork/java/javase/downloads/index.html或者去我的百度网盘下载:链接:https://pan.baidu.com/s/1x3z6O8KMXGJ2yvvkwcy8Mw 密码:fo75把Accept License Agreement 勾上,然后选择自己想要的版本,下载...原创 2019-05-30 09:18:33 · 291 阅读 · 0 评论 -
Java集合常见问题汇总
集合是java中很常用的一个技术,今天我就来记录一下有关集合的一些常见问题汇总,如有不足之处,大家可以一起来讨论一下。首先,大家都知道collection它继承自Iterable,而实现Iterable接口的类可以拥有增强for循环的功能,实现Iterable的集合类必须提供一个名为iterable()的方法,该方法的返回值为Iterable;Iterable方法一些属性:hasNext(...原创 2019-03-07 20:32:43 · 1876 阅读 · 3 评论