Java开源
chszs
这个作者很懒,什么都没留下…
展开
-
Java JWT开源库综述
Java JWT开源库综述原创 2019-12-17 15:32:02 · 2563 阅读 · 0 评论 -
一种从JSON数据创建Java类的高效办法
《一种从JSON数据创建Java类的高效办法》作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsJSON格式的数据经常会遇到,比如调用Web服务,取回的数据通常就是JSON格式的。如何高效地把JSON数据转换成实际的Java类对象,就是本文要说明的问题。写一个操纵JSON数据的Java程序,通常代码会重度依赖于JSON API,你总是需要对JSON数据进行原创 2013-10-10 20:50:54 · 16566 阅读 · 9 评论 -
Apache HttpClient 4.3开发指南
《Apache HttpClient 4.3开发指南》作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs一、概述Apache HttpClient 4系列已经发布很久了,但由于它与HttpClient 3.x版本完全不兼容,以至于业内采用此库的公司较少,在互联网上也少有相关的文档资料分享。本文旨在写一个简要的Apache HttpClient 4.3开发指原创 2013-11-21 05:09:29 · 46949 阅读 · 10 评论 -
用Apache HttpClient实现URL重定向
《用Apache HttpClient实现URL重定向》作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs很多网站都使用了URL重定向技术,把一个原始请求从一个位置路由到另一个位置。原因可能是多方面的,比如域名转发、URL缩写、隐私保护、在同一网站维持相似的域名等。本文讲述怎样使用Apache HTTPComponents HttpClient实现URL重原创 2013-11-28 00:55:34 · 28616 阅读 · 0 评论 -
MyEclipse 2013优化技巧
MyEclipse 2013优化技巧作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsMyEclipse 2013优化速度方案仍然主要有这么几个方面:去除无需加载的模块、取消冗余的配置、去除不必要的检查、关闭更新。第一步: 去除不需要加载的模块一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,原创 2013-11-15 17:02:58 · 10084 阅读 · 3 评论 -
Java 8实现BASE64编解码
Java 8实现BASE64编解码作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsJava一直缺少BASE64编码 API,以至于通常在项目开发中会选用第三方的API实现。但是,Java 8实现了BASE64编解码API,它包含到java.util包。下面我会对Java 8的BASE64 API做一个介绍。java.util.Base64工具类提供了一套原创 2013-11-29 17:27:33 · 69392 阅读 · 8 评论 -
Java实现BASE64编解码
Java实现BASE64编解码作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsBASE64和其他相似的编码算法通常用于转换二进制数据为文本数据,其目的是为了简化存储或传输。更具体地说,BASE64算法主要用于转换二进制数据为ASCII字符串格式。Java语言提供了一个非常好的BASE64算法的实现,即Apache Commons Codec工具包。本文将原创 2013-11-29 17:20:31 · 79601 阅读 · 3 评论 -
Java调度框架Quartz 2.2.1
Java调度框架Quartz 2.2.1Java调度框架Quartz 2.2.1版在前不久发布了,Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。我根据官方的JavaDoc,制作了一份API文档,CHM格式,供大家参阅。下载地址见:http://download.csdn.net/detail/chszs/6原创 2014-01-26 10:45:35 · 9231 阅读 · 5 评论 -
2014年值得关注的10个开源项目(上)
2014年值得关注的10个开源项目(上)作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs一、Appium官网:http://appium.io/Appium是一个开源的自动化测试框架,它主要用于原生移动应用或混合移动应用。Appium使用WebDriver: JSON wire protocol来驱动iOS应用和Android应用。注:WebDriver原创 2014-01-29 02:09:34 · 25848 阅读 · 10 评论 -
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 · 5608 阅读 · 0 评论 -
用Scertify Professional实现代码审查
用Scertify Professional实现代码审查作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsScertify Professional是一个Eclipse插件,专用于分析、控制和纠正代码质量缺陷,帮助实现代码重构。Scertify Professional包含了1600多条Java/JavaScript编码和自动重构的规则。Scertify原创 2013-07-03 11:04:53 · 4191 阅读 · 0 评论 -
Jelastic云平台集成Eclipse
作者:chszs,转载需注明。作者博客主页:http://blog.csdn.net/chszsJelastic Inc.公司是最具创新性的Java云托管平台的创建者,宣布Jelastic云平台与Eclipse集成,提供了Jelastic插件,加速JavaEE下面的开发和部署,并且可以在Eclipse内管理部署的项目和托管环境。Jelastic云平台的理念是让Java应用程序在云上托管尽可能简单。原创 2012-11-17 09:41:51 · 3619 阅读 · 0 评论 -
Apache Log4j 2.0介绍
Apache Log4j 2.0介绍作者:chszs,转载需注明。作者博客主页:http://blog.csdn.net/chszsApache Log4j是著名的Java日志框架之一,在早些年应用最广。但近两年来,随着SLF4J和LogBack的兴起,很多流行的开源框架在日志模块方面逐步转移到SLF4J+LogBack上,Log4j日渐衰落。Apache Log4j 2.0的类图看起来与Logb原创 2012-12-06 22:10:04 · 5101 阅读 · 0 评论 -
打造超炫的专属Eclipse
打造超炫的专属Eclipse作者:chszs,转载需注明。作者博客主页:http://blog.csdn.net/chszs暗黑色的主题最近有点流行,微软新发布的Visual Studio 2012就带了一款暗黑主题,如图一所示。而最近新发布的Intellij IDEA 12也带了一个很酷的暗黑主题,如图二所示。作为一名Java开发者,我长年使用Eclipse开发工具,我很希望Eclipse也能有原创 2012-12-16 16:25:03 · 57694 阅读 · 29 评论 -
Sublime Text 3正式版发布
Sublime Text 3正式版发布作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs一、下载地址:1. Windows 32位版http://c758482.r82.cf2.rackcdn.com/Sublime%20Text%20Build%203010%20Setup.exe2. Windows 64位版http://c758482.r82.cf2原创 2013-02-08 18:14:47 · 22215 阅读 · 3 评论 -
Java持久层的三种查询方式
Java持久层的三种查询方式作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsJava JPA有三种查询方式:1)JPQL2)Criteria API3)SQL下面一一详解。一、本地SQL查询SQL是标准化的查询语言,用于管理数据。下面的例子说明了怎样实现本地SQL查询:// 获得实体管理器EntityManager em = ...// 建立SQL查原创 2013-04-26 00:26:20 · 14481 阅读 · 3 评论 -
JBoss7应用服务器的命令行工具
JBoss7应用服务器的命令行工具作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs本文讲述怎样通过JBoss AS的命令行接口连接到服务器。从JBossAS7版开始,引入了一个名为CLI的新工具,它位于%JBOSS_HOME%\bin目录。进入%JBOSS_HOME%\bin目录,查看jboss-cli.bat脚本文件是否存在。在执行此脚本前,需要先运行原创 2013-05-14 15:47:39 · 8560 阅读 · 0 评论 -
Apache PDFbox快速开发指南
Apache PDFbox快速开发指南作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs一、介绍Apache PDFbox是一个开源的、基于Java的、支持PDF文档生成的工具库,它可以用于创建新的PDF文档,修改现有的PDF文档,还可以从PDF文档中提取所需的内容。Apache PDFBox还包含了数个命令行工具。Apache PDFbox于前不久发布了原创 2013-06-04 22:53:00 · 48544 阅读 · 4 评论 -
Eclipse 4.3正式版发布
Eclipse 4.3正式版发布作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsEclipse 4.3版代号为Kepler。主要特性如下:1. Eclipse WTP升级到3.5版,已经支持JavaEE 7应用程序的开发。2. Stardust 1.0提供了完整的BPM工具集和运行时。3. Orion升级到3.0,继续提升了易用性,简化Java应用服务器原创 2013-06-27 02:01:41 · 9765 阅读 · 1 评论 -
开源调度框架Quartz最佳实践
开源调度框架Quartz最佳实践作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsQuartz是一个Java调度框架,当前的最新版本为2.2.1。以Quartz 2.2.1版为例,Quartz最佳实践(用于生产系统)总结如下:1、跳过更新检查Quartz内置了一个“更新检查”特性,因此Quartz项目每次启动后都会检查官网,Quartz是否存在新版本。这个原创 2014-06-26 13:37:07 · 8536 阅读 · 2 评论 -
八款最佳的远程桌面工具
八款最佳的远程桌面工具作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs远程桌面是微软公司为了方便网络管理员管理维护服务器而推出的一项服务。从windows 2000 server版本开始引入,网络管理员使用远程桌面连接程序连接到网络任意一台开启了远程桌面控制功能的计算机上,就好比自己操作该计算机一样,运行程序,维护数据库等。远程桌面采用的是一种类似TEL原创 2014-08-24 20:24:39 · 223776 阅读 · 4 评论 -
Java单元测试工具JUnit 5新特性一览
Java单元测试工具JUnit 5新特性一览作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszsJUnit是最流行的开源Java单元测试工具,目前它的稳定版是4.12版。JUnit 4是2005年推出的,它基于Java 5的注释、反射等特性开发,距今已经超过十年了,受目前Java 8以及Lambda表达式等的影响,JUnit团原创 2016-02-14 12:35:27 · 18519 阅读 · 3 评论 -
JavaFX本地应用自动更新功能的实现FXLauncher
JavaFX本地应用自动更新功能的实现——FXLauncherJavaFX已经成为构建现代桌面应用最好的UI框架之一,但是它一直存在部署不方便的问题。Javapackager工具就是针对这个问题的解决方案,正如同JavaFX已经打包进JDK 8中,Javapackager工具也随同JDK 8一同提供。Javapackager工具使得创建本地应用的安装器很容易,但是很遗憾的是,Javapackager不支持自动更新。原创 2016-02-15 19:02:53 · 11149 阅读 · 1 评论 -
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 · 1996 阅读 · 1 评论 -
使用Speedment实现事务处理
使用Speedment实现事务处理版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。一、Speedment介绍Speedment是一个开源的、基于Java的、流式ORM工具包和运行时工具,它把对现有数据库和表的各种操作封装成Java 8的Stream操作。Speedment的新版本还提供了支持数据库事务处理的便捷操作方式。Speedment在GitHub的地址:https://gi原创 2017-11-25 12:19:04 · 1568 阅读 · 0 评论 -
OpenCSV正确处理反斜线
OpenCSV正确处理反斜线2018.3.13版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。OpenCSV是一个开源的、处理CSV数据的Java库。但它在处理反斜杠时存在一个小问题,本文讲述这个问题以及如何解决它。OpenCSV的Maven依赖如下: <dependency> <groupId>com.openc...原创 2018-03-13 21:12:16 · 4411 阅读 · 1 评论 -
Protostuff使用示例
Protostuff使用示例1、引入Maven依赖的JAR包 &lt;dependency&gt; &lt;groupId&gt;io.protostuff&lt;/groupId&gt; &lt;artifactId&gt;protostuff-core&lt;/artifactId&gt;原创 2018-05-17 17:44:39 · 4172 阅读 · 1 评论 -
2019年JDK市场概述
2019年JDK市场概述2019.5.6版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。一、Oracle JDK由于Oracle JDK 8的免费公共更新结束,并且Oracle已经更改了新Oracle JDK的使用条款。但是,用户仍然可以无限期地继续使用Oracle JDK 8,但Oracle不会再提供2019年1月之后面向商业用途的公开更新。这个问题有几种解决方案。...原创 2019-05-07 17:01:05 · 2620 阅读 · 1 评论 -
Eclipse Maven项目报"Unknown"错误的解决
Eclipse Maven项目报"Unknown"错误的解决2019.7.23版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。用https://start.spring.io/创建一个基于Spring Boot 2.1.6的Maven项目后,导入Eclipse 2019-03 (4.11.0)环境,提示Unknown错误。如下图:Unknown错误指向pom.xml的...原创 2019-07-23 11:50:10 · 10710 阅读 · 5 评论 -
基于Google云存储的开放Maven镜像中央仓库
Takari公司,http://takari.io/,也即Maven创始人Jason van Zyl创建的公司,最近宣布在Google Cloud Storage上建立了Maven镜像仓库,开放给全球所有的开发者使用。主流的依赖管理工具如Maven、Apache Ivy、Gradle等都可以使用此中央仓库。Maven中央仓库时Java社区最重要的资源之一,离开Maven仓库做Java项目开发则难以想象。原创 2015-11-16 21:01:13 · 7176 阅读 · 0 评论 -
Jetty应用服务器的安装详解
Jetty应用服务器的安装详解作者:chszs,版权所有,未经同意,不得转载。博主主页:http://blog.csdn.net/chszsJetty是一个开源的Servlet容器和应用服务器,它极度轻量级、高便携性、功能强大、灵活和扩展性好,而且支持各种技术如SPDY、WebSocket、OSGi、JMX、JNDI和JAAS。Jetty对于开发来说非常便利,也已经广泛地应用于生产环境。本文详述如原创 2015-09-02 23:41:31 · 14022 阅读 · 0 评论 -
Spring Data JPA开发手册——1.介绍
《Spring Data JPA开发手册——1.介绍》作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs我发现网上几乎没有讲述Spring Data JPA原理的文章,很多Guide一上来就是如何配置,接着就是几大段代码,没有一篇文章能把Spring Data JPA原理及构成说清楚的。所以,我写了这个系列的文章。用Java Persistence API原创 2015-01-15 10:15:00 · 5554 阅读 · 1 评论 -
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 · 16398 阅读 · 2 评论 -
Apache Commons DbUtils使用手册
Apache Commons DbUtils使用手册作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs一、介绍DBUtils是个小巧的JDBC轻量级封装的工具包,其最核心的特性是在JDBC的基础上做了一层封装,主要是对结果集的封装,可以直接将查询出来的结果集封装成JavaBean,旨在简化JDBC代码混乱与重复。JDBC代码开发,存在很多难点:1)操作过程原创 2015-01-23 08:41:32 · 7906 阅读 · 3 评论 -
MyEclipse 2015优化技巧
MyEclipse 2015优化技巧作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsMyEclipse 2015优化速度方案仍然主要有这么几个方面:去除无需加载的模块、取消冗余的配置、去除不必要的检查、关闭更新。第一步: 去除不需要加载的模块一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,原创 2015-01-25 13:15:14 · 17226 阅读 · 2 评论 -
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 · 3373 阅读 · 2 评论 -
FastJson库省略小数点后0的Bug的跟踪
FastJson库省略小数点后0的Bug的跟踪作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs最近在项目中使用FastJson库,因为FastJson是阿里巴巴开源的JSON工具包,处理JSON的速度很快,性能也很好,而且功能强大,完全支持Java Bean、集合、Map、日期、Enum、范型等。但是我们在使用中,发现一个Bug:我们的接口中定义了某个f原创 2015-05-20 00:56:17 · 7631 阅读 · 5 评论 -
在Hibernate中开启日志
在Hibernate中开启日志作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs在项目中,如果要排查故障,找出Bug,离不开日志信息。那么在Hibernate项目中如何开启日志输出呢?本文讲述如何在Hibernate中开启日志,以及Hibernate的日志级别。一、项目开发环境具体以一个示例项目为例,我们的项目使用了:Maven 3.2.3http://原创 2015-06-13 14:01:15 · 16053 阅读 · 3 评论 -
Java静态代码分析工具Infer
Java静态代码分析工具Infer作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs一、Infer介绍Infer是Facebook最新开源的静态程序分析工具,用于在发布移动应用之前对代码进行分析,找出潜在的问题。目前Facebook使用此工具分析Facebook的App,包括Android、iOS、Facebook Messenger和Instagram等。原创 2015-06-13 21:39:45 · 7743 阅读 · 1 评论 -
jBPM Designer 2.4.0.Final版发布
《jBPM Designer 2.4.0.Final版发布》作者:chszs,转载需注明。作者博客主页:http://blog.csdn.net/chszs开源免费的jBPM Designer 2.4.0.Final版发布了,它是一个基于Web的jBPM 5工作流编辑器。新特征:1. 支持改造流程和任务表单的编辑2. 支持业务流程的模拟3. 支持本地历史4. 支持工作流模式5. 支持通知和截止日期原创 2012-11-29 11:11:24 · 6732 阅读 · 3 评论