Java

Java NIO(四)Scatter/Gather

JavaNIO开始支持scatter/gather,scatter/gather用于描述从Channel中读取或者写入到Channel的操作。分散(scatter)从Channel中读取是指在读操作时将读取的数据写入多个buffer中。因此,Channel将从Channel中读取的数据“分散(scatter)”到多个Buffer中。聚集(gather)写入Channel是指在写操作时将多个buffer的数据写入同一个Channel,因此,Channel将多

系统 2019-08-29 23:00:18 2191

Java

java 变量作用范围(竟然理解错了)丢人 ——JA

publicclassTest{/***@paramargs*/publicstaticvoidmain(String[]args){Stringstr="A";doit(str);System.out.println(str);}publicstaticvoiddoit(Stringstr){str="B";}}这里结果输出A啊,唉,这都错,半路出家和尚啊……doit传进去的参数作用范围只是函数内部,Java是值调用。突然想到,这里的String类型的之

系统 2019-08-29 22:34:41 2191

Java

java的动态性编程(二)——引入Reflection

使用反射不同于常规的Java编程,其中它与元数据--描述其它数据的数据协作。Java语言反射接入的特殊类型的原数据是JVM中类和对象的描述。反射使您能够运行时接入广泛的类信息。它甚至使您能够读写字段,调用运行时选择的类的方法。反射是一种强大的工具。它使您能够创建灵活的代码,这些代码可以在运行时装配,无需在组件之间进行源代表链接。但反射的某些方面存在一些疑问。在本文中,我将深入讨论为什么您可能不希望在程序中使用反射,以及您应该这样做的理由。在了解了权衡性分析

系统 2019-08-29 22:01:14 2191

Java

将BIRT整合到自己的Java项目中(三)

渲染报表BIRT支持HTML格式和PDF格式,这两种报表生成的过程相同,只是设置不同的RenderContext和RenderOptions。我们把相同的部分提取为父类的公共方法,不同的部分留给子类实现:IReportDocumentiReportDocument=engine.openReportDocument(docFilename);//CreateRenderTaskIRenderTasktask=engine.createRenderTask(

系统 2019-08-12 09:30:39 2191

Java

JAVA强制类型转换

object对象转换为String的一些总结--------------------------------------------------------------------------------在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。常用的方法有Object.toString(),(String)要转换的对象,String.valueOf(Object)等。下面对这些方

系统 2019-08-12 09:29:33 2191

Java

C、Java、Python到底优劣在哪里?

CC是大部分转行编程或者是入门学习人员最开始接触的语言,虽说C语言在内存管理上存在严重的缺陷,尤其是‘\0’的设计被很多人吐槽是最大的败笔,但是毫无疑问,对那些要求最高的效率,良好的实时性,或者与操作系统内核紧密关联的程序来说,C仍然是很好的选择。现有的很多程序可以产生非常棒的Ccode,比如语法分析器、GUIBuilder等,这时候C语言也是有吸引力的,因为你所需要编写的代码只是整个程序的一小部分,C语言对于程序员来说具有无可替代的价值。就我这里讨论的每

系统 2019-09-27 17:55:10 2190

Java

C/C++、Java、Go、Python总结对比14-public

java的类中,这3个关键词的用法有所区别,先看一个表格:private大多数成员变量都是修饰符为private的,它们不希望被其他任何外部的类访问。只能被类内部的成员函数访问。default它是针对本包访问而设计的,任何处于本包下的类、接口、异常等,都可以相互访问,即使是父类没有用protected修饰的成员也可以。protected主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西publ

系统 2019-09-27 17:46:12 2190

Java

Java 程序调用 exe

版权声明:转载时请务必保留以下作者信息和链接作者:陈维(chenweionline@hotmail.com)作者的网站:http://www.chenwei.mobi我们的Java程序中有时候需要调用程序自身以外的一些程序,来完成某些计算。那么这个时候可以使用ProcessBuilder.start()或Runtime.exec方法,并返回Process子类的一个实例,该实例可用来控制进程并获取相关信息。我用调用Windows系统的计算器举个例子:try.

系统 2019-08-29 23:33:19 2190

Java

java中把String转换成Date的方法

StringbirthdayString="2006-04-05";java.util.Datebirthday=newjava.util.Date();try...{java.text.SimpleDateFormatsdf=newjava.text.SimpleDateFormat("yyyy-MM-dd");birthday=sdf.parse(birthdayString);System.out.println(birthday);System.o

系统 2019-08-29 22:56:37 2190

Java

JAVA MD5 算法实现

importjava.security.MessageDigest;/***//****/publicclassMD5...{/***//***ConstructstheMD5objectandsetsthestringwhoseMD5istobe*computed.**@paraminStr*theStringwhoseMD5istobecomputed*/publicMD5()...{}/***//***Computesthe

系统 2019-08-29 22:51:41 2190

Java

java常用类库-正则表达式【2】

5、Pattern类和Matcher类:1)Pattern类主要是表示一个规则的意思:正则表达式的规则要在Pattern类中使用。2)Matcher类主要表示使用Pattern类指定好的验证规则。publicstaticPatterncompile(Stringregex)将给定的正则表达式编译到模式中。publicstaticPatterncompile(Stringregexintflags)将给定的正则表达式编译到具有给定标志的模式中。publicM

系统 2019-08-12 09:30:00 2190

Java

[selenium webdriver Java]处理弹出窗口

SeleniumWebDriver测试弹出窗口,包括识别弹出窗口,将driver转到新的窗口,在新的串钩中执行而是步骤,然后再转换到最初的窗口。通过名称(name)识别和处理:SeleniumWebDriver允许我们通过name属性或窗口的句柄来识别窗口,然后通过WebDriver.switchTo().window()方法在不同的窗口之间进行切换。windowname属性的定义name属性可设置或得到窗口的名称,其值为字符串。语法如下:1window.

系统 2019-08-12 09:27:14 2190