2016年8月31日
摘要: http://stackoverflow.com/questions/25209339/spring-aspectj-weaving-for-java-8-using-aspectj-maven-plugin http://blog.csdn.net/zhao9tian/article/detail 阅读全文
posted @ 2016-08-31 23:09 TankMa 阅读(175) 评论(0) 推荐(0) 编辑
  2011年9月8日
摘要: 修改时区:修改/etc/sysconfig/clock文件修改日期时间:#date -s 08/24/2006 #date -s 13:02:00 同步BIOS时钟,强制把系统时间写入CMOS #clock -w设置硬件时间# hwclock --set --date="07/07/06 10:19" (月/日/年 时:分:秒)linux 下执行.sh文件总是提示permission denied #chmod 777 *.sh重启命令:1、reboot2、shutdown -r now立刻重启(root用户使用)3、shutdown -r 10过10分钟自动重启(root 阅读全文
posted @ 2011-09-08 16:28 TankMa 阅读(388) 评论(0) 推荐(0) 编辑
  2011年8月20日
摘要: import java.util.Date;/*** 使用printf输出*//**关键技术点* 使用java.io.PrintStream的printf方法实现C风格的输出* printf 方法的第一个参数为输出的格式,第二个参数是可变长的,表示待输出的数据对象*/public class Printf { public static void main(String[] args) { /*** 输出字符串 ***/ // %s表示输出字符串,也就是将后面的字符串替换模式中的%s System.out.printf("%s", new Integer(1212)); / 阅读全文
posted @ 2011-08-20 09:07 TankMa 阅读(37244) 评论(0) 推荐(5) 编辑
摘要: /***enum关键字表示枚举类型,它的作用相当于类声明中的class关键字 *枚举类型不能有public的构造方法*所有的枚举值都是public、static、final的,这些修饰符都是自动加上,无须程序员手动添加*枚举值之间用逗号","分开,最后一个枚举值后面接分号";"*每一个枚举值是一个枚举类型的实例*可以在枚举类型中定义非枚举值变量,这些变量可以使用任何修饰符*变量和方法的定义必须在枚举值后面定义*/public class EnumType { /**人Person的枚举类型*/ enum Person{ CHINESE, //中国人 AM 阅读全文
posted @ 2011-08-20 09:03 TankMa 阅读(2831) 评论(0) 推荐(1) 编辑
  2011年8月10日
摘要: telnet ip port 如:telnet 127.0.0.1 5678ServerSocket关闭打开的流(并请记住,永远不要在关闭Writer之前关闭Reader)。 阅读全文
posted @ 2011-08-10 21:50 TankMa 阅读(166) 评论(0) 推荐(0) 编辑
  2011年8月3日
摘要: Java的内存模型分为主存储区和工作存储区。主存储区保存了Java中所有的实例。也就是说,在我们使用new来建立一个对象后,这个对象及它内部的方法、变量等都保存在这一区域,在MyThread类中的n就保存在这个区域。主存储区可以被所有线程共享。而工作存储区就是我们前面所讲的线程栈,在这个区域里保存了在run方法以及run方法所调用的方法中定义的变量,也就是方法变量。在线程要修改主存储区中的变量时,并不是直接修改这些变量,而是将它们先复制到当前线程的工作存储区,在修改完后,再将这个变量值覆盖主存储区的相应的变量值。1.多线程中有主内存和工作内存之分, 在JVM中,有一个主内存,专门负责所有线程共 阅读全文
posted @ 2011-08-03 11:40 TankMa 阅读(303) 评论(0) 推荐(0) 编辑
摘要: java中synchronized用法 使用了synchronized关键字可以轻松地解决多线程共享数据同步问题。synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。如果再细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类名称字面常量)身上。 synchronized取得的锁都是对象;每个对象只有一个锁(lock)与之相关联;实现同步是要很大的系统开销作为代价的,甚至可能造成死锁,所以尽量避免无谓的同步控制。synchroni. 阅读全文
posted @ 2011-08-03 11:39 TankMa 阅读(405) 评论(0) 推荐(0) 编辑
  2011年7月4日
摘要: 编译整个目录:进入目录后,运行javac *.java运行时,如果引用到第三方包,需要classpath如:E:\project\Test\bin>java -cp .;E:\project\Test\lib\quartz-all-1.8.5.jar;E:\project\Test\lib\slf4j-api-1.6.1.jar;E:\project\Test\lib\slf4j-jdk14-1.6.1.jar com.quartz.QuartzTest 阅读全文
posted @ 2011-07-04 17:44 TankMa 阅读(474) 评论(0) 推荐(0) 编辑
  2011年6月14日
摘要: final关键字到底修饰了什么? final使得被修饰的变量"不变",但是由于对象型变量的本质是“引用”,使得“不变”也有了两种含义:引用本身的不变,和引用指向的对象不变。 引用本身的不变: final StringBuffer a=new StringBuffer("immutable"); final StringBuffer b=new StringBuffer("not immutable"); a=b;//编译期错误 引用指向的对象不变: final StringBuffer a=new StringBuffer(" 阅读全文
posted @ 2011-06-14 17:09 TankMa 阅读(680) 评论(0) 推荐(1) 编辑
  2011年6月8日
摘要: 成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户 use <db name>:切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命令,里面有很多的命令 db.foo.help():显示集合操作命令,同样有很多的命令,foo指的是当前数据库下,一个叫foo的集合,并非真正意义上的命令 db.foo.find():对于当前数据库中的fo 阅读全文
posted @ 2011-06-08 10:57 TankMa 阅读(165884) 评论(9) 推荐(28) 编辑