
java
huang9012
这个作者很懒,什么都没留下…
展开
-
Java enum 枚举还可以这么用
在大部分编程语言中,枚举类型都会是一种常用而又必不可少的数据类型,Java中当然也不会例外。然而,Java中的Enum枚举类型却有着许多你意想不到的用法,下面让我们一起来看看。1、可以在enum中添加变量和方法先来看一段代码示例:public enum State { Normal("正常态", 1), Update("已更新", 2), Deleted("已删转载 2014-09-07 00:57:41 · 5281 阅读 · 0 评论 -
C#事件与委托,事件与回调的用法区别
事件包括:事件发送者、事件接收者和事件处理程序。关于事件,我们首要知道的是事件的发送者必须知道发送什么类型的事件,以及相关的事件参数。而事件的接收者必须了解其事件的处理方法必须使用的返回类型和参数事件的发送者和事件的接收者都只关注事件而不是对方,这样对象就只需考虑自己,而不用考虑其他对象。例如:足球运动员踢球射门时,产生一个击球事件,但他并不用关心守门员是谁,他只要转载 2014-08-22 11:30:14 · 5779 阅读 · 0 评论 -
Java的接口实现
interface CanFight{ void fight();}interface CanSwim{ void swim();}interface CanFly{ void fly();}class ActionCharacter{ public void fight(){ System.out.printl转载 2014-08-22 11:00:44 · 835 阅读 · 0 评论 -
为什么写Java程序需要接口
为什么写Java程序需要接口我之所以以这个作为标题,并不是为了玩噱头,讲一些似是而非的空话,还是以探索加发现,追本溯源的讲解一下为什么Java需要接口,怎么理解,怎么用它。 首先接口并不是Java才有的,这个是面向对象语言的基本特征之一。回想面向对象之前的那些编程语言Win32 API中有个最经典的例子是当你在windows窗口中绘制一些内容以后转载 2014-08-22 11:23:39 · 983 阅读 · 0 评论 -
并发不是并行,它更好!
并发与并行是两个既相似而又不相同的概念,但往往容易混为一谈,这两者究竟有什么区别呢?本文通过一个例子让你更好地理解(本文由并发编程网翻译)。 现代社会是并行的:多核、网络、云计算、用户负载,并发技术对此有用。 Go语言支持并发,它提供了:并发执行(goroutines),同步和消息(channels)和多路并发控制(select)。并发和并行的区别 当Go声称是并发转载 2014-04-09 22:50:06 · 1508 阅读 · 0 评论 -
JNDI 是什么
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。没有转载 2014-04-09 16:25:31 · 592 阅读 · 0 评论 -
从咖啡馆的经营看Web应用的扩展
译注:这是一篇趣文,作者是Vistaprint的工程师Sriram Devadas,他用如何经营一家咖啡馆作为例子来讲解Web应用所面临的扩展问题,文章生动有趣,讲解浅显易懂。 我经营着一家咖啡馆。经营成本同所用的资源成正比。 我的咖啡馆店面大概有一百平方英尺(约九平方米),雇佣了一个咖啡师,一台咖啡机。 营业能力: 每次能够服务一个顾客,用三分钟泡制一杯咖转载 2014-03-28 15:46:49 · 1250 阅读 · 0 评论 -
Java 图片与byte数组互相转换
//图片到byte数组 public byte[] image2byte(String path){ byte[] data = null; FileImageInputStream input = null; try { input = new FileImageInputStream(new File(path)); ByteAr转载 2014-01-14 00:17:38 · 89586 阅读 · 4 评论 -
文件流的读取Java和C#的区别
java读取文件或是文件流的代码,涵盖了读取jar文件中的文件流,网络文件流等,有些读取方式为了防止编码转换带来的问题,采取了动态byte[]的方式读取,源码如下 :C# 同样也是一样的,只是API对应的不同而已:C#当中的API是: FileStream fs = new FileStream(Filepath, FileMode.Open);Java当中的API是:File原创 2014-01-13 23:37:08 · 2734 阅读 · 0 评论 -
eclipse更改字体
最近新装了Win7,打开eclipse3.7中文字体很小,简直难以辨认。在网上搜索发现这是由于Eclipse 3.7 用的字体是 Consolas,显示中文的时候默认太小了。 解决方式有两种:一、把字体设置为Courier New 操作步骤:打开Elcipse,点击菜单栏上的“Windows”——点击“Preferences”——点击“Genneral”——点击“Appearan转载 2014-01-10 15:25:19 · 3289 阅读 · 0 评论 -
win7(windows7)下java环境变量配置方法
win7(windows7)下java环境变量配置方法,java需要自己动手配置环境变量,下面我给介绍一下我本人配置的方法 ,希望对大家有帮助!工具/原料window7系统上安装好java 没有配置环境变量方法/步骤1.用鼠标右击“我的电脑”->属性 选择左边转载 2013-12-02 16:02:52 · 801 阅读 · 0 评论 -
NIO简介-Java New IO
NIO:传统客户端/服务器,对于客户端请求服务器端会生产一个线程,服务器使用线程池规定池大小,如果请求者人数多于池内线程数,会产生等待,降低体验,并且线程开销很大会使性能显著降低。而NIO最核心的一点就是反应器模式,直白点说:使用一个线程来处理用户请求,因为使用了一个线程要避免线程阻塞,解决方法就是处理完立刻返回,如果文件大的话,可通过while循环不间断处理,否则线程会阻塞。转载 2012-11-08 14:34:30 · 580 阅读 · 0 评论 -
给初学者之九:收尾
最后一篇介绍几个常见的概念设计模式这可不仅是java独有我看的书就是c++和smalltalk例子的先说说什么是设计模式模式是什么?模式是经验的总结,潜规则的抽象什么意思呢?比如说我们坐飞机,上飞机前需要经过几个步骤什么安检领取登机牌之类的,这一套流程能不能改呢?可以,但为什么几乎全世界的航空公司登机前都是这一套流程呢?因为航空公司经过长期实践之后得出了一堆转载 2012-11-08 14:41:24 · 505 阅读 · 0 评论 -
13个代码注释的小技巧
这篇文章是由José M. Aguilar在他卓越的博客中以西班牙语的形式首发,其后Timm Martin在获得Aguilar先生的授权下,对该文章进行翻译、修改,并且在DevTopics上发布。 以下13个小技巧可以使得你的代码在长时间内依然能够保持容易理解和维护。 1. 对不同级别的代码进行注释 对于不同级别的代码块,要使用统一的方法来进行注释。例如: 对于每一转载 2012-07-31 23:55:19 · 582 阅读 · 0 评论 -
给初学者之六:java企业级应用之综合篇
我们知道中间件有很多种规范以及相关的模型最流行的一个是j2ee还有一个是.net那么各大公司关于这两套规范各有什么产品以及周边呢?j2ee:黄金组合操作系统:Solaris应用服务器:Weblogic数据库:Oracle开发工具:JBuilider/IntelliJ IDEA优点:性能一级棒,大企业大公司做系统的首选,世界五百强几乎都是这套组合缺点:极贵转载 2012-08-02 17:14:44 · 581 阅读 · 0 评论 -
Java关于回调的易理解解读
你好,我写了个很简单的代码,你一看就明白了public class A { int value = 1001; public A() {// A的构造函数,执行B的exec()方法,里面又带有对A的getValue()方法调用,这个就叫做回调 B b = new B(this); b.exec(); } public int getValue() { return va转载 2014-09-25 16:41:36 · 771 阅读 · 0 评论