-
tcp三次握手四次挥手
tcp三次握手四次挥手三次握手: 第一次:客户端给服务器发请求说,我要和你建立连接 SYN=1 第二次:服务器给客户端说,我知道了,那咱两建立连接把 ACK=1 SYN=1 第三次:客户端对服务器说,好的,我知道你知道 我要和你建立连接了 ACK=1 为什么不是两次握手呢? 第一次:客户端给服务器发请求说,我要和你建立连... -
1.ArrayList的实现原理
1. ArrayList概述:
ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。
每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量也自动增长。自动增长会带来数据向新数组的重新拷贝,因此,如果可预知数据量的多少,可在构造ArrayList时指定其容量。在添加大量元素前,应用程序也可以使用ensureCapacity操作来增加ArrayList实例的容量,这可以减少递增式再分配的数量。
- 注意,此实现不是同步的。如果多个线程同时访问一个ArrayList实例,而其中至少一个线程从结构上修改了列表,那么它必须保持外部同步。
-
5.编译器自动优化导致代码可以先后写的问题
123456789101112public class Demo1 { static { test = 1;// System.out.println(test); } static int test; public static void main(String[] args) { ... -
程序员最艰巨的十大任务
程序员最艰巨的十大任务 程序员最艰巨的任务跟编写代码没有多少关系。编码是逻辑思路的一种实践,这跟程序员日常工作中的其它任务比起来相对简单。如果你认为自己还是一个水平一般的程序员,在你真正的能进入到高手行列前,请确保你已经克服了下列晋级的障碍。 解释你在干什么 解释软件开发过程是一个很困难的事情。那些非程序员职业的人也许知道很多关于编程的事情,但很显然,他们不会编程。对于他们来说,我们的生... -
1.String的split小记
1234567public class SplitDemo { public static void main(String[] args) { String a = "abcooob"; String[] as = a.split("o"); System.out.println(a... -
2.强引用、软引用、弱引用、虚引用
Java四种引用包括强引用,软引用,弱引用,虚引用。 强引用:只要引用存在,垃圾回收器永远不会回收Object obj = new Object();//可直接通过obj取得对应的对象 如obj.equels(new Object());而这样 obj对象对后面new Object的一个强引用,只有当obj这个引用被释放之后,对象才会被释放掉,这也是我们经常所用... -
centos安装常用工具
1、jdk安装去官网找到最新或者想要下载的版本的连接。通过wget获取。推荐用tar方式安装。 解压 tar -xvzf jdk-7u25-linux-x64.tar.gz -C /opt/jvm/ cd /opt/jvm 重命名 mv jdk... jdk7 vi /etc/profile 插入 #java env JAVA_HOME=/home/gcs/user/java/jdk1.7.... -
4.mybatis3 中provider的使用
mybatis3提供了4个**provider注解,分别对应增删改查,分别是:InsertProvider、DeleteProvider、UpdateProvider、SelectProvider;如何使用这些注解呢? 1.这些注解都有统一的2个入参,一个是type,一个是method。type参数的值是你动态sql的类(A)class文件,method是类(A)中的方法名。当然,这些方法... -
生命的空隙
生命的空隙以前很喜欢很喜欢的一段文字.在qq空间存放很久了,把它放在这里方便我可以时常看看. 很多时候,我们需要给自己的生命留一点空隙,就像两车之间的安全距离-——一点缓冲的余地,可以随时调整自己,进退有据。 生活的空间,须借清理挪减而流出;心灵的空间,则经思考开悟而扩展。打桥牌时,我们手中所握有的这副牌不论好坏,都要把它打得淋漓尽致;人生亦然,重要的不是发生了什么事,而是我们处理... -
成为编程高手的八大奥秘
成为编程高手的八大奥秘世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。 1、扎实的基础数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。因此多读一些计... -
给Centos系统设置静态IP
如果我们想更改主机地址为静态地址或者更改主机名,需要修改的几个文件包括:/etc/sysconfig/network Centos设置主机名和网络配置/etc/sysconfig/network-scripts/ifcfg-eth0 针对特定的网卡进行设置/etc/resolv.conf 设置D...