- 博客(12)
- 收藏
- 关注
原创 spring配置
启动参数:-Dspring.cloud.bootstrap.enabled=true 注释掉application.properties开启三方jar 三方jar优于本地本地bootstrap.properties 结果:configInBooFactories。启动参数:-Dspring.cloud.bootstrap.enabled=true 注释掉application.properties与三方jar 结果:configInBooProperties。
2023-11-05 14:18:48 57 1
原创 2、java反射(带类加载\类加载生命周期)
比如在Tomcat中,类加载器所采用的加载机制就和传统的双亲委派模型有一定区别,当缺省的类加载器接收到一个类的加载任务时,首先会由它自行加载,当它加载失败时,才会将类的加载任务委派给它的超类加载器去执行,这同时也是Servlet规范推荐的一种做法。比如在系统类中提供了一个接口,该接口需要在应用类中得以实现,该接口还绑定一个工厂方法,用于创建该接口的实例,而接口和工厂方法都在启动类加载器中。这时,就会出现该工厂方法无法创建由应用类加载器加载的应用实例的问题。加载JAVA_HOME/lib/ext。
2023-08-26 14:41:06 53
原创 3、java泛型
1、语法糖 编译后即泛型擦除 不能new (注解有保留策略RetentionPolicy source class runtime)2、协变 逆变 不变 PECS原则 上界 下界。3、重写方法时的桥接方法(编译器自己生成的)
2023-08-26 14:40:48 45
原创 7、jvm
在并发标记阶段由于程序的工作线程和垃圾收集线程是同时运行或者交叉运行的,那么在并发标记阶段如果产生新的垃圾对象,CMS将无法对这些垃圾对象进行标记,最终会导致这些新产生的垃圾对象没有被及时回收,从而只能在下一次执行GC时释放这些之前未被回收的内存空间。不幸的是,CMS作为老年代的收集器,却无法与JDK 1.4.0中已经存在的新生代收集器Parallel scavenge配合工作,所以在JDK 1.5中使用CMS来收集老年代的时候,新生代只能选择ParNew或者Serial收集器中的一个。
2023-08-26 14:40:09 42
原创 1、java注解
注解是对程序的解释。内置注解:jdk自带的。Override、SuppressWarnings、Deprecated元注解: 对于注解的注解。Target、Retention、Inherited、Document、Repeatable描述保留时间范围:SOURCE-CLASS-RUNTIME表示继承关系:子类可以继承父类中的该注解语法糖:可重复的注解,jdk8出现的语法糖。一个容器加注解数组注解 注解方法 返回值 注解元素必须有值 default使用经验: java字节码操作技术:asm
2023-07-29 15:48:19 59
原创 压缩 签名 加密 摘要
因为整个过程只有公钥加密后的密文,还有公钥在网络上传递,而该密文因为即时你知道公钥,也由于大数无法质数分解的原因无法反推,必须用私钥解密,所以是很安全的。也就是说整个过程中:网络中交换数据时用对面给的公钥加密;单向加密算法 哈希算法:MD5 SHA-1 SHA-256 SHA-512 特定长度 唯一。双向加解密算法:对称:AES DES 3DES 非对称:RSA ECC。RSA 数字签名算法: RSA加密算法加哈希运算。rsa:非对称加密算法,也可用于数字签名。签名: md5 sha1 摘要算法。
2023-03-28 11:33:45 128
原创 基础知识整理
java-int Integerhttps://www.cnblogs.com/guodongdidi/p/6953217.htmlhttp://www.cnblogs.com/dolphin0520/p/3780005.html
2023-03-28 11:30:36 132 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人