计算机算法
文章平均质量分 70
chszs
这个作者很懒,什么都没留下…
展开
-
Java工具集介绍2008年第一期
Java工具集介绍2008年第一期1、RefactorITRefactorIT是一个用于Java开发者的工具。开发者可以把任意大小(size)、任意复杂的代码重构成非常易读的代码,通过使用自动重构技术。它还可以做为单独的工具或者是作为Eclipse、NetBeans、JDeveloper和JBuilder的插件来工作。计划:2008年1月18日将发行2.6版本。2、Apache Wicke原创 2008-01-19 11:21:00 · 2174 阅读 · 0 评论 -
用Groovy思考 第五章 Groovy特性深入(2)
用Groovy思考 第五章 Groovy特性深入(2)作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs6. 斜线字符串正如早先提到的,斜线可以用于定义字符串。用斜线定义字符串有一个优点:那就是,字符串本身的内容无需转义反斜线。比如:def winpathQuoted = 'C:\\windows\\system32'def winpathSlashy =原创 2013-04-23 20:41:42 · 6278 阅读 · 0 评论 -
JavaEE 7规范集
JavaEE 7规范集JSRs:Java Platform, Enterprise Edition 7 (JSR 342)Concurrency Utilities for Java EE 1.0 (JSR 236)Java Persistence 2.1 (JSR 338)JAX-RS: The Java API for RESTful Web Services 2.0 (JSR 339)Jav原创 2013-06-14 11:31:48 · 8397 阅读 · 1 评论 -
在Spring中使用JDK定时器实现调度任务
在Spring中使用JDK定时器实现调度任务作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs本文探讨Spring如何集成JDK的Timer定时器,实现计划执行任务。有时候,需要执行一些无用户交互的程序,就像在指定的时间间隔后台运行进程那样。比如,杀毒软件可以每隔2天就在后台运行一次。又比如某些程序每天都要连接一次服务器,查看有没有更新。本文探讨Sprin原创 2013-08-11 21:22:31 · 5771 阅读 · 1 评论 -
Ubuntu安装Java多版本的新方法
《Ubuntu安装Java多版本的新方法》作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs软件环境:Ubuntu 13.04版JDK 7u251) 从Oracle官方下载最新的JDK7,当前的最新版本是7u25版。下载地址为:download.oracle.com/otn-pub/java/jdk/7u25-b15/jdk-7u25-linux-x64.原创 2013-08-12 11:07:33 · 5607 阅读 · 0 评论 -
Java 7如何操纵文件属性
Java 7如何操纵文件属性作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs准备写点基础性的文章,Java 7已经出来很长一段时间了,但是很多Java程序员仍然停留在早期的Java 5或Java 6的基础上,对Java 7的新特性从未加以使用。本文介绍如何利用Java 7的NIO包读取文件属性以及修改文件属性。详情如下:1、读取文件属性import ja原创 2013-12-10 23:22:51 · 8803 阅读 · 2 评论 -
Java 8的default方法详解
Java 8的default方法详解作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsJava 8新增了default方法,它可以在接口添加新功能特性,而且还不影响接口的实现类。下面我们通过例子来说明这一点。public class MyClass implements InterfaceA { public static void main(Strin原创 2015-01-11 16:26:43 · 14595 阅读 · 6 评论 -
Java源码转C#源码的五款最佳工具
Java源码转C#源码的五款最佳工具作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs出于某些需要,你可能会遇到把Java源码转换成C#源码的任务。如果是自己一边理解源码,再一边手工翻译,那效率肯定是很低的。有鉴于此,本文推荐了五款最佳的源码转换工具,以解决你的烦恼。工具1#:Java语言转换器助手地址:http://www.microsoft.com/e原创 2014-12-13 20:54:01 · 16397 阅读 · 2 评论 -
Java8读文件仅需一行代码
Java8读文件仅需一行代码JDK7中引入了新的文件操作类java.nio.file.File,它包含了很多有用的方法来操作文件,比如检查文件是否为隐藏文件,或者是检查文件是否为只读文件。开发者还可以使用Files.readAllBytes(Path)方法把整个文件读入内存,此方法返回一个字节数组,还可以把结果传递给String的构造器,以便创建字符串输出。此方法确保了当读入文件的所有字节内容时,原创 2015-03-02 20:38:40 · 37793 阅读 · 8 评论 -
Guava库介绍
一、什么是Guava1)Guava库是一个适合很多Java项目的通用工具库 2)Guava工具库中包含了:集合Collection、并发Concurrency、原语Primitive、反射Reflection、比较Comparison、I/O操作、哈希Hash、网络Networking、字符串String、数学函数Math、缓存Caching、内存中的发布/订阅……以及各种级别的数据类型 3)需原创 2015-05-01 17:19:34 · 3372 阅读 · 2 评论 -
package-info.java文件详解
package-info.java文件详解作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs一、pacakge-info.java介绍pacakge-info.java是一个Java文件,可以添加到任何的Java源码包中。pacakge-info.java的目标是提供一个包级的文档说明或者是包级的注释。pacakge-info.java文件中,唯一要求包含的原创 2015-05-14 22:14:13 · 21364 阅读 · 2 评论 -
用Groovy思考 第四章 Groovy特性深入
用Groovy思考 第四章 Groovy特性深入作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs1. 断言Java开发者常常使用JUnit或TestNG做单元测试,所以对断言是很清楚的。断言是用于验证假设的条件是否为真。在Groovy的断言中,如果假设的条件不为真,那么就会抛出java.lang.AssertionError异常。使用Groovy表达式来原创 2013-04-08 21:27:23 · 10896 阅读 · 0 评论 -
用Groovy思考 第一章 用Groovy简化Java代码
用Groovy思考 第一章 用Groovy简化Java代码作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs1. Groovy的安装目前Groovy的最新版本为2.1.2版,下载地址为:http://groovy.codehaus.org/Download下载后解压groovy-binary-2.1.2.zip到某个目录,然后设置GROOVY_HOME环原创 2013-04-03 23:35:35 · 4032 阅读 · 0 评论 -
Java&CORBA编程实例
Java&CORBA编程实例 Java IDL技术在Java平台上添加了CORBA(Common Object Request Broker Architecture)功能,提供了基于标准的互操作能力和连接性。Java IDL技术使得分布式的Java Web应用能够通过使用工业标准的IDL和IIOP(Internet Inter-ORB Protocol)来透明地调用远程网络服务的操作。运原创 2009-07-16 13:45:00 · 6212 阅读 · 3 评论 -
提高Java编程效率的一个技巧
提高Java编程效率的一个技巧 我们在用Eclipse等IDE进行Java开发时,对于复制、粘贴等操作,我们最常用的是Ctrl+C和Ctrl+V,甚至是用鼠标右键进行操作。其实效率最高的操作方式应该还是命令行或快捷键操作方式。编程界一个常见的现象就是凡是用命令行进行编程的人,一般都是高手。 下面我提供大多数人不知道的快捷操作方式来替换常见的复制、粘贴操作。原创 2009-12-05 15:39:00 · 5702 阅读 · 7 评论 -
Web Services开发——RESTEasy 2.0
RESTEasy是JBoss(RedHat)公司的开源Web Services开发框架,基于Java、基于REST架构,是JAX-RS规范的最佳实现之一。最新版本2.0.0GA版本刚刚发布。RESTEasy 可以运行于任意Servlet容器内,而且能够与JBoss应用服务器紧密集成,为用户提供了非常好的体验。RESTEasy还创造性地把JAX-RS带到了客户端,通过RESTEasy JAX-RS客户端框架,可以使用JAX-RS注释和接口代理,把HTTP请求映射到远程服务器端。原创 2010-07-22 23:07:00 · 4631 阅读 · 0 评论 -
MyEclipse 9.1优化技巧
作者:chszs转载请注明出处!MyEclipse 9.1优化速度方案主要有4大方面:优化模块、整合配置、去除不必要的检查、关闭更新。第一步: 去除不需要加载的模块一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所原创 2011-08-28 16:37:58 · 5749 阅读 · 2 评论 -
ClassNotFoundException : Com.Sun.Jersey.Spi.Container.Servlet.ServletContainer解决
用Jersey开发REST服务,项目报一错误:ClassNotFoundException : Com.Sun.Jersey.Spi.Container.Servlet.ServletContainer详情如下:org.apache.catalina.core.StandardContext loadOnStartup严重: Servlet /ecloud threw load() excepti原创 2012-08-17 11:22:25 · 24789 阅读 · 10 评论 -
Griffon五分钟入门指南
版权声明:作者chszs,版权所有,谢绝转载!一、介绍Griffon是一个类似于Grails的应用程序框架,用于构建富桌面应用程序,基于Groovy、Java和Swing等技术。Griffon采用了习惯优于配置,可以自动化实现很多通用开发任务,而且还有丰富的插件。Griffon还具有将特征属性绑定到Widget和可扩展的事件系统。这些特性使得用Griffon来构建富互联网应用是极好的选择。Grif原创 2012-08-19 19:10:14 · 6554 阅读 · 0 评论 -
Java编程中的HashSet和BitSet
作者:chszs,转载需注明。作者博客主页:http://blog.csdn.net/chszs我在Apache的开发邮件列表中发现一件很有趣的事,Apache Commons包的ArrayUtils类的removeElements方法,原先使用的HashSet现在换成了BitSet。HashSet toRemove = new HashSet();for (Map.Entry e : occu原创 2012-10-25 21:00:49 · 3720 阅读 · 0 评论 -
JDK 7的文件和目录访问
作者:chszs,转载需注明。作者博客主页:http://blog.csdn.net/chszsJDK 7进行文件树复制和遍历非常简单。与JDK 6或更早的版本相比,你会发现使用JDK 7的NIO包很简单,所需的代码非常少。本文用两个例子展示了JDK 7的文件I/O机制,java.nio.file包提供了对文件I/O的支持,可以访问默认的文件系统。这个包非常直观,易于使用。例子所需的工具:1. J原创 2012-11-09 22:14:47 · 5756 阅读 · 1 评论 -
Java输出数组的内容
Java输出数组的内容作者:chszs,转载需注明。作者博客主页:http://blog.csdn.net/chszs1. 输出内容最常见的方式// List类型的列表List list = new ArrayList();list.add("First");list.add("Second");list.add("Third");list.add("Fourth");System.o原创 2012-11-23 12:46:22 · 78950 阅读 · 6 评论 -
Spring线程池开发实战
Spring线程池开发实战作者:chszs,转载需注明。作者博客主页:http://blog.csdn.net/chszs本文提供了三个Spring多线程开发的例子,由浅入深,由于例子一目了然,所以并未做过多的解释。诸位一看便知。前提条件:1)在Eclipse创建一个Java项目,我取名为SpringThreadDemo。2)项目所需的JAR包如图所示: 下面开始。注:项目源码已经托管到GitHu原创 2012-11-24 10:46:51 · 50874 阅读 · 4 评论 -
Java的String和StringBuffer和StringBuilder详解
Java的String和StringBuffer和StringBuilder详解作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs前言最近发现团队成员在Java代码方面的质量不够高,准备写一些基础的文章,供大家参考。一、定义String是不可变字符序列。StringBuffer是可变的字符序列。StringBuilder也是可变的字符序列。1、Strin原创 2015-05-17 01:09:15 · 3868 阅读 · 3 评论 -
URIUtils.createURI被Deprecated的解决
URIUtils.createURI被Deprecated的解决作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs在使用httpclient 4.4.1版开发代码时,无意中发现org.apache.http.client.utils.URIUtils.createURI()方法被废弃了。此方法的完整描述如下:public static URI createU原创 2015-05-21 16:01:28 · 4275 阅读 · 1 评论 -
Java中停止线程执行的方法
Java中停止线程执行的方法作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs一、暂停或停止线程的理论在Java编程中,要暂停或停止当前正在运行的线程,有几种方法。对于把线程转入睡眠Sleep状态,使用Thread.sleep()是最正确的方式。或许有人会问,为什么不使用等待wait()或通知notify()?要知道,使用等待或通知都不是很好的方式。线程可原创 2015-06-27 15:51:29 · 31333 阅读 · 2 评论 -
Java简史
# Java简史* 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。Java是一个非常易于使用和存在久远的编程语言,今年是其诞生的22周年。Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 1995年5月23日,Java语言诞生1996年1月,第一个JDK————JDK1.0诞生1996年4月,10个最主原创 2017-05-23 20:00:48 · 1995 阅读 · 1 评论 -
Java性能优化的5个技巧
Java性能优化的5个技巧版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。要优化Java代码需要正确的分析它的工作机制,影响性能优化有几个因素,比如垃圾收集、操作系统的设置、虚拟机的设置等。1. 从最小堆分配开始推荐从最小堆分配开始。然后根据应用程序的实际需要来逐渐增加最小堆,可以通过下面的指令来指示JVM在发生OutOfMemoryError异常时倾倒堆数据:-XX:+Heap原创 2017-06-06 20:53:56 · 3873 阅读 · 11 评论 -
基于Spring Boot和Kotlin的联合开发
基于Spring Boot和Kotlin的联合开发版权声明:本文为博主chszs的原创文章,未获得博主授权均不能转载,否则视为侵权。一、概述Spring官方最近宣布,将在Spring Framework 5.0版本中正式支持Kotlin语言。这意味着Spring Boot 2.x版本将为Kotlin提供一流的支持。这并不会令人意外,因为Pivotal团队以广泛接纳JVM语言(如Scala和G原创 2017-06-10 10:50:28 · 24696 阅读 · 7 评论 -
Java 9模块化特性及工具探讨
Java 9模块化特性及工具探讨版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。Java 9于2017年九月下旬发布。随着Java 9的发布,它变得模块化了,并通过模块化提高其可伸缩性和性能。模块化是一个普遍的概念。在软件中,它适用于编写和实现一个程序或作为独立模块的计算系统,而不是一个单一的、单体式的设计。在模块化的帮助下,程序员可以在特定的sprint周期或项目中独立地进行功原创 2017-11-21 10:21:34 · 1453 阅读 · 0 评论 -
支持JavaEE 8和Java 9的IDE和服务器探讨
支持JavaEE 8和Java 9的IDE和服务器探讨版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。作为Java领域最重量级的升级,JavaEE 8和Java 9发布了。使用这些新技术单独看起来简单,但是要把它们组合起来就很复杂了,实际上很难让支持者两种新技术的IDE和服务器组合在一起工作。这个问题的第一步是寻找支持Java 9的IDE,目前所有主要的IDE都提供了对Java原创 2017-11-21 13:34:36 · 3477 阅读 · 0 评论 -
使用Speedment实现事务处理
使用Speedment实现事务处理版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。一、Speedment介绍Speedment是一个开源的、基于Java的、流式ORM工具包和运行时工具,它把对现有数据库和表的各种操作封装成Java 8的Stream操作。Speedment的新版本还提供了支持数据库事务处理的便捷操作方式。Speedment在GitHub的地址:https://gi原创 2017-11-25 12:19:04 · 1568 阅读 · 0 评论 -
Java 9新增的有趣方法InputStream.transferTo()
Java 9新增的有趣方法InputStream.transferTo()2018.2.1版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。JDK 9新增了一个有趣的方法,InputStream.transferTo(OutputStream)方法,此方法允许从对象调用方法表示的输入流中轻松传输(复制)字节到提供给该方法的输出流。正如方法的Javadoc注释所述,从该输原创 2018-02-01 22:01:55 · 5776 阅读 · 0 评论 -
Java 10改进了对Docker容器的支持
Java 10改进了对Docker容器的支持2018.4.9版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。许多运行在Java虚拟机中的应用程序(包括Apache Spark和Kafka等数据服务以及传统的企业应用程序)都可以在Docker容器中运行。但是在Docker容器中运行Java应用程序一直存在一个问题,那就是在容器中运行JVM程序在设置内存大小和CPU使用率...原创 2018-04-09 20:14:55 · 2341 阅读 · 0 评论 -
实现Java集合迭代的高性能
实现Java集合迭代的高性能2018.7.14版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。一、介绍Java开发者经常会遇到处理集合(比如ArrayList、HashSet)的情况,Java 8也提供了Lambda表达式和Streaming API来简化集合相关的工作。在大多数应用场景下,无需考虑集合迭代的性能消耗。但是,在一些极端情况下,比如集合包含了上百万条...原创 2018-07-14 11:28:25 · 1765 阅读 · 0 评论 -
Spring Framework 5.0的响应式微服务
Spring Framework 5.0的响应式微服务作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszsSpring团队已经宣布从5.0版本开始支持响应式编程模型。新的Spring 5.0版本可能会在今年3月发布。幸运的是,包含这些特性的里程碑版本和快照版本(非稳定版)现在可以从Spring存储库获得。另外还有一个新的Spr原创 2017-02-21 17:05:51 · 11606 阅读 · 0 评论 -
Redis实现键对应多值
Redis实现键对应多值作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszsRedis服务器提供了很多流行的数据结构,比如Map、List、Set……而在项目开发中,可能会遇到更复杂的需求,需要更复杂的数据结构,比如一个键对应存储多个值,要实现这样的需求,最好的办法就是实现Multimap数据结构。首先需要自己构建这样的数据结原创 2016-03-14 21:25:10 · 21488 阅读 · 0 评论 -
Java NIO中的Glob模式详解
Java NIO中的Glob模式详解作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs一、什么是Glob?在编程设计中,Glob是一种模式,它使用通配符来指定文件名。例如:.java就是一个简单的Glob,它指定了所有扩展名为“java”的文件。Glob模式中广泛使用了两个通配符“”和“?”。其中星号表示“任意的字符或字符组成字符串”,而问号则表示“任意单个原创 2015-06-13 14:42:19 · 6559 阅读 · 3 评论 -
Java 8 Stream API详解
Java 8 Stream API详解一、Stream API介绍Java 8引入了全新的Stream API,此Stream与Java I/O包里的InputStream和OutputStream是完全不同的概念,它不同于StAX对XML解析的Stream,也不同于Amazon Kinesis对大数据实时处理的Stream。Stream API更像具有Iterable的集合类,但行为和集合类又有所原创 2015-07-24 11:30:26 · 35780 阅读 · 6 评论 -
Jackson 2开发详解
Jackson 2开发详解作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsJackson 2库是流行的Java JSON解析库之一。本文主要讲述Jackson 2库的基本用法。1、Jackson 2库目前Jackson 2库的最新版本为2.6.3版。使用它需要以下依赖包。 <dependency> <groupId>com.faste原创 2015-10-30 22:48:26 · 8620 阅读 · 1 评论