拥有Java标签的文章
Java

Effective Java (类和接口)

十三、使类和成员的可访问性最小化:信息隐藏是软件程序设计的基本原则之一,面向对象又为这一设计原则提供了有力的支持和保障。这里我们简要列出几项受益于该原则的优势:1.更好的解除各个模块之间的耦合关系:由于模块间的相互调用是基于接口契约的,每个模块只是负责完成自己内部既定的功能目标和单元测试,一旦今后出现性能优化或需求变更时,我们首先需要做的便是定位需要变动的单个模块或一组模块,然后再针对各个模块提出各自的解决方案,分别予以改动和内部测试。这样便大大降低了因代

系统 2019-08-29 22:02:34 2507

Java

Java GUI Testing - JFCUnit Introduce

JavaGUITesting-JFCUnitIntroduceBackground:JFCUnitisanextensiontothepopulartestingframeworkJUnit.ThisdocumentassumesyouarefamiliarwiththeusageofJUnit.Ifnot,visitthemainJUnitwebsitewherethereareanumberoflinkstosomeexcellentresources

系统 2019-08-29 23:45:02 2506

Java

java*工程 slf4j+logback实现日志记录

1.目录结构2.java测试码packagecom.test.main;importjava.net.URL;importorg.slf4j.ILoggerFactory;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importorg.springframework.context.ApplicationContext;importorg.springframework.context.supp

系统 2019-08-29 23:22:39 2506

Java

服务器推送技术 java

服务器推送技术java文章分类:Java编程下面介绍在ARP之上的一个非常热门的技术实现:服务器推送技术。服务器推送技术(ServerPush)是最近Web技术中最热门的一个流行术语,它的别名叫Comet(彗星)。它是继AJAX之后又一个倍受追捧的Web技术。服务器推送技术最近的流行与AJAX有着密切的关系。随着Web技术的流行,越来越多的应用从原有的C/S模式转变为B/S模式,享受着Web技术所带来的各种优势(例如跨平台、免客户端维护、跨越防火墙、扩展性

系统 2019-08-29 23:06:08 2506

Java

详解 JAVA 创建对象 NEW

假设我们在函数中写了如下这个简单的语句:StringBufferstr=newStringBuffer("Helloworld");别看这个语句简单,其实包含了如下三个步骤:首先,newStringBuffer("Helloworld")在堆里申请了一坨内存,把创建好的StringBuffer对象放进去。其次,StringBufferstr声明了一个指针。这个指针本身是存储在栈上的(因为语句写在函数中),可以用来指向某个StringBuffer类型的对象。

系统 2019-08-29 22:52:29 2506

Java

Java版战棋(SLG)游戏AI及寻径处理入门

代码下载地址:http://download.csdn.net/source/1047937SLG或者说战棋游戏,在大多数英文站点是归类到SimulationGame的(包括模拟城市之类的纯SIM),并没有进行SRPG(StrategiesRolePlayGames)、RTS(Real-TimeStrategyGame)乃至RSLG(RoleplaySimulationGame)种种的细分。归结原因,想必还是因为近似因素太多,在大多数时候已经难以区分其本来

系统 2019-08-29 22:39:52 2506

Java

JavaBean技术

Bean的中文含义是“豆子”,顾名思义JavaBean是一段Java小程序。JavaBean实际上是指一种特殊的Java类,它通常用来实现一些比较常用的简单功能,并可以很容易的被重用或者是插入其他应用程序中去。所有遵循一定编程原则的Java类都可以被称作JavaBean。本章将由浅入深介绍JavaBean的设计原理及应用方式,并重点介绍JavaBean在JSP中的应用。17.1JavaBean技术概述JavaBean是基于Java的组件模型,由属性、方法和

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

Java

Java线程:线程状态的转换

Java线程:线程状态的转换SCJP5学习笔记一、线程状态线程的状态转换是线程控制的基础。线程状态总的可分为五大状态:分别是生、死、可运行、运行、等待/阻塞。用一个图来描述如下:1、新状态:线程对象已经创建,还没有在其上调用start()方法。2、可运行状态:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程所处的状态。当start()方法调用时,线程首先进入可运行状态。在线程运行之后或者从阻塞、等待或睡眠状态回来后,也返回到可运行状态。3、运行状

系统 2019-08-12 09:30:26 2506

Java

java读取配置文件的几种方法

java读取配置文件的几种方法在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring读取配置文件的方法。一.读取xml配置文件(一)新建一个javabeanpackagechb.demo.vo;publicclassHelloBean...{privateStringhelloWorld;publicStringgetHelloWorld()...{r

系统 2019-08-29 23:46:34 2505

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 2505

Java

java 克隆clone学习

文章参考:http://www.java3z.com/cwbwebhome/article/article8/81145.html?id=2600JavaObject类提供了一个protected修饰的clone()方法,该方法用于帮助其他对象来实现“自我克隆”,所谓“自我克隆”就是得到一个当前对象的副本,而且两者之间完全隔离,该方法只能被子类重写或调用。自定义类实现“克隆”的步骤:1、自定义类实现Cloneable接口;(这是个标记性接口,实现该接口对象

系统 2019-08-29 22:10:22 2505

Java

Java Tomcat 中调用.net DLL的方法

近日一个java的项目,客户要求项目中必须使用其提供的加密机制,扔给了两个。net写的DLL.网络上搜了一圈也没找到啥东西,甚至看到人扬言此事绝无可能。郁闷当中考虑了一个思路。用C#做一个Com,调用客户提供的DLL实现加密解密的方法,然后提供给java使用。经过一番捣腾,最后证实可行。环境与工具:1、。netframework3.5C#2、javajdk1.5,Tomcat5.53、jacob-1.15-M3实现例子:一、C#制作Com组件新建一个Cla

系统 2019-08-12 01:33:32 2505

Java

从Python程序中访问Java类的简单示例

fromjniusimportautoclass>>>Stack=autoclass('java.util.Stack')>>>stack=Stack()>>>stack.push('hello')>>>stack.push('world')>>>stack.pop()'world'>>>stack.pop()'hello'上面的代码中,我们使用autoclass函数,创建了一个类型代理,对应着Java中java.util.Stack类的所有方法和字段属性

系统 2019-09-27 17:49:06 2504

Java

重磅!Python再次第一,Java和C下降,凭什么?

微软Office提供基于COM接口的编程。Python通过pywin32可以方便地调用各组件。如果下载和安装pywin32有困难,可以到Sourceforge的镜像网摘查找合适的版本。单一账号importwin32com.clientaswin32defsend_mail():outlook=win32.Dispatch('Outlook.Application')mail_item=outlook.CreateItem(0)#0:olMailItemma

系统 2019-09-27 17:48:33 2504