摘要:前言 Java执行 GC(垃圾回收)判断对象是否存活有两种方式,分别是引用计数法和引用链法(可达性分析法)。 引用计数:Java堆中给每个对象都有一个引用计数器,每当某个对象在其它地方被引用时,该对象的计数器 +1;引用失效则 -1; JDK 1.2版本开始,对象的引用被划分为 4种级别,使程序能更
阅读全文
摘要:今天在阅读Tomcat源码的时候,catalina这个类中使用了下边的代码,不是很了解,所以google了一下,然后测试下方法,Tomcat中的相关代码如下: Runtime.getRuntime().addShutdownHook(shutdownHook); 这个方法的含义说明: 这个方法的意思
阅读全文
摘要:Java Bean:一种可重用组件,即“一次编写,任何地方执行,任何地方重用”。满足三个条件 类必须是具体的和公共的 具有无参构造器 提供一致性设计模式的公共方法将内部域或暴露成员属性 VO value object:值对象通常用于业务层之间的数据传递,由new创建,由GC回收和PO一样也是仅仅包含
阅读全文
摘要:转载:https://www.jianshu.com/p/8f4f58b4b8ab
阅读全文
摘要:一、transient java语言的关键字,变量修饰符,如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。换句话来说就是,用transient关键字标记的成员变量不参与序列化过程。
阅读全文
摘要:转载:https://www.jianshu.com/p/3840b344b27c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation 一、对称加密 1、什么是对称加密? 对称加
阅读全文
摘要:转载:https://www.cnblogs.com/acm-bingzi/p/6673823.html很多时候我们需要在项目中读取外部属性文件,用到了System.getProperty("")方法。这个方法需要配置JVM系统属性,那么如何配置呢? 那就是使用java -D 配置系统属性。使用格式
阅读全文
摘要:转载:https://www.jianshu.com/p/7601ba434ff4 想必大家多多少少听过spi,具体的解释我就不多说了。但是它具体是怎么实现的呢?它的原理是什么呢?下面我就围绕这两个问题来解释: 实现: 其实具体的实现类就是java.util.ServiceLoader这个类。 要想
阅读全文
摘要:一、加载配置实现k-v //FILTER_PROPERTY_NAME=META-INF/abc.properties private void loadFilterConfig(Properties filterProperties, ClassLoader classLoader) throws
阅读全文
摘要:作者:ShuSheng007 来源:CSDN 原文:https://blog.csdn.net/ShuSheng0007/article/details/81269295 版权声明:本文为博主原创文章,转载请附上博文链接! 最近需要通过配置生成代码,减少重复编码和维护成本。用到了一些动态的特性,和大
阅读全文
摘要:转载来源:https://tech.meituan.com/2019/02/14/talk-about-java-magic-class-unsafe.html 前言 Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资
阅读全文
摘要:转载:https://maimai.cn/article/detail?fid=1139790318&efid=0-ey6pWIySdmkx82QO-OSw 字符串,是Java中最常用的一个数据类型了。本文,也是对于Java中字符串相关知识的一个补充,主要来介绍一下字符串拼接相关的知识。本文基于jd
阅读全文
摘要:https://blog.csdn.net/mhmyqn/article/details/47342577 https://www.cnblogs.com/strinkbug/p/5019453.html 在看spring-mvc的源码的时候,看到在解析handler方法时,有关于获取桥接方法代码,
阅读全文
摘要:一、位移运算 java中有三种移位运算符 << : 左移运算符,num << 1,相当于num乘以2 >> : 右移运算符,num >> 1,相当于num除以2 >>> : 无符号右移,忽略符号位,空位都以0补齐
阅读全文
摘要:String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。 format(String format, Object... args) 新字符串使用本地语言环境,制定字
阅读全文
摘要:【一】重写equals方案的规则 equals方法本来的原则 1、类的每个实例本质上都是唯一的。 2、不关心类是否提供了“逻辑相等”的测试功能 3、超类已经覆盖了equals,从超类继承过来的行为对于子类也是合适的。 4、类是自有的活是包级私有的,可以确定equals方法永远不会被调用。这个时候就要
阅读全文
摘要:一、 正确书写hashCode的办法: 【原则】按照equals( )中比较两个对象是否一致的条件用到的属性来重写hashCode()。 {1}. 常用的办法就是利用涉及到的的属性进行线性组合。 {2}. 线性组合过程中涉及到的组合系数自定义即可。 注意,拼接之后的数值不能超过整形的表达范围。 {3
阅读全文
摘要:实现java对象Copy的三种方式 一、克隆 implements Cloneable 二、序列化 implements Serializable 三、利用反射机制copy apache的BeanUtils方案 使用org.apache.commons.beanutils.BeanUtils进行对象
阅读全文
摘要:Java中取资源时,经常用到Class.getResource和ClassLoader.getResource,这里来看看他们在取资源文件时候的路径问题。 Class.getResource(String path) 什么意思呢?看下面这段代码的输出结果就明白了: 输出结果: 如果我们想在TestM
阅读全文
摘要:【一】简述区别 package com.sxf.test.string; public class StringBufferStringBuilderTest { public static void main(String[] args) { } public static void test01
阅读全文