Java Study
MARGI3
这个作者很懒,什么都没留下…
展开
-
抽象类与接口的区别
接口和抽象类有什么区别?你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.转载 2015-01-31 15:35:01 · 623 阅读 · 0 评论 -
ExecutorService引发的血案(一)结构
最近使用了github上面的一个多线程下载的库 MultiThreadDownloader,发现挺好用。于是打开看了一下源码,发现了ExecutorService这个东西。之前多多少少接触到了这个东西,知道是java并发编程里面使用的,但是一直不是很了解所以花点时间看了一下。下面这张图,就是ExecutorService的结构图Executorsclass 这个类是一个工厂类,里面封装了很多构建`E原创 2015-12-10 16:57:26 · 3082 阅读 · 0 评论 -
ExecutorService引发的血案(二)ExecutorService使用
上一节中讲到了ExecutorService中有一些管理Thread的方法execute(Runnable)submit(Runnable)submit(Callable)invokeAny(...)invokeAll(...)execute(Runnable)这个方法使用的参数是 java.lang.Runnable 包中的对象,调用这个方法之后将会异步执行runnable。Executo翻译 2015-12-10 18:10:25 · 25619 阅读 · 3 评论 -
java中的Transient关键字
原文地址:点这里!1. transient的作用及使用方法我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化转载 2015-06-22 20:50:49 · 720 阅读 · 0 评论 -
java中Thread用法
一.线程的状态二.上下文切换三.Thread类中的方法线程的状态 在正式学习Thread类中的具体方法之前,我们先来了解一下线程有哪些状态,这个将会有助于后面对Thread类中的方法的理解。 线程从创建到最终的消亡,要经历若干个状态。一般来说,线程包括以下这几个状态:创建(new)、就绪(runnable)、运行(running)、阻塞(blocked)、time waiting、waiting、转载 2015-05-13 10:02:11 · 19106 阅读 · 1 评论 -
JAVA中基于接口(Interface)的回调机制
先放两张图,记录大概的思路。以后有时间在做详细的笔记。原创 2015-04-23 14:45:48 · 781 阅读 · 0 评论 -
JAVA泛型
java泛型应用是java核心基础之一,从java 5开始引进泛型。如果你曾经使用过java Collection,那你已经算是接触过泛型了。在java Collection里使用泛型是一件很简单的事情,可泛型还具有很多你意想不到的作用。在深入了解泛型之前,首先来了解一下泛型的一些基本概念与原理。 一、java 泛型引入 java泛型的应用可以提高的代码的复用性,同时泛型提供了类型检查,转载 2015-04-21 21:16:25 · 737 阅读 · 0 评论 -
命令行查看端口号,并杀死端口号上的进程
在网络程序的调试过程中,经常发生一些出乎意料的事情,比如创建一个TCP服务失败,这时候往往需要查看系统的网络情况,最常用的网络抓包当然非WireShark模式。但往往很多时候只需要查看某个端口的使用情况,它到底被那个进程(对应PID)占用了,或者你还需要把它Kill掉。如果你在Windows操作系统,你可以使用netstat命令来查询PID,然后可以打开任务管理器,查看这个PID对应的进程名;如果P转载 2015-03-12 16:21:02 · 7940 阅读 · 0 评论 -
List具体子类,及之间的区别
List:有序,可重复,有索引。|--ArrayList:底层是数组数据结构。是线程不同步的。查询元素的速度很快。但是增删元素的效率稍低。|--LinkedList:底层是链表数据结构,是线程不同步的。查询元素的速度稍慢,但是增删速度很快。|--Vector:底层也是数组数据结构。是线程同步的。被ArrayList替代了。查询速度,和增删的速度非常慢。效率低。可变长原创 2015-03-10 17:38:30 · 1790 阅读 · 0 评论 -
Java中equals和==的区别
中软国际电子政务部Jeff Chi总结,转载请说明出处。概述: A.==可用于基本类型和引用类型:当用于基本类型时候,是比较值是否相同;当用于引用类型的时候,是比较对象是否相同。 B.对于String a = “a”; Integer b = 1;这种类型的特有对象创建方式,==的时候值是相同的。 C.基本类型没有equals转载 2015-03-09 13:46:45 · 2098 阅读 · 0 评论 -
visual studio 卸载
鄙人由于安装了SQL2008,不能用creat命令创建表(也可能是我不会操作,菜鸟级的),所以决定卸载后,再重新装一个, 在控制面板中把带有SQL的都卸载了,后来vs2010就不能使用了。。。visual studio 2010卸载修复了也不顶用,在之前的安装程序卸载,之后再安装会有些工具安装失败,偶猜想应该是SQL和vs2010没有卸载完全,于是不停的修复,卸载,重装。。。偶搞了俩三天呢,后来在转载 2015-03-01 11:47:42 · 6219 阅读 · 0 评论 -
ExecutorService引发的血案(三)ThreadPoolExecutor
前面我们提到了ExecutorService结构中的一个工厂类,Executors。这个类提供了一系列构造ExecutorService实例的方法。 这些方法的核心就是两个类,分别是 ThreadPoolExecutor 和 ScheduledThreadPoolExecutor 类。(当然还有别的类,比较常用的就是这两个)今天介绍的就是 ThreadPoolExecutor。简介这个类 的包名原创 2015-12-11 17:33:14 · 1751 阅读 · 0 评论