实现spring + java多线程方法实例代码。



实现spring + java多线程。

1. Spring + Java Threads example
Create a simple Java thread by extending Thread, and managed by Spring’s container via @Component. The bean scope must be “prototype“, so that each request will return a new instance, to run each individual thread.
PrintThread.java
package c[......]

Read more

java printf格式



java printf格式

Java代码 收藏代码
import org.junit.Test;

public class TestMe {

@Test
public void test() throws IOException {
// 占位符指定使用哪个参数填充值
System.out.printf(“%2$s %2$s %1$s \n”, “111″, “222″);
// 111 111 222

// 浮点数保留小数点后尾数(四舍五入取整)
System.out.printf(“%.2f \n”, 1.256F);
// 1.23

// 千分[......]

Read more

eclipse + maven + jetty + spring web 开发环境简要

eclipse + maven + jetty + spring web 开发环境简要

 环境准备

  • 确保安装maven3
  • 确保安装eclipse
  • 确保安装maven eclipse插件m2e
  • 确保安装eclipse jetty插件RunJettyRun,勾选安装required和jetty8项目

(可以通过eclipse marketpalce安装插件)

 

RunJettyRun配置

右键maven项目->properties->Run/Debug Setting,选择New或者Edit



设置hot deploy:修改[......]

Read more

使用java的PrintWriter类

使用java的PrintWriter类

Java代码  收藏代码
  1. public void test() throws FileNotFoundException {
  2.     PrintWriter writer = new PrintWriter(new File(“test.log”));
  3.     writer.println(“abcd”);
  4.     writer.close();
  5.     writer.println(“1234″);
  6. }

运行上面代码会出现什么结果:

  1. 程序没有抛出异常,居然!
  2. test.log内容为空

pri[......]

Read more

强制Java使用东八时区方法

强制Java使用东八时区方法

今天线上有台服务器时区错误,导致很多使用new Date的Java程序都出现时间错误。

关于时间的故事是这样的,此时此刻我们和美国人的时间戳都是一样的,都是从1970-1-1 0:0:0开始,只是因为我们的时区不同,所以时间的表现形式不一样。所以当时区出问题时,即使我们的时间是正确的使用Date对象的时候也会出问题。解决办法有两种:

方法一
java -Duser.timezone=GMT+8 <test_class>

 

方法二
SimpleDateFormat formatter = new SimpleDateFo[......]

Read more

使用log4j.properties配置slf4j输出LOG

使用log4j.properties配置slf4j输出LOG

完成配置需要以下文件:

  1. slf4j-log4j12-xxx.jar
  2. slf4j-api-xxx,jar
  3. log4j-xxx.jar
  4. log4j.propertes

如果使用maven则直接引用下面的依赖就行了,另外两个jar会级联依赖进来。

 

Java代码  收藏代码
  1. <dependency>
  2.     <groupId>org.slf4j</groupId>
  3.     <artifactId>slf4j-log4j1[......]

Read more

thrift0.9.1简单教程(包含Java服务端和Java、python客户端)

thrift0.9.1简单教程(包含Java服务端和Java、python客户端)

一、Thrift Java服务端和客户端

官方网站下载thrift-0.9.1.exe,用于生成代码
编写hello.thrift,数据结构描述文件
1
2
3
4
5
namespace java com.test

service HelloWorldService {
string sayHello(1:string username)
}
生成java代码:thrift-0.9.1.exe -r -gen java hello.thrift
将当前目录gen-java[......]

Read more

Eclipse代码自动完成功能无法使用问题

Eclipse代码自动完成功能无法使用问题。

使用Alt+/无法补齐Java代码,现象时没有反应。解决方法:

Preferences->Java->Editor->Content Assist->Enable auto activation,确认这个选项启用
Preferences->Java->Editor->Content Assist->Advanced,最底下恢复默认值
–end

Read more

jvm中Xmx参数默认值

jvm中Xmx参数默认值

我的机器win7 64bit 8GB内存,通过jconsole拿到JVM heap size

 

如果不设置Xmx值

Oracle JDK6
1/4物理内存

Oracle JDK7
Xms = Xmx 如果只设置Xms

256MB=Xmx, 如果Xms和Xmx都不设置

 

简单总结下:如果不设置Xmx值,则其大小与JDK版本以及物理内存大小有关。

 

参考:

http://www.oracle.com/technetwork/java/erg[......]

Read more