
Java
frankarmstrong
这个作者很懒,什么都没留下…
展开
-
Java抽象类和接口的区别(好长时间没看这种文章了)(转)
来源http://www.blogjava.net/chunkyo/archive/2007/01/21/95093.htmlabstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性转载 2013-04-07 00:07:54 · 688 阅读 · 0 评论 -
java 环境变量配置
毕向东老师万岁。深入浅出,视频很棒,屌丝的福音。传智播客视频下载后学到很多。就三步搭建java开发环境。1.oracle官网下载jdk并安装;(啰嗦一句jdk is java develop kit, jre is java runtime environment。jdk包含jre。下载了jdk就不用下载jre了。)2.添加环境变量,要写详细到bin那个目录;3.运行,cmd,ja原创 2013-04-09 00:01:31 · 1026 阅读 · 0 评论 -
java中引用数据类型和基本数据类型的区别
来源 http://zhidao.baidu.com/question/58121579.htmljava的8种基本类型:byte,short, char, int, long,float,double,boolean.与此对应的,java提供了8种包装类型:Byte,Short,Character,Integer,Long,Float,Double,Boolean.它转载 2013-04-21 10:22:32 · 1175 阅读 · 0 评论 -
浅析 Java Thread.join()
source:http://www.blogjava.net/jnbzwm/articles/330549.html一、在研究join的用法之前,先明确两件事情。1.join方法定义在Thread类中,则调用者必须是一个线程,例如:Thread t = new CustomThread();//这里一般是自定义的线程类t.start();//线程起动转载 2013-05-04 13:18:51 · 1008 阅读 · 0 评论 -
java,python守护进程守护线程Daemon(经典好文)
source: http://blog.sina.com.cn/s/blog_63dac1ed01017tva.html1.所谓守护线程就是运行在程序后台的线程,程序的主线程Main(比方java程序一开始启动时创建的那个线程)不会是守护线程.2.Daemon thread在Java里面的定义是,如果虚拟机中只有Daemon thread 在运行,则虚拟机退出。转载 2013-05-03 16:18:17 · 2673 阅读 · 1 评论 -
Socket的阻塞/非阻塞
source:http://blog.youkuaiyun.com/lspo816/article/details/663554WinSock基本知识 这里不打算系统地介绍socket或者WinSock的知识。首先介绍WinSock API函数,讲解阻塞/非阻塞的概念;然后介绍socket的使用。 WinSock API Socket接口是网络编程(通常是TCP转载 2013-05-09 17:49:09 · 748 阅读 · 0 评论 -
socket阻塞和非阻塞的区别
source:http://hi.baidu.com/54wangjun/item/8ef232dec9f7fff792a974a5简单点说:阻塞就是干不完不准回来, 非组赛就是你先干,我现看看有其他事没有,完了告诉我一声我们拿最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传转载 2013-05-09 17:51:12 · 687 阅读 · 0 评论 -
Java获取键盘输入的几种方式
source: http://www.cnblogs.com/shen-smile/p/5142949.html方法一:从控制台接收一个字符,然后将其打印出来public class Test { public static void main(String[] args) throws IOException { System.out.pr转载 2017-02-05 10:41:23 · 929 阅读 · 0 评论 -
Java中throw和throws的区别
source: http://blog.youkuaiyun.com/hhy62011980/article/details/5548278系统自动抛出的异常所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行。 语句抛出的异常 用户程序自定义的异常和应用程序特定的异转载 2017-02-08 14:52:50 · 456 阅读 · 0 评论 -
java提高篇(四)-----抽象类与接口
source: http://blog.youkuaiyun.com/ttgjz/article/details/2960451abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替转载 2017-02-17 08:23:32 · 326 阅读 · 0 评论 -
Java线程:创建与启动
source: http://lavasoft.blog.51cto.com/62575/99151/SCJP5学习笔记 一、定义线程 1、扩展java.lang.Thread类。 此类中有个run()方法,应该注意其用法:public void run()如果该线程是使用独立的 Runnable 运行对象构造的,则调用该转载 2017-02-17 08:47:38 · 263 阅读 · 0 评论 -
Java Thread.join()详解
source: http://www.open-open.com/lib/view/open1371741636171.html一、使用方式。join是Thread类的一个方法,启动线程后直接调用,例如:Thread t = new AThread(); t.start(); t.join();二、为什么要用join()方法在很多情况下,主线程生成并起动转载 2017-02-17 10:44:34 · 365 阅读 · 0 评论 -
线程join()方法join的含义
一直搞不明白Java线程里的join()方法。API给出的解释是:Waits for this thread to die.那你为啥不叫die()或者waitToDie()或者block()? join明明是参加、结合的意思嘛。一直苦闷了很久。今天查知乎后终于明白了!“fork/join”一语惊醒梦中人!!!“命名来源于posix标准。子线程join原创 2017-02-17 09:25:49 · 18463 阅读 · 8 评论 -
java synchronized详解
source: http://www.cnblogs.com/GnagWang/archive/2011/02/27/1966606.html#!comments【里面的例子已经练习了,很受用。---2017年2月17日】记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两转载 2017-02-17 11:47:00 · 245 阅读 · 0 评论 -
Java线程同步:synchronized锁住的是代码还是对象
source: http://blog.youkuaiyun.com/xiao__gui/article/details/8188833在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。synchronized既可以加在一段代码上,也可以加在方法上。关键是,不要认为给方法或者代码段加上synchr转载 2017-02-17 12:57:12 · 458 阅读 · 0 评论 -
Java中Synchronized的用法
source: http://blog.youkuaiyun.com/luoweifu/article/details/46613015原文:http://blog.youkuaiyun.com/luoweifu/article/details/46613015 作者:luoweifu 转载请标名出处《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进转载 2017-02-17 13:16:50 · 411 阅读 · 0 评论 -
java之yield(),sleep(),wait()区别详解-备忘笔记
source: http://dylanxu.iteye.com/blog/13220661、sleep()使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。例如有两个线程同时执行(没有synchronized)一个线程优先级为转载 2017-02-17 15:41:51 · 804 阅读 · 0 评论 -
wait,notify,notifyAll详细介绍
source: http://qifuguang.me/2015/10/23/wait-notify-notifyAll%E8%AF%A6%E7%BB%86%E4%BB%8B%E7%BB%8D/wait,notify和notifyAll方法是Object类的成员函数,所以Java的任何一个对象都能够调用这三个方法。这三个方法主要是用于线程间通信,协调多个线程的运行。wait转载 2017-02-17 16:09:06 · 323 阅读 · 0 评论 -
java线程的wait方法和notify方法的运用(包含生产者消费者代码【已练习】)
source: http://blog.youkuaiyun.com/liranke/article/details/12222265一. Java Thread类的几个函数的说明: 1. setPriority( ): 设置线程的优先权; 2 . yield( ): 暂停线程的执行,给其它具有相同优先权的线程执行的机会,若此时没有其它线程执行,则此线程继续执行。这个函数并转载 2017-02-17 17:16:35 · 515 阅读 · 0 评论 -
监视器–JAVA同步基本概念
source: http://ifeve.com/monitors-java-synchronization-mechanism/监视器–JAVA同步基本概念原文链接 作者:X Wang 译者:candy大学有一门课程叫操作系统,学习过的同学应该都记得,监视器是操作系统实现同步的重要基础概念,同样它也用在JAVA的线程同步中,这篇文章用一种类推的思想解释监视转载 2017-02-17 17:35:40 · 751 阅读 · 0 评论 -
深入理解Java内存模型(二)——重排序
source: http://www.infoq.com/cn/articles/java-memory-model-2/数据依赖性如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型:名称代码示例说明写后读a = 1;b = a;写一个变量之后,再读这个位置。转载 2017-02-18 00:33:07 · 219 阅读 · 0 评论 -
多线程编程中什么情况下需要加 volatile?
一个来自知乎的回答,感觉很好作者:KE meng链接:https://www.zhihu.com/question/31459750/answer/52061391来源:知乎作者知乎主页https://www.zhihu.com/people/ke-meng-90/answers著作权归作者所有,转载请联系作者获得授权。来看这个代码:int fun(int& a转载 2017-02-18 09:43:40 · 767 阅读 · 1 评论 -
Difference Between Static and Volatile
source: http://stackoverflow.com/questions/2423622/volatile-vs-static-in-javaDifference Between Static and Volatile :Static Variable: If two Threads(suppose t1 and t2) are accessing the same转载 2017-02-18 10:55:53 · 302 阅读 · 0 评论 -
static 和 Volatile 的区别
source: http://blog.sina.com.cn/s/blog_4e1e357d0101i486.htmlstatic也是各个业务方可以去全局修改;volatile是处理多线程锁的替代方案,对应有时需要实时的修改共享资源的变量,被volatile修复的变量的值可以立刻被业务方取得最新的值。不过,猛地感觉,nnd,这不是一样么,static是转载 2017-02-18 11:06:19 · 11755 阅读 · 1 评论 -
Java关键字final、static使用总结
source: http://lavasoft.blog.51cto.com/62575/18771/Java关键字final、static使用总结 一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。转载 2017-02-18 11:38:52 · 541 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
source: http://blog.youkuaiyun.com/libing13820393394/article/details/48582999http://www.cnblogs.com/dolphin0520/p/3920373.htmlJava并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,转载 2017-02-18 15:35:41 · 748 阅读 · 0 评论 -
聊聊并发(一)——深入分析Volatile的实现原理
source: http://www.infoq.com/cn/articles/ftf-java-volatile 引言在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。转载 2017-02-18 15:53:51 · 384 阅读 · 0 评论 -
Java序列化与反序列化
source: http://blog.youkuaiyun.com/wangloveall/article/details/7992448/Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨。 1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Ja转载 2017-02-09 23:22:09 · 243 阅读 · 0 评论 -
深入理解JAVA序列化(经验总结很好)
source: http://www.cnblogs.com/wxgblogs/p/5849951.html如果你只知道实现 Serializable 接口的对象,可以序列化为本地文件。那你最好再阅读该篇文章,文章对序列化进行了更深一步的讨论,用实际的例子代码讲述了序列化的高级认识,包括父类序列化的问题、静态变量问题、transient 关键字的影响、序列化 ID 问题。在笔者实际转载 2017-02-09 23:54:23 · 2793 阅读 · 0 评论 -
Java中hashCode的作用
source: http://blog.youkuaiyun.com/fenglibing/article/details/8905007以下是关于HashCode的官方文档定义:[plain] view plain copyhashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtabl转载 2017-02-19 00:02:29 · 218 阅读 · 0 评论 -
浅谈Java中的hashcode方法
source: http://www.cnblogs.com/szlbm/p/5806226.html浅谈Java中的hashcode方法 哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:1public native int hashCod转载 2017-02-19 00:37:53 · 295 阅读 · 0 评论 -
Java中的equals和hashCode方法详解
source: http://blog.youkuaiyun.com/jiangwei0910410003/article/details/22739953Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要重写这两个方法,今天就来介绍一些这两个方法的作用。equals()和hashCode()方法转载 2017-02-19 00:55:39 · 380 阅读 · 0 评论 -
每天进步一点点——五分钟理解一致性哈希算法(consistent hashing)
source: http://blog.youkuaiyun.com/cywosp/article/details/23397179/转载请说明出处:http://blog.youkuaiyun.com/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot转载 2017-02-19 01:57:30 · 381 阅读 · 0 评论 -
hash算法 (hashmap 实现原理)
source: http://zha-zi.iteye.com/blog/1124484 Hash ,一般翻译做“ 散列” ,也有直接音译为“ 哈希” 的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不 同的输入可能会散列成相同的输出,转载 2017-02-19 02:03:59 · 416 阅读 · 0 评论 -
如何计算时间复杂度
source: http://blog.youkuaiyun.com/firefly_2002/article/details/8008987一、概念时间复杂度是总运算次数表达式中受n的变化影响最大的那一项(不含系数)比如:一般总运算次数表达式类似于这样:a*2^n+b*n^3+c*n^2+d*n*lg(n)+e*n+fa ! =0时,时间复杂度就是O(2^n);a=0,bO(n^3);转载 2017-02-19 09:43:45 · 793 阅读 · 0 评论 -
java hashCode详解
source: http://crd1991.iteye.com/blog/1473108hashCode就是我们所说的散列码,使用hashCode算法可以帮助我们进行高效率的查找,例如HashMap,我在前面的文章有介绍过,这里就不再啰嗦了。说hashCode之前,先来看看Object类。我们知道,Object类是java程序中所有类的直接或间接父类,处于类层次的最高点。在O转载 2017-02-19 10:31:59 · 1934 阅读 · 0 评论 -
一次性搞清楚equals和hashCode
source: http://www.cnblogs.com/lulipro/p/5628750.html前言在程序设计中,有很多的“公约”,遵守约定去实现你的代码,会让你避开很多坑,这些公约是前人总结出来的设计规范。Object类是Java中的万类之祖,其中,equals和hashCode是2个非常重要的方法。这2个方法总是被人放在一起讨论。最近在看集合框转载 2017-02-19 10:49:59 · 518 阅读 · 0 评论 -
Java提高篇——equals()与hashCode()方法详解
source: http://www.cnblogs.com/Qian123/p/5703507.html阅读目录equals()方法详解hashcode() 方法详解Hashset、Hashmap、Hashtable与hashcode()和equals()的密切关系java.lang.Object类中有两个非常重要的方法:转载 2017-02-19 11:10:07 · 464 阅读 · 0 评论 -
java中的==、equals()、hashCode()源码分析
source: http://www.cnblogs.com/xudong-bupt/p/3960177.html在java编程或者面试中经常会遇到 == 、equals()的比较。自己看了看源码,结合实际的编程总结一下。1. == java中的==是比较两个对象在JVM中的地址。比较好理解。看下面的代码:1 public class ComAddr{转载 2017-02-19 11:14:49 · 283 阅读 · 0 评论 -
Java的native关键字
source: http://blog.youkuaiyun.com/jiakw_1981/article/details/3073613今天研究Java基础类库,Object类的时候,发现了一个关键字:native咦?这是个什么东东?它认识我,我可不认识它!嘿嘿,没关系,baidu一下。 Java native关键字 一. 什么是Native Method 简单地讲,转载 2017-02-19 13:55:17 · 290 阅读 · 0 评论