摘要:背景:当自定义注解遇到spring和类增强 注解的继承有些复杂,应尽量避免使用 当自定义注解遇到spring和类增强 第1点有改写方法遗失注解案例 public class TestMain { public static void main(String []f) { /** * 结论 * 1 g
阅读全文
摘要:public static void main(String []f) { try { test(); } catch (Exception e) { e.printStackTrace(); } } private static void test() { try { int i = 1 / 0;
阅读全文
摘要:回收的时候,自动调用对象close方法 有两处实践: redis 连接池该取多大?? 23文件描述符耗尽(二)linux【本地】
阅读全文
摘要:finally throw return 中,线程的状态及interrupt 守护线程在退出的时候并不会执行finnaly块中的代码 线程池造成服务器内存泄漏 中所述,新建线程默认上使用建立线程时的当前线程所处的守护状态 本文予以验证: falsefalse守护线程2的try会不会执行?守护线程2的
阅读全文
摘要:https://blog.csdn.net/caicaimaomao/article/details/86611897 简单说 getDeclaredFiled 仅能获取类本身的属性成员(包括私有、共有、保护) getField 仅能获取类(及其父类可以自己测试) public属性成员因此在获取父类
阅读全文
摘要:引申出的知识点: 1 int与integer的比较 Integer vs int string的比较String常量池 及 String StringBuilder StringBuffer 对比 总结得非常好 包括string.intern 2 因为==常常决定锁的有效性,进而再引出以intege
阅读全文
摘要:System.identityHashCode经常被用于相对打印对象地址: 由一个多线程共享Integer类变量问题引起的。。。 Integer String 对象作为锁的注意事项 Integer vs int(未直接使用) hashmap红黑树比较方式jdk1.7 1.8 hash map 区别及
阅读全文
摘要:https://www.jianshu.com/p/9c7f5daac283 答: 1.为了实现字符串池 2.为了线程安全 3.为了实现String可以创建HashCode不可变性 首先你要理解final的用途,在分析String为什么要用final修饰,final可以修饰类,方法和变量,并且被修饰
阅读全文
摘要:Integer vs int 由一个多线程共享Integer类变量问题引起的。。。 中,解释了为什么锁不住Integer对象,本次我们做一些实践 import java.util.Date; /** * https://www.cnblogs.com/silyvin/p/11475233.html
阅读全文
摘要:3.clone() clone()函数的用途是用来另存一个当前存在的对象。只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。(注意:回答这里时可能会引出设计模式的提问) 4.getClass() final方法,用于获得运行时的类型。
阅读全文
摘要:https://blog.csdn.net/weixin_40648117/article/details/80819972 一 概念众所周知java提供了丰富的异常类,这些异常类之间有严格的集成关系,分类为父类ThrowableThrowable的两个子类Error和ExceptionExcept
阅读全文
摘要:小结: 1. 正常情况下finally语句中不应该使用return语句也不应该抛出异常 2. finally throw 覆盖之前的异常throw;永远在finally中放入绝对安全的代码(saturn java 热加载(一) ) 3. finally return 覆盖之前的return 4. f
阅读全文
摘要:所有的注解类型都继承自这个普通的接口(Annotation),有关这一点,你可以去反编译任意一个注解类,你会得到结果的。 一个注解准确意义上来说,只不过是一种特殊的注释而已,如果没有解析它的代码,它可能连注释都不如。 而解析一个类或者方法的注解往往有两种形式,一种是编译期直接的扫描,一种是运行期反射
阅读全文
摘要:举个通俗的例子: isAssignableFrom是比较两个模具是否相同;isAssignableFrom针对class对象 instanceof 是判断物品X是否是由模具A生产出来的;instanceof 针对实例 isAssignableFrom是用来判断一个类Class1和另一个类Class2
阅读全文
摘要:https://www.cnblogs.com/Smina/p/7189427.html 1. finalize的作用 finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法。 finalize()与C++中的析构函数不是对应的
阅读全文
摘要:Java 8 forEach简单例子1. forEach and Map1.1 通常这样遍历一个MapMap items = new HashMap();items.put("A", 10);items.put("B", 20);items.put("C", 30);...
阅读全文
摘要:https://mp.weixin.qq.com/s?__biz=MzI4Njc5NjM1NQ==&mid=2247484740&idx=1&sn=11a1bd1c58506093b82775d6bb02b329&chksm=ebd63a68dca1b...
阅读全文
摘要:假设并发环境下,业务代码中存在一些统计操作,为了保证线程安全,开发人员往往会对计数值进行加锁(synchronized),值得注意的是,直接对Integer类型进行加锁,似乎并不会达到预期效果,比如下面这段代码:Integer num = new Integer(0)...
阅读全文
摘要:前两天看到一道面试题,是关于内部类的知识,觉得很有意思。这道题是这样的:根据注释填写(1),(2),(3)处的代码public class Test{ public static void main(String[] args){ ...
阅读全文
摘要:http://blog.csdn.net/trojanpizza/article/details/6556604JAVA – 虚函数、抽象函数、抽象类、接口1. Java虚函数虚函数的存在是为了多态。C++中普通成员函数加上virtual关键字就成为虚函数Java中其...
阅读全文