- 博客(9)
- 收藏
- 关注
原创 java基础之ArrayList源码学习
ArrayList源码解读:特点说明:ArrayList底层是数组队列,相当于动态数组。和java的数组相比,它的容量能动态增长。当添加大量的元素时,应用程序可以通过扩容机制来增加ArrayList实例的容量。这可以减少递增式再分配的数量。同样的由于ArrayList和LinkedList二者的结构不同,在增删查改方面的速度也是大不一样的。对于ArrayList来说,线性表的顺序存储,插入、删除元素的时间复杂度为O(n),求表长以及增加元素,取第i元素的时间复杂度为O(1)LinkedList不支
2020-05-26 14:07:21
213
原创 java基础之LinkedList源码学习
LinkedList源码解读:特点说明:LinkedLIst是一个实现了List接口和Deque接口的双端链表;LinkedList底层的链表结构使它支持高效的插入和删除操作,另外它实现了Deque接口,使得LinkedList类也具有队列的特性;LinkedList不是线程安全的,如果想使LinkedList变成线程安全的,可以调用静态类Collections类中的sychronizedList方法:List list=Collections.synchronizedList(new Lin
2020-05-20 09:17:32
216
原创 项目中出现Can not find the tag library descriptor for "http://tiles.apache.org/ tags-tiles问题!
百度Google了很多答案发现都不是很正确,或者错误的描述和这个不是完全一样。下面给出自己的解决方法:就一步!!!在对应的项目的WEB-INF/lib中加入tiles-jsp-3.0.8.jar文件! ok 解决...
2020-05-03 18:00:28
518
原创 git常用命令(不定时更新)
1.如果需要将代码更新到最新的版本,但是已经做了一些操作可以选择先将代码进行stash(暂存),也就是使用git stash,然后使用git status 会发现是干净的。然后执行git checkout master ----->>> git pull --rebase------->>> git checkout mylocalbranch ---...
2018-11-03 14:27:32
253
原创 Linux之忘记密码
以SUSE为例子:(这是通过网上自己查找的资料和结合自身情况实现的,希望多多指教)一.首先进入这个界面,然后点击e接着会进入下面的界面:通过上下键移动到最后,如下:然后在showopts 后面输入init=/bin/bash然后ctrl+x,会进入以下界面:将文件权限设置成可修改,键入命令:mount -o remount,rw /然后键入:/usr...
2018-08-02 16:19:37
240
原创 电脑同时运行两个Tomcat如何设置说明
本文是解决为了多个Tomcat同时运行。以下的方法是将我的解决方案叙述出来和大家分享,可以在参照我的方法之前先将需要修改的文件备份,避免出现新的错误之后无法恢复,说的不正确的请大家多多指教,希望能够对同样出现这些问题的网友有所帮助。因为之前做项目的原因导致电脑上已经有了一个Tomcat,而最近安装了一个最新版本的Tomcat,但是在使用的时候,点击新版本的tomcat的startup.da
2017-08-08 14:55:31
23603
5
原创 关于Java的网络通信简要介绍
一.网络Socket通信可以分为两种:1.TCP/IP通信2.UDP/IP通信二.TCP协议是一种以固连线为基础的协议,它提供两台计算机之间可靠的数据传送。可以保证从一端数据传至连接的另一端时,数据能够确实送达。三.UDP协议无连接通信协议,不保证可靠数据的传输,但能够同时向若干目标发送数据。UDP协议适合于一些对数据准确性要求不高的场合。四.针对Socket通信简要介绍一个例
2017-06-27 18:36:48
714
原创 Java线程之银行存取款
银行的存取款可以分为存款和取款:当去存款的时候会先显示账户信息,然后将存进去的钱和账户原有的钱数相加,返回存款之后账户信息;当去取款的时候会先显示账户信息,然后将取钱数和账户里面的钱相对比,如果取钱数大于账户里面的钱,那就将账户里面的钱全部取出,如果取钱数小于账户的钱,那就吐出所取的钱数。本例使用了线程来处理,而且使用了线程同步(synchronized)的知识点一
2017-06-24 14:10:05
6306
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人