Java基础
文章平均质量分 76
T_ZZZ
小白一个
展开
-
java基础之ArrayList源码学习
ArrayList源码解读:特点说明:ArrayList底层是数组队列,相当于动态数组。和java的数组相比,它的容量能动态增长。当添加大量的元素时,应用程序可以通过扩容机制来增加ArrayList实例的容量。这可以减少递增式再分配的数量。同样的由于ArrayList和LinkedList二者的结构不同,在增删查改方面的速度也是大不一样的。对于ArrayList来说,线性表的顺序存储,插入、删除元素的时间复杂度为O(n),求表长以及增加元素,取第i元素的时间复杂度为O(1)LinkedList不支原创 2020-05-26 14:07:21 · 242 阅读 · 0 评论 -
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 · 249 阅读 · 0 评论 -
关于Java的网络通信简要介绍
一.网络Socket通信可以分为两种:1.TCP/IP通信2.UDP/IP通信二.TCP协议是一种以固连线为基础的协议,它提供两台计算机之间可靠的数据传送。可以保证从一端数据传至连接的另一端时,数据能够确实送达。三.UDP协议无连接通信协议,不保证可靠数据的传输,但能够同时向若干目标发送数据。UDP协议适合于一些对数据准确性要求不高的场合。四.针对Socket通信简要介绍一个例原创 2017-06-27 18:36:48 · 748 阅读 · 0 评论 -
Java线程之银行存取款
银行的存取款可以分为存款和取款:当去存款的时候会先显示账户信息,然后将存进去的钱和账户原有的钱数相加,返回存款之后账户信息;当去取款的时候会先显示账户信息,然后将取钱数和账户里面的钱相对比,如果取钱数大于账户里面的钱,那就将账户里面的钱全部取出,如果取钱数小于账户的钱,那就吐出所取的钱数。本例使用了线程来处理,而且使用了线程同步(synchronized)的知识点一原创 2017-06-24 14:10:05 · 6341 阅读 · 0 评论 -
电脑同时运行两个Tomcat如何设置说明
本文是解决为了多个Tomcat同时运行。以下的方法是将我的解决方案叙述出来和大家分享,可以在参照我的方法之前先将需要修改的文件备份,避免出现新的错误之后无法恢复,说的不正确的请大家多多指教,希望能够对同样出现这些问题的网友有所帮助。因为之前做项目的原因导致电脑上已经有了一个Tomcat,而最近安装了一个最新版本的Tomcat,但是在使用的时候,点击新版本的tomcat的startup.da原创 2017-08-08 14:55:31 · 23681 阅读 · 5 评论