如何设计好的接口(Google分享)

发布于:2014-11-9 22:30 作者:losetowin 浏览:2269 分类:Java

本文源自Google工程师joshua bloch的经验分享,楼主进行了整理和总结。

 

QQ截图20141109223340.png


 

一、好接口的特性

(1)易学

(2)易用,甚至不需要文档

(3)难于误用

(4)容易阅读与维护

(5)容易扩展


二、接口设计实现的过程

(1)分析需求

考虑是否有更佳解决方案?

这是否使我们这真想要的需求?

...

阅读全文>>

标签: 接口设计

3

java 字符和字节的关系

发布于:2014-11-2 21:38 作者:losetowin 浏览:2070 分类:Java

问题:

    Java中中英文分别占几个字节?如果数据量很大,或者存储空间不足的时候,可能需要考虑字节的占用大小,用于估计使用机器的数量。

方案:

    很简单的:

        1个字符=2个字节

     ...

阅读全文>>

Log4j 日志配置示例详解(转)

发布于:2014-8-12 16:52 作者:losetowin 浏览:1862 分类:Java

日志是应用软件中不可缺少的部分,Apache的开源项目Log4j是一个功能强大的日志组件提供方便的日志记录,具体请参考Log4j文档指南。

Log4j下载
在apache网站,可以免费下载到Log4j最新版本的软件包

Apache log4j  (推荐

Apache log4j 2

Log4j的包下载完成后,解压,将其中打包好的的log4j-1.x.x.jar导入你的工程LIB中。


Log4j配...

阅读全文>>

标签: log4j

0

Map拷贝 关于对象深拷贝 浅拷贝的问题

发布于:2014-8-6 9:52 作者:losetowin 浏览:34430 分类:Java
问题:map拷贝时发现数据会变化。
     先看例子:
          
public class CopyMap {

      /**
     &nb...

阅读全文>>

如何确定启动几个工作线程

发布于:2014-7-20 15:52 作者:losetowin 浏览:12644 分类:Java

问题:

    在java开发中,如何确定启动多少个工作线程呢?比如说,启动200个工作线程,那么依据是什么?


解决方法:

    1、查看CPU的计算时间和网络等待时间,计算其比例。

    2、查看CPU核心数


    eg: 单核, CPU计算时间10ms,网络等待时...

阅读全文>>

标签: 工作线程 java

0

java -D arguments 参数

发布于:2014-5-27 22:05 作者:losetowin 浏览:6285 分类:Java

-------------------- 对于如何给自己写的main传递参数,java用args[] 数组来解决。下面我给出自己的方法:

cmd 如下:

java -DmyParam1=hello,world com.test.Test

 

class 类如下:

package com.test;

public class Test{...

阅读全文>>

88

Java命令行运行参数说明大全 转

发布于:2014-5-27 22:05 作者:losetowin 浏览:7101 分类:Java

 Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOME"bin"java –option 来启动,-option为虚拟机参数,JAVA_HOME为JDK安装路径,通过这些参数可对虚拟机的运行状态进行调整,掌握参数的含义可对虚拟机的运行模式有更深入理解。

一、     &nb...

阅读全文>>

61

JSON字符串转javabean,MorphDynaBean cannot be cast to...(转载)

发布于:2014-4-1 14:21 作者:losetowin 浏览:10867 分类:Java

项目中遇到的问题,亲测,可用。

转载自:http://biyutong.iteye.com/blog/1566708

在json字符串转java bean时,一般的对象,可以直接转,如:一个学生类,属性有姓名、年龄等

 

Java代码  收藏代码
  1. public class Student impl...

阅读全文>>

centos下安装jdk

发布于:2014-3-13 22:04 作者:losetowin 浏览:8477 分类:Java

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html


1. 安装JDK1.7.0
下载完成后在取得root权限后执行:

[root@sea sea]# sudo rpm -ivh /目录/jdk-7-linux-x64.rpm

  ...

阅读全文>>

标签: centos jdk

47

Ireport中文自动换行出现吃字问题(有些内容不换行)

发布于:2014-1-23 10:05 作者:losetowin 浏览:32320 分类:Java

问题:

    IReport中,使用TextFied显示文字的时候,发现有些内容不能换行,具体表现为,如果文字字数足够多,则是可以换行的,但是当文字比较少的时候,便不能换行,出现吃字文字(显示不全问题)


解决办法:

    1、选中该字段,在属性面板上,把Stretch with overflow勾上。

  ...

阅读全文>>

标签: ireport

137

1 2 3 4 5