原ChinaUnix博客专家,见:http://blog.chinaunix.net/uid/301743.html
Java的String和StringBuffer和StringBuilder详解 2015.5.16 前言 最近发现团队成员在Java代码方面的质量不够高,准备写一些基础的文章,供大家参考。
package-info.java文件详解 一、pacakge-info.java介绍 pacakge-info.java是一个Java文件,可以添加到任何的Java源码包中。
性能测试工具集锦(上) 本文介绍了业界广泛使用的20种性能测试工具。 1、Apache JMeter http://jmeter.apache.org/ JMeter是100%纯Java的开源项目,主要用于测量性能和对功能行为做负载测试,既可以测试静态资源,又可以测试动态资源。
Guava库介绍 一、什么是Guava 1)Guava库是一个适合很多Java项目的通用工具库 2)Guava工具库中包含了:集合Collection、并发Concurrency、原语Primitive、反射Reflection、比较Comparison、I/O操作、哈希Hash、网络Networking、字符串String、数学函数Math、缓存Caching、内存中的发布/订阅……以及各种级别的数据类型 3)需要JDK 6以上版本二、函数接口 在深入Guava库之前,我们先了解其函数接口,了解这些函数接口有助于我们更好地掌握Guava库。
2015年Web框架评测 国外的TechEmpower公司今年再次发布了2015年Web框架评测报告。2014年的报告见:http://www.infoq.
Power架构云小机测试笔记 一、云小机介绍 云小机是IBM与启创卓越推出的虚拟云主机,与常见的阿里、百度、网宿的云主机不同,云小机是基于Power架构的,而传统的云主机几乎都是基于x86架构的。
Java8读文件仅需一行代码 JDK7中引入了新的文件操作类java.nio.file.File,它包含了很多有用的方法来操作文件,比如检查文件是否为隐藏文件,或者是检查文件是否为只读文件。
《Spring JDBC详解》 本文旨在讲述Spring JDBC模块的用法。Spring JDBC模块是Spring框架的基础模块之一。 一、概述 在Spring JDBC模块中,所有的类可以被分到四个单独的包:1)core即核心包,它包含了JDBC的核心功能。
《构建HTML5移动应用的十个技巧》 原文见:http://www.fromdev.com/2015/02/building-html5-mobile-apps.html 用HTML5构建移动应用可以让有经验的Web开发者快速进入移动应用开发领域,许多公司已经开始使用HTML5和JavaScript开发商业移动应用了。
HTTP2协议规范详述 2015年2月19日,HTTP协议规范的标准化组织The Internet Engineering Task Force's HTTP Working Group,正式发布了HTTP 2协议。
MySQL在Ubuntu设置自启动的一个故障解决 在解决MySQL自启动,执行命令: 点击(此处)折叠或打开 # chkconfig --list The program 'chkconfig' is currently not installed.
《三大JavaScript框架对比——AngularJS、BackboneJS和EmberJS》 如果有心搜索的话,你能找出上百种JavaScript框架。当我们要开发一个现代化的、敏捷酷炫的网站时,JavaScript是必备的基础技术。
H2数据库函数及数据类型概述 一、H2数据库常用数据类型 INT类型:对应java.lang.Integer REAL类型:对应java.lang.Float DOUBLE类型:对应java.
Nginx的负载均衡方案详解 Nginx的负载均衡方案有:1、轮询 轮询即Round Robin,根据Nginx配置文件中的顺序,依次把客户端的Web请求分发到不同的后端服务器。
《用Nginx做NodeJS应用的负载均衡》 负载均衡可以把用户的请求分摊到多个服务器上进行处理,从而实现了对海量用户的访问支持。负载均衡的架构如图所示: 对于复杂的Web应用来说,用Nginx做前端负载均衡是理所当然的事。
MyEclipse 2015优化技巧 MyEclipse 2015优化速度方案仍然主要有这么几个方面:去除无需加载的模块、取消冗余的配置、去除不必要的检查、关闭更新。 第一步: 去除不需要加载的模块 一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止加载启动。
MyEclipse 2015优化技巧 MyEclipse 2015优化速度方案仍然主要有这么几个方面:去除无需加载的模块、取消冗余的配置、去除不必要的检查、关闭更新。 第一步: 去除不需要加载的模块 一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止加载启动。
Apache Commons DbUtils使用手册 一、介绍 DBUtils是个小巧的JDBC轻量级封装的工具包,其最核心的特性是在JDBC的基础上做了一层封装,主要是对结果集的封装,可以直接将查询出来的结果集封装成JavaBean,旨在简化JDBC代码混乱与重复。
Apache Commons DbUtils使用手册 一、介绍 DBUtils是个小巧的JDBC轻量级封装的工具包,其最核心的特性是在JDBC的基础上做了一层封装,主要是对结果集的封装,可以直接将查询出来的结果集封装成JavaBean,旨在简化JDBC代码混乱与重复。
《API开发的版本控制技巧》 在设计和构建API时,API的版本控制是非常重要的。 必须确保新API对于现有的API不会造成破坏。 首先,也是最重要的,可以把版本号放入API的URL中。
《API开发的版本控制技巧》 在设计和构建API时,API的版本控制是非常重要的。 必须确保新API对于现有的API不会造成破坏。 首先,也是最重要的,可以把版本号放入API的URL中。
《Spring Data JPA开发手册——1.介绍》 我发现网上几乎没有讲述Spring Data JPA原理的文章,很多Guide一上来就是如何配置,接着就是几大段代码,没有一篇文章能把Spring Data JPA原理及构成说清楚的。
不学Java8你就Out了!——Java8的default方法详解 Java 8新增了default方法,它可以在接口添加新功能特性,而且还不影响接口的实现类。下面我们通过例子来说明这一点。
用Redis存储Tomcat集群的Session 前段时间,我花了不少时间来寻求一种方法,把新开发的代码推送到到生产系统中部署,生产系统要能够零宕机、对使用用户零影响。
Ubuntu系统安装Ruby的三种方法 Ruby是一个开源的动态编程语言,它有优美的语法,可用于构建可伸缩的Web应用程序。ruby gems可以很好地增强Ruby开发者的开发效率。
iostat命令详解 iostat用于输出CPU和磁盘输入输出、分区、网络文件系统NFS相关的统计信息。iostat命令用于监控系统设备的输入/输出情况,并生成报告,以便根据统计报告修改系统配置,获取更优的性能。
用Trigger.io改进移动Angular.js应用 Trigger.io Forge可以让我们使用最新、最好的Web技术来开发本地移动应用。 本文展示了开发一个简单的Angular.js应用示例,并使用Forge模块增强此应用,包括: 1)使用forge.prefs来增加离线能力和持久化能力 2)使用forge.topbar来增加本地topbar和动作按钮 3)使用forge.tabbar来实现视图间的导航 本示例是做一个TODO列表。
Java源码转C#源码的五款最佳工具 出于某些需要,你可能会遇到把Java源码转换成C#源码的任务。如果是自己一边理解源码,再一边手工翻译,那效率肯定是很低的。有鉴于此,本文推荐了五款最佳的源码转换工具,以解决你的烦恼。
XMPP客户端库Smack 4.0.6版开发之二 六、建立连接的例子 XMPPConnection类用于创建一个到XMPP服务器的连接,代码例子如下: // 创建一个到jabber.
XMPP客户端库Smack 4.0.6版开发 一、Smack库概述 Smack是一个开源、易用的XMPP/Jabber客户端库,它使用Java语言开发,由Jive Software开发。
Spring框架4的改进 Spring Framework 4在Spring Framework 3.x的基础上,做了如下改进: 1)改进了开发指南文档; 2)移除了Spring Framework 3.
深入认识Tigase XMPP Server 本文的目的是深入认识Tigase XMPP Server的特性。1、Tigase HTTP API 实现XMPP和HTTP之间的桥梁,可通过REST调用实现对Tigase安装的管理和维护,可通过脚本API在运行时进行扩展。
HapiJS开发手册 一、HapiJS介绍 HapiJS是一个开源的、基于Node.js的应用框架,它适用于构建应用程序和服务,其设计目标是让开发者把精力集中于开发可重用的应用程序的业务逻辑,向开发者提供构建应用程序业务逻辑所需的基础设施。
Ubuntu 14.10安装SecureCRT 7.3 1、软件准备 Ubuntu14.10 x64 SecureCRT7.3的版本:scrt-7.3.0-657.ubuntu13-64.
Apache Mina开发手册之四 一、Mina开发的主要步骤 1、创建一个实现了IoService接口的类 IoService接口有两个子接口: 1)IoAcceptor接口,用于服务器 2)IoConnection接口,用于客户端 ...
Grizzly开发Echo服务器实战 用Java编写可伸缩的服务器应用是有难度的,用Java NIO开发、线程管理、为成千上万的用户做服务器扩展,这些都是难点。Grizzly NIO框架的设计目标就是帮助开发者很好地利用Java NIO API,编写出高可扩展性的、功能强大的服务器,并提高了扩展的框架组件:Web Framework(HTTP/S)、WebSocket、Comet等。
Netty:一个非阻塞的客户端/服务器框架 Netty是一个异步事件驱动的网络应用框架,为Java网络应用的开发带来了一些新活力。Netty由协议服务器和客户端所组成,可用于快速开发可维护的高性能软件。
Apache Mina开发手册之三 2、Mina服务器的架构 Mina服务器的架构图如下所示: 1)IOAcceptor即I/O接收器,负责监听网络连接和发过来的数据包。
Apache Mina开发手册之二 四、NIO概述 NIO API是Java 1.4版引入的,NIO的意思是非阻塞的I/O通信。 要知道Mina的NIO是基于NIO-1开发的,而在JDK 7中引入了NIO-2的库,但Mina还没有从NIO-2中获得各方面的提升,因此Mina还是基于NIO-1的。
Apache Mina开发手册 一、介绍 Apache Mina是一个网络应用框架,简化用户开发高性能、高可扩展性的网络应用程序的难度。Mina提供了一个抽象的事件驱动的异步API,通过Java NIO实现各种传输协议如TCP/IP和UDP/IP。
八款最佳的远程桌面工具 远程桌面是微软公司为了方便网络管理员管理维护服务器而推出的一项服务。从windows 2000 server版本开始引入,网络管理员使用远程桌面连接程序连接到网络任意一台开启了远程桌面控制功能的计算机上,就好比自己操作该计算机一样,运行程序,维护数据库等。
正则表达式的资源和工具汇集(下) 8. RegEx Guide by Mozilla 地址:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions 这是来自Mozilla的正则表达式指南,它非常简单、明了。
正则表达式的资源和工具汇集(上) 正则表达式是一种模板,用于批评字符串中字符的组合。在JavaScript语言中,正则表达式还可以是对象。在RegExp工具中,这些模板可以用于方法的执行和测试,可以匹配、替换、搜索和分割字符串。
Failed to issue method call: Unit mysql.service failed to load: No such file or directory的解决办法 1、软件环境: OpenSUSE 13.
适合2015年开发的10个新锐框架(下) 本文紧接前文《适合2015年开发的10个新锐框架(上)》。 6、Headstart 主页:http://www.headstart.io/ Headstart是一个易于使用的、自动化的前端构建器,可以在数秒钟构建起可运行的应用。
Tigase XMPP Server在CentOS部署与配置 下面讲述Tigase XMPP Server在Linux服务器上的安装,Tigase包含了所有的标准模块,且后端存储使用了MySQL数据库。
如何在Ubuntu上安装最新版本的Node.js Node.js是一个软件平台,通常用于构建大规模的服务器端应用。Node.js使用JavaScript作为其脚本语言,由于其非阻塞I/O设计以及单线程事件循环机制,使得它可以交付超高的性能。
开源调度框架Quartz最佳实践 Quartz是一个Java调度框架,当前的最新版本为2.2.1。 以Quartz 2.2.1版为例,Quartz最佳实践(用于生产系统)总结如下:1、跳过更新检查Quartz内置了一个“更新检查”特性,因此Quartz项目每次启动后都会检查官网,Quartz是否存在新版本。
Win7安装并配置Tigase服务器 1、下载tigase-server-5.2.0-b3447.exe 2、执行可执行文件,解压出tigase-server-5.2.0-b3447.jar,放到D盘根目录 3、以管理员权限打开CMD环境,并执行以下命令: D:\>java -jar tigase-server-5.2.0-b3447.jar 弹出GUI界面,开始图形化安装过程。
CentOS 6.5安装Erlang/OTP 17.0 Erlang目前已经是Fedora和Debian/Ubuntu软件仓库中的一部分。 Erlang目前最新的版本是OTP 17.0。