Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
· java找不到或无法加载主类发布时间:2014-05-19
用CMD运行java+类名,居然碰到这个问题。编译是没有问题的。http://www.cnblogs.com/yinxiangpei/articles/2456123.html这个内容里面说可能是因为classpath变量最后没有加冒号。不过对比了一下发现我的classpath和java_home都配置在用户变量里了。重新放入系统变量里,然后再运行就没有问题了。... 查看全文
· FastDFS(二)之原生java API的操作发布时间:2014-05-19
fastDFS官方提供了原生的javaAPI支持,可是的是并没有提供连接池技术,这一篇将介绍原始API,下一篇将自己写一个连接池来优化性能。packagecom.fastDFS;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.net.InetSocketAddress;importjava.util.UUID;importorg.csource.common.MyException... 查看全文
· 慎用Java 8的默认方法发布时间:2014-05-19
默认方法给JVM的指令集增加了一个非常不错的新特性。使用了默认方法之后,如果库中的接口增加了新的方法,实现了这个接口的用户类能够自动获得这个方法的默认实现。一旦用户想更新他的实现类的话,只需覆盖一下这个默认方法就可以了,取而代之的是一个在特定场景下更有意义的实现。更棒的是,用户可以在重写的方法里面调用接口的默认实现来增加一些额外的功能。目前为止一切都还不错。然而,给现有的Java接口增加默认方法可能会导致代码的不兼容。看个例子就很容易能明白了。假设有一个库,它需要用户实现它的一个接口作为输入... 查看全文
· Java面向对象10个原则发布时间:2014-05-19
原则1:DRY(Don'trepeatyourself)即不要写重复的代码,而是用“abstraction”类来抽象公有的东西。如果你需要多次用到一个硬编码值,那么可以设为公共常量;如果你要在两个以上的地方使用一个代码块,那么可以将它设为一个独立的方法。SOLID设计原则的优点是易于维护,但要注意,不要滥用,duplicate不是针对代码,而是针对功能。这意味着,即使用公共代码来验证OrderID和SSN,二者也不会是相同的。使用公共代码来实现两个不同的功能... 查看全文
· [转] Java bridge methods explained发布时间:2014-05-19
原文:http://stas-blogspot.blogspot.com/2010/03/java-bridge-methods-explained.htmlBridgemethodsinJavaaresyntheticmethods,whicharenecessarytoimplementsomeofJavalanguagefeatures... 查看全文
· java NIO发布时间:2014-05-19
原文链接:http://tutorials.jenkov.com/java-nio/index.html... 查看全文
· Java设计模式发布时间:2014-05-19
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池模式。用一个图片来整体描述一下:二、Java的23中设计模式从这一块开始... 查看全文
· 关于java不得不说的秘密发布时间:2014-05-19
任何一个学习java的程序员都知道,jar包对于开发者来说是有一种不可言喻的感情,尤其是在搭建一个ssh框架的时候有时候由于缺少一个jar包会报出这种或者那种的错误,让人一时之间摸不着头脑。对于经验丰富的java工程师可能一下子就定位问题所在,而对于经验不足的工程师很有可能会拿出一种最笨的解决方法,就是将框架又重新搭起,因为他们是在是不知道错误在哪里,也不知道缺少的到底是哪个jar吧。当然我也是经历过这些,有时候也会从百度或者谷歌里面搜里面报的相关class的问题,但是好多时候是找不到答案的... 查看全文
· Java类文件的基本结构发布时间:2014-05-19
欢迎来到“UnderTheHood”第二期。上期我们讨论了抽象计算机JVM。如果你对JVM还很陌生,你可以去看看上期的文章。本期,我们稍稍窥探一下Java类文件的基本结构。为旅行而生Java类文件(.class文件)是一个为已编译Java程序仔细定义的格式。Java源代码被编译成能够被任何JVM加载和执行的类文件。在被JVM加载之前,类文件可能是由网络传输而来。类文件是独立于底层平台的,所以适用于更多的地方。它们由简洁的JVM字节码组成,这样就能轻装上阵。类文件常常被压缩,以极快的速度通过网络... 查看全文
· JavaScript大杂烩0发布时间:2014-05-18
1.协议小结:HTTP协议与TCP/IP协议现代Web应用开发的基础是HTTP协议,那么HTTP协议与我们熟知的TCP/IP协议有什么关系呢?这个要从网络通信模型说起,简单的说,计算机通信就像两个人在互相交流,怎样才能互相听懂呢?很简单,就是使用一致的语言和表达方式。计算机之间通信的语言就是网络协议。网络协议是网络上所有设备(网络服务器、计算机及交换机、路由器、防火墙等)之间通信规则的集合,它规定了通信时信息必须采用的格式和这些格式的意义。大多数网络都采用分层的体系结构... 查看全文
· 上诉法院裁决Java API受版权保护发布时间:2014-05-18
美国一家上诉法院上周五推翻了一位联邦法官作出的JavaAPI不受版权保护的裁决。Google的Android拷贝了JavaAPI代码,甲骨文起诉Google侵犯版权,联邦法官WilliamAlsup在2012年裁决JavaAPI不受版权保护。但上周五联邦巡回上诉法院裁决,JavaAPI是受版权保护的。Google对此表示,该裁决在计算机科学和软件开发中树立了一个破坏性的先例。甲骨文则表示,这一裁决是依靠版权保护促进创新的软件行业的一次胜利。甲骨文扫描了1500万行Android代码... 查看全文
· java杨辉三角递归实现发布时间:2014-05-18
转载请注明出处:http://shuiguaiqq.iteye.com/blog/2065671网上看到的几乎都是大同小异,而本人喜欢逻辑清晰的代码,忍不住动手写了下,代码如下:publicclassYangHui{publicstaticvoidmain(String[]args){intn=9;displayYangHui(n);}publicstaticvoiddisplayYangHui(intn){for(inti=n-1;i>=0;i--){for(intj=0;j<i... 查看全文
URL无处不在,不过似乎开发人员并没有真正地理解它们,因为我在StackOverflow上经常看到有人在问如何正确的创建一个URL。想知道URL语法是如何工作的,可以看下Lunatech的这篇文章,非常不错。本文不会深入介绍URL的全部语法(如果你想全面了解URL的话,可以读下RFC3986,RFC1738,以及上面提到的那篇文章,还有W3上面的文档),这里我想讲的是常见的一些库在操作URL方面存在的错误,以及如何通过URL-builder来正确的使用它... 查看全文
· Java的三种编译方式发布时间:2014-05-18
通常Java有三种编译方式,编译方式不同,那么得到的.class的大小也不同。1)默认编译方式:javacA.java2)调试编译方式:javac-gA.java3)代码编译方式:javac-g:noneA.java案例如下:类ApublicclassA{publicstaticvoidmain(Stringargs[]){for(inti=0;i<100000;i++){Aa=newA();}}}通过上面这三种编译方式,得到的.class文件大小分别为:默认编译方式... 查看全文
· JAVA socket编程之NIO技术发布时间:2014-05-18
JavaNIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。JavaNIO非堵塞技术实际是采取Reactor模式,或者说是Observer模式为我们监察I/O端口,如果有内容进来,会自动通知我们,这样... 查看全文
ArrayList和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要记录本项的前后项即可,所以插入数度较快!线性表,链表,哈希表是常用的数据结构,在进行Java开发时... 查看全文
原创整理不易,转载请注明出处:java多线程模式ThreadLocal原理简述及其使用详解代码下载地址:http://www.zuidaima.com/share/1781557457128448.htmThreadLocal是为了使每个线程保存一份属于自己的数据。先看一个使用ThreadLocal的实例。packagecom.zuidaima.aop.framework;importcom.zuidaima.core.NamedThreadLocal... 查看全文
· Java 8的元空间发布时间:2014-05-18
本文我们将会介绍JVM的一个更新,这就是持久代的移除。我们会介绍为什么需要移除持久代,以及它的替代者,元空间(metaspace)。这是上一篇文章内存管理之垃圾回收的续集。Java6中的堆结构是这样的:持久代持久代中包含了虚拟机中所有可通过反射获取到的数据,比如Class和Method对象。不同的Java虚拟机之间可能会进行类共享,因此持久代又分为只读区和读写区。JVM用于描述应用程序中用到的类和方法的元数据也存储在持久代中。JVM运行时会用到多少持久代的空间取决于应用程序用到了多少类... 查看全文
· Java的Finalizer引发的内存溢出发布时间:2014-05-18
本文介绍的是Java里一个内建的概念,Finalizer。你可能对它如数家珍,但也可能从未听闻过,这得看你有没有花时间完整地看过一遍java.lang.Object类了。在java.lang.Object里面就有一个finalize()的方法。这个方法的实现是空的,不过一旦实现了这个方法,就会触发JVM的内部行为,威力和危险并存。如果JVM发现某个类实现了finalize()方法的话,那么见证奇迹的时刻到了。我们先来创建一个实现了这个非凡的finalize()方法的类... 查看全文
· 使Eclipse符合Java编程规范发布时间:2014-05-18
编程规范是很重要的东西,能让团队的代码易于阅读和维护,也便于日后的功能扩展。工欲善其事必先利其器!作为一个Java程序员,与Eclipse打交道可能是一辈子的事情。将Eclipse设置为符合公司编程规范的模式,将节省我们很多时间。使用Eclipse的都知道Ctrl+F这个快捷键的作用,就是自动将书写的代码排版,变得易于阅读。刚进入公司的时候,老程序员告诉我,不要使用这个快捷键,因为它会使代码变乱,例如自动让一个很长方法的不同参数整理到不同行上。其实他不知道的是,Ctrl+F是基于一定规则的... 查看全文