随笔分类 - java
摘要:https://www.jianshu.com/p/7bf5dc61ca06/https://blog.csdn.net/qq_34021712/article/details/79606551https://www.jianshu.com/p/c9f5718e58f0 ...
阅读全文
摘要:https://www.cnblogs.com/Mauno/p/Mauno.html原因:当我们通过request获取客户端IP时,自身服务器通常会为了保护信息或者负载均衡的目的,对自身服务器做反向代理。此时如果我们通过request.getRemoteAddr();可能获取...
阅读全文
摘要:记录JAVA一些容易疏忽基础问题 基础Q 基本变量声明注意eg1: float f=3.4,错误。双精度转单精度,下转型,需强转。float f =(float)3.4; 或者写成float f =3.4F;eg2: short s1 = 1; s1 = s1 + 1。...
阅读全文
摘要:原文:https://github.com/brianway/java-learning/blob/master/blogs/javase/java%E5%9F%BA%E7%A1%80%E5%B7%A9%E5%9B%BA%E7%AC%94%E8%AE%B0(1)-%E5%8F...
阅读全文
摘要:AOP是在容器级BeanPostProcessor接口的postProcessAfterInitialization方法中监控每一个Bean初始化完成后,为其生成代理对象,并用代理对象替换原容器的Bean。 与拦截器不同,拦截器通过preHandle返回的boolean值判断...
阅读全文
摘要:参考:《Effective Java》,《阿里巴巴java开发手册》http://www.cnblogs.com/xrq730/p/4865416.html 代码优化细节(1)尽量指定类、方法的final修饰符带有final修饰符的类是不可派生的。在Java核心API中,有许...
阅读全文
摘要:参考资料:Java面试中遇到的坑1.对参数未做空验证,就做判断值相等下面的写法将常量放到方法左边,能防止NPE。解答:关于这道题需要查看String类中equals的实现方法,当左边为Null时会出现NPE(空指针异常)。因此后续代码中需要保证equals方法左边变量不为nu...
阅读全文
摘要:https://github.com/cyfonly/dubbo-read 1 Dubbo并发控制https://www.cnblogs.com/cyfonly/p/8987043.htmlhttp://ifeve.com/dubbo-para-control/Dubbo调用...
阅读全文
摘要:参考文章:https://www.toutiao.com/i6618344913593451016/https://www.toutiao.com/i6613233781933343240/简单来说:全程由同一个线程执行。基本所有主要逻辑都在doDispatch()方法中完成...
阅读全文
摘要:javadoop程序员DD:http://blog.didispace.com/
阅读全文
摘要:一行一行源码分析清楚AbstractQueuedSynchronizerhttp://www.cnblogs.com/waterystone/p/4920797.htmlAQS的经典使用案例推荐JDK中JUC组件源码:ReentrantLock、Semaphore、Count...
阅读全文
摘要:github 代码:https://github.com/sw008/Repository其他文章:https://www.liaoxuefeng.com/article/00151054582348974482c20f7d8431ead5bc32b30354705000ht...
阅读全文
摘要:实现类要满足方法重载的基本原则:1 方法名相同 2 参数列表不同两个接口中抽象方法重名:1 参数列表+返回值 都相同:实现类只要实现一次此方法即可2 参数列表相同+返回值不同:实现类无法直接实现两个方法(IDE报错),因为不满足方法重载原则3 参数列表不相同:实现类可以分别实...
阅读全文
摘要:参考:https://www.cnblogs.com/xingzc/p/5756119.htmlhttps://www.cnblogs.com/yang-hao/p/5939487.htmlhttps://blog.csdn.net/chenjianandiyi/articl...
阅读全文
摘要:注册Servlet、Filter、Listener原贴:https://blog.csdn.net/cl_andywin/article/details/54605831在Servlet 3.0之前我们都是使用web.xml进行配置,需要增加Servlet、Filter或者L...
阅读全文
摘要:原文 https://blog.csdn.net/tracydragonlxy/article/details/78082600Java7中的接口Java8中的接口Java9中的接口在接口中定义私有方法为什么我们需要在接口中使用私有方法Java7中的接口静态常量(作用域pub...
阅读全文
摘要:一般情况是四种,但是尤其以第一种来源最多1.新生代对象每经历依次minor gc,年龄会加一,当达到年龄阀值会直接进入老年代。阀值大小一般为152.Survivor空间中年龄所有对象大小的总和大于survivor空间的一半,年龄大于或等于该年龄的对象就可以直接进入老年代,而无...
阅读全文
摘要:本文参考:http://blog.csdn.net/chenleixing/article/details/46706039 1.调用System.gc2.老年代空间不足3、永生区空间不足4、CMS GC时出现promotion failed和concurrent mode ...
阅读全文
摘要:1 重入锁:线程重复获得已经持有的锁,锁有一个"持有计数器"跟踪锁的嵌套2 锁和条件的作用 锁:用来保护代码片段,任何时候同一个对象只能有一个线程执行被某一个锁保护的代码 锁:管理试图进入被保护代码片段的线程,同一对象的一个锁在同一时间只能被一个线程持有 锁:可以...
阅读全文
摘要:1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:方法执行时创建方法栈帧,存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出...
阅读全文