自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 TCP和UDP的区别

1. TCP是面向连接的,可靠的,有序的,速度慢的协议;UDP是无连接的,不可靠的,无序的,速度快的协议。2.TCP的开销笔UDP大,TCP头部需要20个字节,UDP头部需要8个字节。3.TCP无界有拥塞控制,UDP有界无拥塞控制(拥塞控制主要有四种方法:慢开始,拥塞避免,快重传,快恢复,这里有一个拥塞窗口的概念)。

2017-10-05 01:42:03 185

原创 java面向对象的三大特征,五大基本原则

三大特性:封装,继承,多态。1)封装      将对象的属性和实现细节隐藏起来,只提供公共的访问方式。      好处:a。将外界的变化隔离开,使程序具备独立,安全和稳定性。                 b。便于设计者使用,提高了代码的复用性      方式:将某一功能,属性抽离出来,独立写成单独的方法或类。                 设置访问权限可以限定该功能或

2017-10-05 01:12:41 2984

原创 Thread类的sleep()方法和对象的wait()方法都能使线程暂停执行,他们有什么区别?

sleep()方法是线程类Thread的静态方法,调用该方法使线程暂停执行指定的时间,将CPU让给其他线程,并不释放所持有的对象锁,休眠时间结束后线程回到就绪状态。wait()是Object类的方法,调用wait()方法,线程释放所持有的对象锁,进入等待池中,只有调用notify()方法(或者notifyAll()方法),才能唤醒等待池中的线程进入等锁池,若线程获得对象的锁,则线程重新进入就绪

2017-09-29 19:22:07 4867

转载 常见排序算法以及时间复杂度和空间复杂度

转载请注明出处:http://blog.csdn.net/gane_cheng/article/details/52652705http://www.ganecheng.tech/blog/52652705.html (浏览效果更好)排序算法经过了很长时间的演变,产生了很多种不同的方法。对于初学者来说,对它们进行整理便于理解记忆显得很重要。每种算法都有它特定的使用场合,很难通用

2017-09-13 13:05:39 550

转载 停止Java线程,小心interrupt()方法

转自http://www.blogjava.net/jinfeng_wang/archive/2008/04/27/196477.html 程序是很简易的。然而,在编程人员面前,多线程呈现出了一组新的难题,如果没有被恰当的解决,将导致意外的行为以及细微的、难以发现的错误。  在本篇文章中,我们针对这些难题之一:如何中断一个正在运行的线程。 背景     中断(Interrupt

2017-08-26 09:30:59 200

转载 线程中join的用法

join方法用得不多,当A线程执行到了B线程的join()方法时,A就会等待,等B线程都运行完,A线程才会执行。使用join()方法时,会产生异常。用一个小程序说明join方法的使用技巧:class Demo implements Runnable{ public void run() {  for(int x=1; x  {       System.ou

2017-08-26 09:18:14 274

转载 阐述ArrayList、Vector、LinkedList的存储性能和特性。

ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便于增加和插入元素,它们都允许直接按序号索引元素,但插入元素要涉及数组元素移动等内存操作,所以索引数据块而插入数据慢,Vector中的方法由于添加了synchronized修饰,因此是线程安全的,但性能上较ArrayList差,因此是java中的遗留容器。LinkedList使用双向链表实现存储(将内存中零散

2017-08-25 18:07:24 999

转载 为什么不能通过返回值类型区分重载?

因为调用时不能指定类信息,编译器不知道你要调用哪个类。float max(int a, int b);int max(int a, int b);当调用max(1, 2);时无法确定调用的是哪个,单从这一点上来说,仅返回值类型不同的重载是不应该允许的。再比如对下面这两个方法来说,虽然它们有同样的名字和自变量,但其实是很容易区分的: void f() {} int

2017-08-23 20:13:26 2273

转载 Java的垃圾回收机制

一、垃圾回收机制的意义Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。ps:内存泄露是指该内存空间使用完毕之后未回收,在不涉及复杂

2017-08-23 17:26:05 158

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除