Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
英文原文:Top10BooksforAdvanced-levelJavaDevelopersJava是时下最流行的编程语言之一。市面上也出现了适合初学者的大量书籍。但是对于那些在Java编程上淫浸多时的开发人员而言,这些书的内容未免显得过于简单和冗余了。那些适合初学者的书籍看着真想打瞌睡,有木有。想找高级点的Java书籍吧,又不知道哪些适合自己。别急,雪中送炭的来了:下面我将分享的书单绝对值得拥有。ps,我也尽力避免列出为特定软件或框架或认证的Java书,因为我觉得那不是纯Java书。译者荐... 查看全文
· Java中参数的两种传递方式发布时间:2015-05-05
Java中有两种传递方式,即引用传递和值传递。1.值传递:传递的栈内存值,开辟新的内存空间来储存。publicstaticvoidmain(String[]args){inta=1;intb=1;staticfun(a,b);System.out.println("a:"+a);System.out.println("b:"+b);}publicstaticvoidfun(inta,intb){a=0;b=0;}a,b传递过去后开辟新的内存空间进行储存,改变里面的a,b并不会影响外面的... 查看全文
· java List比较发布时间:2015-05-05
快速得到两个list中不同部分的listimportjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;publicclassTesList{publicstaticvoidmain(String[]args){List<String>list=newArrayList<String>();list.add("123");list.add("456")... 查看全文
· java 拼音排序发布时间:2015-05-05
publicvoidtest_sort_pinyin(){Collatorcmp=Collator.getInstance(java.util.Locale.CHINA);String[]arr={"张三","李四","王五","赵六","JAVA","123","$%$#","哈哈A","1哈哈A","1哈哈b","1哈哈a","哈哈","哈","怡情"};List<String>list=Arrays.asList(arr);Arrays.sort(arr,cmp)... 查看全文
· java 动态缓存发布时间:2015-05-05
packagecom.cari.web.cache;importjava.lang.reflect.Method;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.Hashtable;importorg.apache.commons.logging.Log;importorg.apache.commons.logging.LogFactory... 查看全文
· java内存分配发布时间:2015-05-05
栈、堆、常量池虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同。本文将深入Java核心,详细讲解Java内存分配方面的知识。Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域:◆寄存器:我们在程序中无法控制◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中◆堆... 查看全文
· java生成解析Json发布时间:2015-05-05
最近要使用java来操作Json数据,虽然Json用过几次,但一直没有好好总结,趁这次来总结一下java操作Json数据。Java操作Json有很多工具包,地址为http://www.json.org/,可以自己上去挑选。这里我使用第一个org.json,最新源码地址为:https://github.com/douglascrockford/JSON-java,可以自己去下载,我也会在附件上传。下载源码后放进工程即可,包名为org.json1.生成Json数据我们要生成的Json数据如下:... 查看全文
· Java多线程中notify和wait的问题发布时间:2015-05-04
程序功能:4个线程,2个线程对某个数值进行加1;2个线程进行减1,要求该数在0和1之间切换。程序如下,大家看看问题出在哪里:DecThread类,对sample的i进行减1的线程:publicclassDecThreadextendsThread{privateSamplesample;publicDecThread(Samplesample,Stringname){super(name);this.sample=sample;}@Overridepublicvoidrun(){for... 查看全文
· java枚举实例发布时间:2015-05-04
直接上代码/****〈枚举测试〉<br>**1枚举构造*2枚举实现接口*3枚举使用**/publicclassEnumExample{publicstaticvoidmain(String[]args){Signal[]s=Signal.YELLOW.values();System.out.println("序号");for(Signalss:s){System.out.print(ss.ordinal()+"\t");}System.out.println();System... 查看全文
· 一个java枚举的实例发布时间:2015-05-04
一个java枚举的实例,直接上代码。/****〈枚举测试〉<br>**1枚举构造*2枚举实现接口*3枚举使用**/publicclassEnumExample{publicstaticvoidmain(String[]args){Signal[]s=Signal.YELLOW.values();System.out.println("序号");for(Signalss:s){System.out.print(ss.ordinal()+"\t");}System.out... 查看全文
· java NIO (2)发布时间:2015-05-04
在第一篇中,我们介绍了NIO中的两个核心对象:缓冲区和通道,在谈到缓冲区时,我们说缓冲区对象本质上是一个数组,但它其实是一个特殊的数组,缓冲区对象内置了一些机制,能够跟踪和记录缓冲区的状态变化情况,如果我们使用get()方法从缓冲区获取数据或者使用put()方法把数据写入缓冲区,都会引起缓冲区状态的变化。本文为NIO使用及原理分析的第二篇,将会分析NIO中的Buffer对象。在缓冲区中,最重要的属性有下面三个,它们一起合作完成对缓冲区内部状态的变化跟踪:position... 查看全文
· java NIO (3)发布时间:2015-05-04
在上一篇文章中介绍了缓冲区内部对于状态变化的跟踪机制,而对于NIO中缓冲区来说,还有很多的内容值的学习,如缓冲区的分片与数据共享,只读缓冲区等。在本文中我们来看一下缓冲区一些更细节的内容。缓冲区的分配在前面的几个例子中,我们已经看过了,在创建一个缓冲区对象时,会调用静态方法allocate()来指定缓冲区的容量,其实调用allocate()相当于创建了一个指定大小的数组,并把它包装为缓冲区对象。或者我们也可以直接将一个现有的数组,包装为缓冲区对象,如下示例代码所示... 查看全文
· java NIO (1)发布时间:2015-05-04
最近由于工作关系要做一些Java方面的开发,其中最重要的一块就是JavaNIO(NewI/O),尽管很早以前了解过一些,但并没有认真去看过它的实现原理,也没有机会在工作中使用,这次也好重新研究一下,顺便写点东西,就当是自己学习JavaNIO的笔记了。本文为NIO使用及原理分析的第一篇,将会介绍NIO中几个重要的概念。在Java1.4之前的I/O系统中,提供的都是面向流的I/O系统,系统一次一个字节地处理数据,一个输入流产生一个字节的数据,一个输出流消费一个字节的数据,面向流的I/O速度非常慢... 查看全文
· java 线程、进程发布时间:2015-05-04
1、进程和线程进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以有多个线程。比如在Windows系统中,一个运行的xx.exe就是一个进程。Java程序的进程里有几个线程:主线程,垃圾回收线程(后台线程)线程是指进程中的一个执行任务(控制单元),一个进程中可以运行多个线程,多个线程可共享数据。多进程:操作系统中同时运行的多个程序;多线程:在同一个进程中同时运行的多个任务;一个进程至少有一个线程,为了提高效率,可以在一个进程中开启多个控制单元。并发运行。如... 查看全文
· JAVA中基本数据类型发布时间:2015-05-04
[align=left][/align]JAVA中有八种基本的数据类型,四种整型,两种浮点型,还有char和boolean。它们进行数据传递的时候是值传递而不是引用传递。1.四种整型数据:int4个字节short2个字节long8个字节byte1个字节2.两种浮点型数据:float4个字节double8个字节3.char型:字符、字符串。4.boolean:boolean类型有两个值:false和true,用来判断逻辑条件。... 查看全文
英文原文:Google’sDartlanguageonAndroidaimsforJava-free,120FPSapps这不是Google第一次抄微软后路了,当年WindowsPhone系统发布,Google就第一时间将WP的内置邮箱、浏览器都做了屏蔽,同时所有旗下应用都不予以移植。本次微软在Build上宣布ProjectAstoria,意欲让Windows10系统兼容现有的Android应用,并为开发者提供相应的JavaAPI... 查看全文
· 编程语言有哪些 Java 的特点发布时间:2015-05-03
1、Java基础课程介绍Java开发环境介绍及编程入门标示符、关键字及数据类型(*)表达式及流程控制(**)数组常用数据结构及算法面向对象编程OOP(*****)封装、继承、多态(****)异常处理Exception(*)2、了解Java的历史C、C++(Plus)、C#、Java、Pacsic、VB、Ruby、PHP、Python、Objective-C、Delphi、Perl、JavaScript、Ada、COBOL、、.(dot)Java语言所占的市场份额一直排在前三... 查看全文
· jni处理java数组发布时间:2015-05-02
使用jni来操作java中的数组对象。java数组分为基本类型数组和对象数组。在jni中可以使用GetArrayLength(jarrayarray)来获取这两组数组的长度。jni提供两个重要函数来处理java数组(1)Get<Type>ArrayElements(<Type>Arrayarr,jboolean*isCopide);这类函数可以把Java基本类型的数组转换到C/C++中的数组,有两种处理方式,一种是拷贝一份传回本地代码... 查看全文
· java设计模式学习(转)发布时间:2015-05-02
转自《Java之美[从菜鸟到高手演变]之设计模式》参考:《如何正确地写出单例模式》,《JDK里的设计模式》一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。二... 查看全文
· JAVA对内存和非堆内存发布时间:2015-05-01
在看Netty时,看到了一个词,“非堆内存”。简单来说,堆内存就是heap,非堆内存就是non-heap.按照官方的说法:“Java虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在Java虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heapmemory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存... 查看全文