计算机算法
文章平均质量分 70
chszs
这个作者很懒,什么都没留下…
展开
-
Java 8的八个新特性
Java 8的八个新特性1、接口的默认方法和静态方法.Java 8在接口方面引入了新特性。Java 8版之前,接口只有抽象方法,而在Java 8,为接口新增了两种类型的方法。第一种是默认方法。此方法使用了default关键字修饰方法名。实际上接口不包含任何实现的方法,而在Java 8中,可以通过使用default关键字来添加默认的方法实现。接口的实现类可以直接使用这些默认的方法,同时还可以重写默认的方法,这不原创 2015-11-24 13:53:51 · 9390 阅读 · 2 评论 -
Java线程的生命周期
Java线程的生命周期作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs对于多线程编程而言,理解线程的生命周期非常重要,本文就针对这一点进行讲解。一、线程的状态线程的存在有几种不同的状态,如下:New状态Ready状态Running状态Dead状态Non Runnable状态1、New状态New状态是线程已经被创原创 2015-11-26 16:53:41 · 3147 阅读 · 0 评论 -
Java集合框架Koloboke详解
Java集合框架Koloboke详解作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszsKoloboke的目标是替换标准的Java集合和流的API,提供更高效的实现。Koloboke目前的版本主要是替换java.util.HashSet和java.util.HashMap。Koloboke提供了一套完整的集合原始类型的实现,可原创 2016-01-13 16:55:19 · 8007 阅读 · 0 评论 -
Java集合框架GS Collections详解
Java集合框架GS Collections详解作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszsGS Collections是一个开源的基于Java的集合框架,它兼容JDK的List、Set、Map实现,并提供了一套功能丰富的API和工具类集合,其迭代循环的实现是受Smalltalk集合框架的启发。GS Collectio原创 2016-01-13 16:59:21 · 5476 阅读 · 1 评论 -
另外几种Java集合框架详解
另外几种Java集合框架详解作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs1、fastutilfastutil是一个开源的Java集合框架的扩展,它继承了Java Collection Framework,提供了数种特定类型的容器,包括映射map、集合set、列表list、优先级队列(prority queue),实现了原创 2016-01-14 16:42:57 · 5429 阅读 · 0 评论 -
另外几种Java集合框架详解续
另外几种Java集合框架详解作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszsfastutil库优于Trove库的地方:Trove库已经三年未更新了,属于非活跃的开源项目;而fastutil一直在更新。fastutil有更丰富的特性,支持超大的集合(大于2^32,即4GB的集合),文档也更丰富。fastutil是一个开源的J原创 2016-01-15 09:47:47 · 3084 阅读 · 0 评论 -
JavaFX本地应用自动更新功能的实现FXLauncher
JavaFX本地应用自动更新功能的实现——FXLauncherJavaFX已经成为构建现代桌面应用最好的UI框架之一,但是它一直存在部署不方便的问题。Javapackager工具就是针对这个问题的解决方案,正如同JavaFX已经打包进JDK 8中,Javapackager工具也随同JDK 8一同提供。Javapackager工具使得创建本地应用的安装器很容易,但是很遗憾的是,Javapackager不支持自动更新。原创 2016-02-15 19:02:53 · 11023 阅读 · 1 评论 -
Java编程中资源对象管理的进化
Java编程中资源对象管理的进化2018.8.8版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。使用Java开发业务时,常常需要处理资源,这是很常见的需求。Java 7以前在Java 7以前,处理(关闭)资源是这样的:public static int getAccountStatusCodeFromDataStore_traditional(String...原创 2018-08-08 15:33:20 · 1189 阅读 · 0 评论 -
Java工具集介绍2008年第七期
Java工具集介绍2008年第七期原创文章,转载请保留作者名。 1、RMIIO 新版本:2.0.2 RMIIO是一个库,它使用RMI框架(或其它RPC框架)来处理大量的流数据。RMI框架使Java应用程序间的远程通讯变得较为容易,然而它没有提供任何解决方案来处理大量文件的发送。RMIIO库提供了强有力的类库使客户端和服务器端的流数据可传输文件,只需要额外的几行代码即可。 2、ProGuar原创 2008-03-28 09:40:00 · 2088 阅读 · 0 评论 -
JDK6笔记(5)----JDBC4(5)
JDK6笔记(5)----JDBC4(5) 1、ResultSet接口你可以指定三种常量:1)TYPE_FORWARD_ONLY结果集游标只能从开始到最后进行前移,它不能后退。而且,结果集对数据源的改变不敏感。2)TYPE_SCROLL_INSENSITIVE结果集游标能前移和后移,也能跳转到应用程序指定的行。而且,结果集对数据源的改变不敏感。3)TYPE_SCROLL_SENSITIVE结原创 2007-04-09 11:12:00 · 1597 阅读 · 0 评论 -
JDK6笔记(6)----JDBC4.0高级应用
JDK6笔记(6)----JDBC4.0高级应用 JDBC4.0高级应用1、Annotations在JDK1.5中annotation就存在了,在JDBC4中得到了加强。annotation是程序的声明模块,放在注释那里,和代码元素相关联,用于在运行时注入代码。annotation解决方案有两个元素:1)是查询接口的声明,由java.sql.package包的BaseQuery接口扩展而来。2原创 2007-04-09 15:57:00 · 2473 阅读 · 0 评论 -
JDK6笔记(6)----JDBC4.0高级应用(2)
JDK6笔记(6)----JDBC4.0高级应用(2)3.4)Hibernate配置文件(Hibernate Configuration File)在你的应用程序中典型的仅有一个hibernate.cfg.xml文件。在配置文件中有几个可选项,在www.hibernate.org上面有一个完整的列表。一般来说,configuration定义了映射的文件、数据库的连接信息、数据库使用的哪一种SQ原创 2007-04-10 16:02:00 · 1973 阅读 · 0 评论 -
学Java最值得读的10本英文书
Javalobby成员集体推荐了10本最好的学习Java的书籍---------------------------地址于下:http://www.javalobby.org/articles/5books/我把大意说一下。Javalobby成员集体推荐了112本学习Java的高质量的书籍。排前10位的书籍如下。这112本书籍,它总共加起来有72,079页。如果你计划每天看50页,你也会看原创 2007-04-11 09:48:00 · 21153 阅读 · 1 评论 -
面试算法题4
面试算法题4据说是华为笔试题,练习了一下。package src;/* * 第二题: 假设有个int型的数n,实现高低位的互换,比如12345,给换成54321,写一个方法实现n的高低位的互换。(n是几不知道) */import java.io.*;import java.util.regex.Matcher;import java.util.regex.Pattern;public c原创 2007-04-12 19:27:00 · 2924 阅读 · 1 评论 -
面试算法题3
面试算法题3据说是华为笔试题,练习了一下。package src;/* * 第一题: 假设n个小孩围成一圈,每次数第m个小孩,该小孩被踢出来,请问当这帮小孩子只剩下一个人的时候是第几个人。 * (比如m=3,第一次数到第3个,第二次从第4个开始往下数,转圈数)写一个方法来实现。 */public class Mymethod4 { public static int nchild=17;原创 2007-04-12 19:24:00 · 3538 阅读 · 2 评论 -
JDK6笔记 随笔
关于《Java高级编程: JDK5》 前不久学校进了一批新书,其中有一本名为《Java高级编程: JDK5》,其英文名为《Professional Java,JDK 5 Edition》。该书由机械工业出版社出版,沈文炎等人翻译,2006年6月第1版第1次印刷,订价68元。其英文版为Wrox出版,W. Clay Richardson等人所著。 由于我前段时间一直在看Wiley原创 2007-04-17 00:34:00 · 1667 阅读 · 0 评论 -
面试算法题5
面试算法题5 做这些题只是为了爱好,收集供所有找工作的学生和爱好者共享。package mymethod;import java.util.HashSet;import java.util.Set;/** * 请设计一个字符界面的程序,用来找出1-500以内的完整数,所谓完整数是指其所有因子和(包括1而不包括自身)等于自身 * 的整数,例如28=1+2+4+7+14,1,2,4,7,14都原创 2007-04-21 09:19:00 · 2705 阅读 · 0 评论 -
面试算法题6
面试算法题6做这些题只是为了爱好,收集供所有找工作的学生和爱好者共享。 package mymethod;/** * 已知一组数字:21,25,11,32,12,35,55,77,66 要求按以下规则进行排序:第一个数最大,第二个数最小, * 第三个数是剩下中的最大的,第四个数是剩下中的最小的,依此类推,请设计一个字符界面的程序解决之. * @author acer */public cl原创 2007-04-21 09:21:00 · 4068 阅读 · 1 评论 -
2007 JavaOne Conference随笔
2007 JavaOne Conference随笔chszs近期,Java界的好消息似乎很多。JavaOne Conference作为Java界的大事,历来值得关心。我浏览了会议议题等文档以及周边新闻,找到一些感兴趣的东东,记录如下:------------------------------1)JSR296规范: Swing Application Framework(Swing应用框架原创 2007-04-22 18:26:00 · 1694 阅读 · 0 评论 -
JDK6笔记(5)----JDBC4
JDK6笔记(5)----JDBC41、Java开发者使用JDBC4 API可以做下面的事:1) Connect to a data source连接数据源2) Execute complex SQL statements执行复杂的SQL语句3) Persist changes to a data source对数据源的持续操作(改变)4) Retrieve information from原创 2007-04-06 17:06:00 · 2229 阅读 · 0 评论 -
JDK6笔记(5)----JDBC4(4)
JDK6笔记(5)----JDBC4(4)1、利用批处理更新要提高性能,JDBC API提供了一个批处理更新方式,它允许你一次进行多种更新。Statement、PreparedStatement、CallableStatement都支持批处理更新方式。2、在Statement对象中使用批处理更新Statement对象可以用单个的执行语句对DBMS进行一系列的更新。Statement对象在初始化原创 2007-04-08 13:38:00 · 1786 阅读 · 0 评论 -
NetBeans5.5与Eclipse3.2.1的比较
NetBeans5.5与Eclipse3.2.1的比较今天无意中发现NetBeans5.5不如Eclipse3.2.1的一个地方。起因: 我在计算机上安装了JDK1.6,取名为“c:/jdk”,而原来我的机器上安装的是JDK1.5,目录为“c:/jdk1.5”,在安装完JDK1.6后,我直接删除了“c:/jdk1.5”这个目录,然后到环境变量处修改了相应的路径,如:“c:/jdk/lib原创 2007-03-07 17:43:00 · 1953 阅读 · 0 评论 -
编程原理
编程原理一、问题求解1、问题求解(Problem Solving):指描述问题,以及开发计算机程序来解决问题的整个过程。这个过程经历多个阶段,包括理解待解决问题、设计概念化解决方案,以及用计算机程序实现解决方案。2、解决方案(solution)通常由“算法”和“数据存储方式”两部分组成。“算法”是对于在有限时间内问题求解方法的分布描述。算法常执行的操作是在数据集合上进行的。3、在构建解决方案时原创 2007-03-08 00:12:00 · 3083 阅读 · 0 评论 -
Derby数据库
Derby数据库 JDK6笔记(1)----Derby数据库1)JDK6包含了一个轻量级的数据库,称为Derby,它属于Apache数据库项目的产品。Derby是基于事务型的关系数据库,在磁盘上占用空间极少。2)Derby被缺省安装到“安装目录/db”,包含了核心库,示范程序和一个数据库例子。其基本大小仅为2MB。3)Derby数据库的管理极其简单,它加速了开发和部署的过程,因为其数据库存原创 2007-03-08 10:51:00 · 3362 阅读 · 0 评论 -
面试算法题1
面试算法题1在论坛看到有人提问,由于没有保存帖子路径,到处找了一下,没找到。干脆就放到blog上。/* * 有一个整数n,写一个函数f(n),返回0到n之间出现的"1"的个数。 * 比如f(13)=6,现在f(1)=1,问下一个最大的f(n)=n的n是什么? * writed by chszs */package myApp;import java.io.BufferedReader;im原创 2007-03-08 21:10:00 · 3742 阅读 · 5 评论 -
JDK6笔记(2)----操作XML文件
JDK6笔记(2)----操作XML文件一、XML文件如下:文件名为:de_pjxmb.xml二、Java源文件如下:package myfile;import javax.xml.stream.XMLInputFactory;import javax.xml.stream.XMLStreamException;import javax.xml.stream.XMLStreamRead原创 2007-03-14 19:03:00 · 2160 阅读 · 0 评论 -
面试算法题2
面试算法题2package myfile;/** * 请用Java语言写一个函数printArray(int[][] aData),该函数将一个二维数组以顺时针螺旋的方式打印出来。 * 例如,对数组: * 1 2 3 4 5 * 14 15 16 17 6 * 13 20 19 18 7 * 12 11 10 9 8 * * 打印出来的序列应该是:1,2,3,4,5,6,7,8,9,10,1原创 2007-03-21 19:11:00 · 2893 阅读 · 0 评论 -
JDK6笔记(3)----正则表达式
JDK6笔记(3)----正则表达式一、正则表达式的编译形式1)指定为字符串的正则表达式必须首先被编译为此类的实例。compile2)将得到的模式用于创建Matcher对象。matcher3)依照正则表达式,该对象可以于任意字符序列匹配。matches例:Pattern p=Pattern.compile("a*b");Matcher m=P.matcher("aaaaab");boolean原创 2007-03-26 19:11:00 · 1938 阅读 · 1 评论 -
JDK6笔记(4)----正则表达式2
JDK6笔记(4)----正则表达式2一、组group1、组是由圆括号分开的正则表达式,随后可以根据它们的组号进行调用。第0组匹配整个表达式,第1组匹配第1个圆括号扩起来的组,......依次类推。如:A(B(C))D有3个组:第0组:ABCD第1组:BC第2组:C例子:package myfile;import java.util.regex.*;public class GroupR2原创 2007-03-28 19:55:00 · 1871 阅读 · 0 评论 -
JDK6笔记(5)----JDBC4(2)
JDK6笔记(5)----JDBC4(2)1、理解Statements有三种类型的Statements:1)Statements接口它通常用于只需不带参数的SQL语句。2)PreparedStatement预准备语句是从Statement接口中继承的;PreparedStatement对象在你需要提前建立和编译SQL语句时非常有用。PreparedStatement对象还接受IN参数,后面将详原创 2007-04-07 14:08:00 · 2138 阅读 · 0 评论 -
JDK6笔记(5)----JDBC4(3)
JDK6笔记(5)----JDBC4(3)1、预准备语句的IN参数的pitfall当你用setter方法向IN参数传递值时要注意一些问题。不管在任何时候,设置参数并执行预准备语句对象,JDBC驱动器会把Java类型转换成DBMS所能理解的JDBC类型。两者的对应关系如下:Java Object/Type ----> JDBC TypeInt ----> INTEGERShort ----> S原创 2007-04-07 21:19:00 · 2306 阅读 · 0 评论 -
老鸟遇到新问题——JDK环境变量的配置
老鸟遇到新问题——JDK环境变量的配置 用Java编程已经有几年了,从早期使用的JBuilder到后来的NetBeans、Eclipse编辑环境,从JDK1.4到现在的JDK6,也用java做了多个项目,但偏偏在最近遇到了JDK环境变量的配置问题。 起因如下:前几天我在MS-DOS环境下编译java源文件,javac编译能成功,用java执行其class文件就报错,提示Exc原创 2007-05-05 15:38:00 · 2631 阅读 · 4 评论 -
Eclipse下安装JavaFX
Eclipse下安装JavaFXJavaFX Script 插件 在Eclipse3.2下的安装1)先决条件(1)Eclipse SDK 3.2.2(2)J2SE JDK 5.02)下载并安装(1)运行Eclipse SDK(2)打开菜单Help -> Software Updates -> Find and Install(3)在Install/Update对话框,选择Search for原创 2007-08-25 16:12:00 · 7301 阅读 · 1 评论 -
写在9月1日 -Java
写在9月1日1)女人们的Java(Women in Java)OpenJDK项目专为女人们建立了一个团体,就叫“Women in Java”,如果有兴趣参加,请进入http://wiki.java.net/bin/view/JDK/JavaWomen。2)FloggyFloggy是为J2ME/MIDP应用所开发的对象持久化框架。目前免费,版本为1.0.1。3)LiquiBaseLiqu原创 2007-09-01 00:56:00 · 2464 阅读 · 0 评论 -
Java工具集介绍2008年第四期
Java工具集介绍2008年第四期原创文章,请保留作者名。1、Avalon SQL Editor新版本:4.0Avalon SQL Editor是一个强大的数据库/SQL脚本编辑器,具有代码自动完成、语法分色显示、单词提示等功能。2、JSurveyLib新版本:8.01.29JSurveryLib是一个Java调查/问卷引擎,易于嵌入、易于配置。它支持各种问题类型和带有一个强大的脚本语言用原创 2008-02-01 23:14:00 · 2232 阅读 · 0 评论 -
Java工具集介绍11_16
Java工具集介绍11_161、Restlet新版本:1.0.6Restlet是一个java开发的轻量级REST框架。此项目由两部份组成:一是Restlet API,二是一个参考实现。它支持所有的REST概念(资源、表示、数据、连接器、组件等),在客户端或服务器端的REST应用程序上均适合。其服务器连接器提供了HTTP(S)、AJP(经Mortbay的Jetty服务器或者一个Servlet适配原创 2007-11-21 20:23:00 · 1912 阅读 · 0 评论 -
Apache Tiles
Apache TilesApache的Tiles是一个用于建立简便的Web应用程序用户接口的模板框架。Tiles允许作者定义页片断(page fragment),这些页片断能在运行时被整合进完整的页中。这些片断或者代码块,能被简单的包含,目的是为了减少页面间公共元素的复制,或者是用其它代码块嵌入来开发一系列可重用的模板。这些模板简化(streamline)了完整的应用开发。Tiles作为Str原创 2007-11-21 21:53:00 · 2958 阅读 · 0 评论 -
Java工具集介绍11_25
Java工具集介绍11_251)JPen:Java手写板访问库发布JPen是一个Java手写板访问接口。它运行在Java 6、Linux(XInput)和Windows(wintab)下,其license是LGPL。2)LiquiBase 新版本:1.4.0LiquiBase是一个开源的、独立于DBMS的库,基于LGPL许可证,用于跟踪、管理和实现数据库的改变。它建立于一个简单的前提:所有原创 2007-11-25 12:34:00 · 2289 阅读 · 0 评论 -
Java工具集介绍2008年第五期
Java工具集介绍2008年第五期原创文章,转载请保留作者名。1、Jawr新版本:1.2Jawr是一个Web应用程序的JavaScript/CSS的资源绑定和压缩工具。Jawr可以帮助开发带有大量使用JavaScript的Java Web应用程序,它通过压缩和加入捆绑中的所有的文件。捆绑的文件被创建成不被压缩原文件,当服务器启动时开始压缩,这样不会造成javascript文件过大web请求严重原创 2008-02-22 08:40:00 · 2112 阅读 · 0 评论 -
MyEclipse蓝色版发布
MyEclipse蓝色版发布MyEclipse Blue版(蓝色版)是MyEclipse企业开发平台的定制版,专门针对IBM WebSphere应用服务器开发的。作为一个可选的廉价RAD(Rational Application Developer),此蓝色版包括了很多针对WebSphere的Web服务规范的定制工具和性能优化,并能与ClearCase进行无缝整合,它兼容WebSphere5.原创 2008-02-23 22:15:00 · 2335 阅读 · 0 评论