Java switch 语句使用 String 参数

2015-04-10 Java

当我尝试在 switch 语句使用 String 参数时(注意ctrType为字符串)

	switch (ctrType) {
	case "01" : 
		exceptionType = "读FC参数数据";
		break;
	case "03" :
		exceptionType = "读FC保存的当前表计数据";
		break;
	default:
		exceptionType = "未知控制码:"+ctrType;
	}

MINA 快速入门

2015-04-04 MINA

Apache MINA 是一个网络应用的框架,可以帮助用户开发的高性能、高扩展性的网络应用程序。它通过 Java NIO 提供了一个抽象的事件驱动的异步 API 用在不同传输协议上,比如 TCP/IP 和 UDP/IP 等。

本教程介绍了如何构建基于 MINA 的应用的过程。这个教程介绍的是构建一个 Time Server(时间服务器)。


如何查看 JAR 包的源代码

2015-04-02 Java

Java 项目的编译文件经常被打包成 JAR(Java Archive,Java 归档文件)文件,当然,作为学习,有时候也非常想看到这个 JAR 被打包前的源代码是怎么样的。 下面提供几种查看 JAR 包的源代码方式。

##环境

  • JDK 7+
  • Maven 3.2.x
  • Eclipse 4.x

Java 注释规范详解

2015-04-01 Java

在 Java 的编写过程中我们需要对一些程序进行注释,除了自己方便阅读,更为别人更好理解自己的程序,所以我们需要进行一些注释,可以是编程思路或者是程序的作用,总而言之就是方便自己他人更好的阅读。

##注释类型

Java 有两类注释: implementation comments(实现注释)和 documentation comments(文档注释)。 实现注释常见于 C++,使用 /*...*/,和 //。文档注释 (也称为”doc comments”) 是 Java 独有的,使用 /**...*/。文档注释可以通过 javadoc 工具转成 HTML 文件。



使用 Eclipse 优化工具 Optimizer for Eclipse

2015-03-19 Eclipse

##Optimizer for Eclipse 介绍

官网: http://zeroturnaround.com/free/optimizer-for-eclipse/

顾名思义,Optimizer for Eclipse 这个插件主要是解决 Eclipse 性能优化问题:

###1.低内存分配

较低的最小堆大小不断将导致 JVM 分配额外的内存。当你没有足够的内存,垃圾收集频繁的 JVM 会减慢你的体验。

###2.慢类验证

类在 Eclipse 执行验证类和插件类显著减慢 JVM 的启动。

###3.大索引和历史

随着时间的推移,Eclipse 会生成一个庞大的历史和索引文件缓存。这些文件在 RAM 和 SSD 硬盘使 Eclipse 迟缓,反应迟钝。


在 Tomcat 里面部署 Web 项目的几种方式

2015-03-14 Tomcat

1.直接把项目复制到 Tomcat 安装目录的 webapps 目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法。

2.在 Tomcat 安装目录的 conf 文件夹,修改配置文件 server.xml,在<host></host>之间插入如下语句。

<Context path="/emsc" docBase="D:\emsc" debug="0" privileged="true"></Context>

其中,docBase 为设置项目的路径。

将 path 设为 “/” ,则以无项目名称形式部署、访问

3.在 conf 目录中,在Catalina\localhost(此处需要注意目录的大小写)目录下新建一个XML文件,任意命名,只要和当前文件中的文件名不重复即可,代码如下。

<Context path="/emsc" docBase="D:\emsc" debug="0" privileged="true"></Context>

Netty 实现聊天功能

2015-03-01 Netty

Netty 是一个 Java NIO 客户端服务器框架,使用它可以快速简单地开发网络应用程序,比如服务器和客户端的协议。Netty 大大简化了网络程序的开发过程比如 TCP 和 UDP 的 socket 服务的开发。更多关于 Netty 的知识,可以参阅《Netty 4.x 用户指南》(https://github.com/waylau/netty-4-user-guide

下面,就基于 Netty 快速实现一个聊天小程序。

准备

  • JDK 7+
  • Maven 3.2.x
  • Netty 4.x
  • Eclipse 4.x