Java

Java6学习笔记34——Java6中集合框架的学习

1.集合框架是什么?在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类)。所有抽象出来的数据结构和操作(算法)统称为Java集合框架(JavaCollectionFramework)。Java程序员在具体应用时,不必考虑数据结构和算法实现细节,只需要用这些类创建出来一些对象,然后直接应用就可以了。这样就大大提高了编程效率。Java2集合框架图集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架

系统 2019-08-29 22:27:14 1995

Java

java channel学习

Channel类似于传统的流对象,但与传统的流对象有两个主要区别:1、Channel可以直接将指定文件的部分或全部直接映射成Buffer。2、程序不能直接访问Channel中的数据,包括读、写入都不行,Channel只能与Buffer进行交互。也就是说,如果要从Channel中取得数据,必须先用Buffer从Channel中取出一些数据,然后让程序从Buffer中取出这些数据;如果要将程序中的数据写入Channel,一样先让程序将谁放入Buffer中,程序

系统 2019-08-29 22:10:52 1995

Java

java 克隆clone学习

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

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

Java

使用JNI集成java与native程序

当我们开始接触JNI但是还不熟悉的时候,也许会这样几个问题:Java程序和native程序的数据类型通常是不一样的,它们怎么相互映射的呢?怎么在native方法中访问java方法传递过来的数据呢?在native方法中可以创建java对象吗?如何把结果返回给调用它的java方法?读完本文你将会明白如上问题的来龙去脉。首先我在重复一下如何编写JNI相关的应用程序,我们必须在java方法中声明一个native的方法,比如publicnativeStringget

系统 2019-08-12 09:30:14 1995

Java

Java 程序调用 exe

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

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

Java

java调用存储过程

importjava.sql.*;publicclassProcedureTest...{publicstaticvoidmain(String[]args)...{try...{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");Stringurl="jdbc:microsoft:sqlserver://localhost:1433;databasename=pubs";Connec

系统 2019-08-29 23:41:13 1993

Java

JAVA面试题解惑系列(四)——final、finally和

好东西分享final、finally和finalize的区别是什么?这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影。final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。final关键字我们首先来说说final。它可以用于以下四个地方:定义变量,包括静态的和非静态的。定义方法的参数。定义方法。定义类。我们依次来回顾一下每种情况下final的

系统 2019-08-12 09:30:16 1993

Java

java 培训日记

进行了一周紧张后的学习,今天终于闲下把日记与大家分享,在这周里张老师给我们讲了好多未来我们在工作中出现的一些问题,我记得不是很好!希望大家多提建议!让我更好的掌握JAVA一、myeclipse的安装和基本使用1、安装路径最好不带有空格;2、将Tomcat置于myeclipse的控制之下;3、建立WebProject,以及发布到Tomcat服务器;4、myeclipse常用的快捷键列表如下:Alt+/代码提示Ctrl+shift+o导入包Ctrl+shift

系统 2019-08-29 23:14:44 1992

Java

Java实现类MSN、QQ好友上线通知界面

相信大家都使用过MSN,QQ这样的即时聊天类软件,对于它们的好友上线提示功能并不陌生吧?从屏幕右下角弹出一个小界面,慢慢上升,最后消失。我们能不能在自已的程序中也做出相同的功能呢?能!笔者现用JAVA和eclipse的SWT用户界面组件实现这个功能。什么是SWT呢?SWT原来是eclipse项目组为开发eclipseIDE所编写的图形界面API,运行时,其先判断本机是否有相同的界面元素,如果有则直接调用显示,如没有才进行模拟显示。其运行机制使速度比AWT,

系统 2019-08-29 22:27:01 1992

Java

Java NIO(十一)Pipe

JavaNIO管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。这里是Pipe原理的图示:创建管道通过Pipe.open()方法打开管道。例如:Pipepipe=Pipe.open();向管道写数据要向管道写数据,需要访问sink通道。像这样:Pipe.SinkChannelsinkChannel=pipe.sink();通过调用SinkChannel的write()方法,

系统 2019-08-29 22:04:18 1992

Java

Java 编程中关于异常处理的 10 个最佳实践

异常处理在编写健壮的Java应用的过程中,扮演着一个重要的角色。它并不是应用的功能需求,且需要优雅的处理任何错误情况,例如资源不可用,错误的输入,null输入等等。Java提供几个异常处理功能,并通过try,catch和finally关键字内嵌在语言的本身。Java编程语言同样允许创建新的异常和使用throw和throws抛出该异常。在实践中,异常处理不单单是知道语法这么简单。编写健壮的代码是更像是一门艺术,在本文中,将讨论Java异常处理最佳实践。这些J

系统 2019-08-29 22:03:54 1992

Java

Java多线程-volatile的原理与技巧

volatile,用更低的代价替代同步为什么使用volatile比同步代价更低?同步的代价,主要由其覆盖范围决定,如果可以降低同步的覆盖范围,则可以大幅提升程序性能.而volatile的覆盖范围仅仅变量级别的.因此它的同步代价很低.volatile原理是什么?volatile的语义,其实是告诉处理器,不要将我放入工作内存,请直接在主存操作我.(工作内存详见java内存模型)因此,当多核或多线程在访问该变量时,都将直接操作主存,这从本质上,做到了变量共享.v

系统 2019-08-29 22:02:41 1992

Java

java选择EditPlus配置Java

废话就不多说了,开始。。。对于文本编辑软件我推荐EditPlus,EditPlus是很多程序员非常熟习的编辑工具,它以占用系统资源小、操作简便灵巧、支撑文件类型丰硕(还能自定义文件类型)等长处而被普遍使用。EditPlus除了拥有编辑程序的功能,还有灵巧的编译功能,上面就简单介绍一下EditPlus对Java编译设置。在配置EditPlus之前是先将Java的运行环境安装且调试好,然后进入EditPlus,从菜单“工具(Tools)”;“配置用户工具...

系统 2019-08-12 09:27:05 1992

Java

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

编程语言流行指数(PYPL)排行榜近日公布了2019年7月份榜单。在最新一期榜单上,Python的份额高达28.08%,再次蝉联第一,并且增长4.7%,同时成为增长势头较好的语言。而被挤到第二蝉联Java,同比下跌1.8个百分点,C/C++已经被挤出前三甲。圈内知名网站StackOverflow的数据显示,其实早在去年6月份,Python的月活用户就已超越了Java、JavaScript,成为第一。IEEESpectrum也在2018年度顶级编程语言排行榜

系统 2019-09-27 17:56:52 1991

Java

(视频)在Linux服务器上部署Java应用

北大青鸟5.0课件里附带的linux视频,用的是redhat操作系统,里面涉及到安装,简单使用,部署JAVA应用程序这几方面的操作,自己看过了觉得还是很有用的,想要学习LINUX下部署JAVA应用的朋友可以看看.下载地址:http://www.namipan.com/d/%e5%9c%a8Linux%e6%9c%8d%e5%8a%a1%e5%99%a8%e4%b8%8a%e9%83%a8%e7%bd%b2Java%e5%ba%94%e7%94%a8.7z/

系统 2019-08-29 23:40:51 1991