摘要:
可重复注解: 在需要重复的注解上声明@Repeatable,设置其成员值为包含其的注解(如:XXX.class); 设置需要重复的注解的Target和Retention等元注解与包含其的注解相同 类型注解: ElementType.TYPE_PARAMETER 表示该注解能写在类型变量的声明语句中( 阅读全文
摘要:
枚举类的使用: 枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类; 当需要定义一组常量是,强烈建议使用枚举类; 如果枚举类中只有一个对象,则可以作为单例模式的实现方式。 如何定义枚举类 方式一:JDK5.0之前,自定义枚举类 方式二:JDK5.0之后,可以使用enum关键字定义枚举类 E 阅读全文
摘要:
不会释放锁的操作: 线程执行同步代码或同步方法时,程序调用了Thread.sleep()、Thread.yield()方法暂停当前线程的执行; 线程执行同步代码块时,其它线程调用了该线程的suspend()方法将该线程挂起,该线程不会释放锁(同步监视器); 注意:应尽量避免使用suspend()和r 阅读全文
摘要:
1)kill 从help中可以清晰的看到 -n 指的是 信号编号,那问题来了,“信号编号”是哪位大神??? 2)kill -l(查看Linux/Unix的信号变量) 这么多呀!! 今天就单独说一下SIGKILL和SIGTERM 3)(kill pid) 、( kill -15 pid) 系统会发送一 阅读全文
摘要:
相同点: 都不能被实例化 都可以被继承 不同点: 实现:抽象类的子类使用 extends 来继承;接口必须使用 implements 来实现接口。 构造函数:抽象类可以有构造函数;接口不能有(1.8之后可以有自己的默认方法和静态方法)。 实现数量:类可以实现很多个接口;但是只能继承一个抽象类。 访问 阅读全文
摘要:
需要将ajax设置为同步提交 async : false 原因是: 上传时的正常流程是:form提交,action得到上传文件流,然后保存到服务器。 成功后才能刷新上传页面,提前刷新或者关闭上传页面都会导致上传数据中断,导致上传失败! 实际上我使用AJAX时,当我请求servlet处理上传事件之时, 阅读全文
摘要:
先上图,再解释 创建(new)完对象之后,根据新创建对象的,会发生如果所示的三种存储情况: 1.根据对象的引用,新创建的对象可能会存储在栈里边,对象会依赖栈帧,栈帧弹出,对象也会消失; 2.对象如果存储在堆中,同时对象的大小超过了to区的60%,那么对象会直接进入老年区(永久区); 3.和第二种情况 阅读全文
摘要:
场景说明: 之前有个业务需要在java中创建数据库用户,最终采用了执行拼接shell命令的方式解决; 解决方式: String sb = "mysql -u*** -p*** -e "创建用户的sql" "; Process process = Runtime.getRuntime().exec ( 阅读全文
摘要:
循环依赖的发生: 循环依赖发生类似于java中的线程死锁,A实例化需要依赖B,B实例化需要依赖A,如此陷入依赖循环,就出现了循环依赖。 解决思路: A实例化的时候由于需要依赖B,A此时处于无法实例化状态(B此时没有实例化,无法依赖),所以可以将半实例化的A做一个伪实例化声明(Spring中的第三级缓 阅读全文