Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
· java final关键字发布时间:2016-10-18
final关键字的主要用于申明这个东西是不可变的。用于设计以及效率。final参数:用于申明这个参数是不可变的。如果参数是一个常数,那么他将永远不可改变,虚拟机在编译期可以进行一些运算。节省一些开销,提升效率。注意:必须虚拟机在编辑器确认他是一个常数,才可以进行一些运算,如果运行期赋值则不行。如果final修饰的是一个句柄,那么句柄指向的对象将永远不可改变,但是对象的内容是可以发生变化的。final修饰方法,代表该方法是不可以继承以及覆盖的。final修饰类:该类不可以被继承... 查看全文
· java文件压缩与解压发布时间:2016-10-18
一、压缩importjava.io.BufferedInputStream;importjava.io.BufferedOutputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.util.zip.ZipEntry;importjava.util.zip.ZipFile;importjava.util.zip.ZipOutputStream... 查看全文
· Java SPI机制简介发布时间:2016-10-18
JavaSPI机制简介SPI是ServiceProviderInterfaces的简称。根据Java的SPI规范,我们可以定义一个服务接口,具体的实现由对应的实现者去提供,即ServiceProvider(服务提供者)。然后在使用的时候只要根据SPI的规范去获取对应的服务提供者的服务实现即可。为了便于理解,我们先来看一个使用SPI的示例。假设我们有一个日志服务LogService,其只定义了一个info方法用于输出日志信息,我们希望把它作为SPI,然后具体的实现由对应的服务提供者去实现... 查看全文
JavaScript动态创建元素:1、创建元素如:a标签varalink=document.createElement("a");2、j添加元素属性alink.href="http://www.abc.com";alink.target="_blank";或者alink.setAttribute("href","http://www.abc.com");//设置属性href值为http://www.abc.com3、将创建的元素添加到id为id的元素下getElementById("#id")... 查看全文
· Java进击C#——语法之基础发布时间:2016-10-18
本章简言上一章讲到关于项目工程开发常用的知识点,有了前面俩章的介绍之后。本章正式开始介绍关于C#的基础语法。我们都很清楚C#也是面向对象的计算机语言。而且他跟JAVA的相似度高达80%。所以很多语法点基本上是一样子。学过JAVA的人,现在开始学习C#的话。面临最大的问题是环境的不熟悉。如开发环境。同时有一点希望读者们心里要明白。如果以为看了笔者的博文就可以说学会了,那我只能说你天真了。笔者的博文只能算是一种协助而以。加速你对C#的认识和了解。并且笔者不会更深入的讲解C#,一切以入门上手为主... 查看全文
· Java NIO Buffer缓冲区发布时间:2016-10-18
JavaNIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIOBuffer对象,并提供了一组方法,用来方便的访问该块内存。为了理解Buffer的工作原理,需要熟悉它的三个属性:capacitypositionlimitposition和limit的含义取决于Buffer处在读模式还是写模式。不管Buffer处在什么模式,capacity的含义总是一样的... 查看全文
· Java NIO FileChannel发布时间:2016-10-18
JavaNIO中的FileChannel是一个连接到文件的通道。可以通过文件通道读写文件。FileChannel无法设置为非阻塞模式,它总是运行在阻塞模式下。打开FileChannel在使用FileChannel之前,必须先打开它。但是,我们无法直接打开一个FileChannel,需要通过使用一个InputStream、OutputStream或RandomAccessFile来获取一个FileChannel实例。下面是通过RandomAccessFile打开FileChannel的示例... 查看全文
Awesome系列的JavaScript资源整理。awesome-javascript是sorrycc发起维护的JS资源列表,内容包括:包管理器、加载器、测试框架、运行器、QA、MVC框架和库、模板引擎、数据可视化、时间轴、编辑器等。前端MVC框架和库angular.js:为网络应用增强HTML。官网aurelia:一个适用于移动设备、桌面电脑和web的客户端JavaScript框架。官网backbone:给你的JS应用加入带有Models、Views... 查看全文
· Java编码规范V1.0发布时间:2016-10-18
Java编码规范V1.01代码总体原则1.清晰第一清晰性是易于维护、易于重构的程序必需具备的特征。代码首先是给人读的,其次才给机器用来执行。目前软件维护期成本占整个生命周期成本的40%~90%。根据业界经验,维护期变更代码的成本,小型系统是开发期的5倍,大型系统(100万行代码以上)可以达到100倍。业界的调查指出,开发组平均大约一半的人力用于弥补过去的错误,而不是添加新的功能来帮助公司提高竞争力。可见代码清晰的重要。2.简洁为美简洁就是易于理解并且易于实现。代码越长越难以看懂... 查看全文
$()函数在大多的JavaScript类库中都被作为一个选择器函数来使用,在jQuery中就是。$(“#id”)通过id来获取元素,用来代替document.getElementById()函数。红色函数(JavaScript)$(“tagName”)通过标签名来获取元素,用来代替document.getElementsByTagName()函数。jQuery的基本语法是:$(selector).action(),selector即选择器... 查看全文
· Java之XML解析的两种方法介绍发布时间:2016-10-18
JavaXMLParsing解析XML有两种(不限于)方法:一种是基于DOM(DocumentObjectModel)的解析,一种是基于事件(event-based)的SAX(SampleAPIforXML)解析。DOM-Treemodelparser(Objectbased)(Treeofnodes).-DOM加载所有XML到内存,然后解析。因此具有内存限制。-DOM可以对XML进行读写操作。-DOM适宜于小型的XML。-可以对节点进行前后检索。-运行速度慢-JDK7内置SAX... 查看全文
· bat命令运行java程序发布时间:2016-10-18
http://www.cnblogs.com/youngjoy/p/3962600.htmlhttp://saltdstar.iteye.com/blog/848394... 查看全文
· JAVA的Log4J的使用发布时间:2016-10-18
1配置文件log4j.properties1)默认的位置位于src目录下面,即classpath路径下面2)配置log4j.rootLogger=DEBUG,Console,RollingFile#Consolelog4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.layout=org.apache.log4j.PatternLayoutlog4j.appender.Console... 查看全文
· JAVA NIO源码分析---总结篇发布时间:2016-10-18
通过上一篇对JAVANIO的源码分析,对一些重要的代码实现进行了探究,现将从源码分析中得出的结论总结如下。一、源码分析流程梳理。1.Selector.open()获取选择器的时候,根据不同的操作系统创建Selector实现类,实现类创建了用于保存通道句柄和事件类型的数据结构PollArrayWrapper,如果是Windows系统将会创建一对相互连接的socket通道模拟管道用于唤醒,而Linux对于内核版本>=2.6并且JDK>1... 查看全文
· Java NIO源码分析发布时间:2016-10-18
1.前言JDK1.4之前的传统阻塞IO(BIO),服务端需要为每一个客户端连接创建单独的线程为其服务,从JDK1.4开始NIO非阻塞式IO出现,它只需要单独的一个线程就能接收多个客户端请求,而真正处理各个请求的细节可以使用多线程的方式高效率的完成,这些处理线程与具体的业务逻辑分离,做到了IO的复用。2.源码分析首先以一段典型的NIO使用代码开始:Selectorselector=Selector.open();ServerSocketChannelssc=ServerSocketChannel... 查看全文
· Java内存模型发布时间:2016-10-18
一、内存模型Java虚拟机规范中试图定义一种Java内存模型(JavaMemoryModel)来屏蔽掉各种硬件和操作系统之间的内存访问差异,以实现Java程序在各种平台下都能达到一致的内存访问效果。Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存取出变量这样的底层细节。此处所说的变量包括实例变量,类变量和数组,不包含局部变量和方法参数,因为后者是线程私有的,不会被共享,自然就不会存在竞争问题。Java内存模型规定了所有的变量都存储在主内存... 查看全文
· Java NIO MappedByteBuffer发布时间:2016-10-18
前言java通常采用BufferedReader,BufferedInputStream等带缓冲的IO类处理文件读写,不过javanio中引入了一种基于MappedByteBuffer操作大文件的方式,其读写性能极高。MappedByteBuffer引入了内存映射文件的方法,该方案是建立的操作系统的内存管理机制上的。操作系统的内存管理机制操作系统的内存分为:物理内存与进程虚拟地址空间(即逻辑地址空间),物理地址大家都知道,就是真实的物理,那什么是进程虚拟地址空间?原来当每次创建一个进程的时候... 查看全文
1.系统环境变量里设置了classpath.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;2.java代码Test.javaimportjava.io.IOException;importjava.util.Date;importorg.apache.commons.lang.StringUtils;publicclassTest{publicstaticvoidmain(String[]args)throwsIOException... 查看全文
· java 关于枚举类型 valueOf方法发布时间:2016-10-18
在java中使用枚举类型时publicenumTestEnum{TEST1("test1"),TEST2("test2"),TEST3("test3"),TEST4("test4"),;privateTestEnum(Stringcode){this.code=code;}privateStringcode;publicStringgetText(){returnthis.getText();}publicStringgetCode(){returnthis.code;}... 查看全文
1、引言前一段时间迷上了数独游戏(不知道数独的同学请自行百度,或点这里了解),就有了想编程实现解题的想法。一直拖到最近,终于抽空使用Java实现了3*3标准数独的解题,并在其基础上抽象出了N*N的标准数独及对角线数独的解题。现和众位分享相关的代码和过程。特别说明:这里的N*N标准数独,指的是N=n*n(n为正整数),即4*4、9*9、16*16、25*25……(n=1没意义)2、解题思路数独的解题方法有很多种,有兴趣的同学可以自行百度或点这里了解。我使用的是最简单的... 查看全文