
java
文章平均质量分 54
褚念荣
科学研究的基本逻辑 ——发现问题、分析问题、提出问题、解决问题以及持续改进
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java计算两个日期间相差的天数/小时数/分钟数,并保留N位小数
执行程序,得到结果:7.18。原创 2023-02-10 17:31:02 · 1735 阅读 · 0 评论 -
java基础之Map集合
java Map集合又很多种,很多人java开发几年,却不知道这几种常见的Map有什么区别。大部分人开发存放key-value键值对数据类型集合容器, 第一想到HashMap集合, 其他Map到没有怎么使用过,甚者可能连HashMap的实现原理也都不清楚。发现问题查找博客,发现大部分的博客知识点错误百出 简直误人子弟,当然 我早些年写的博客 甚至现在可能写的博客知识也有这种情况,如果有读者指出错误,我很乐意和读者探讨。本篇文章Map基于openj9.1.8。...原创 2022-08-12 16:14:54 · 861 阅读 · 0 评论 -
HashMap相关 (根据hashMap散列表长度 找出HasMap key 对应索引相同的值)
hashMap的哈希值(散列表值)获取的方式是:获取hashCode并与hashCode左移16位 做异或运算 , 得出的值再和hashMap的散列表数组长度 做&与运算 ,得出hashMapkey对应的 散列表值java 中的hashCode值针对这个的,jvm每new一个Object都会把 这个object丢到一个散列表中后面获取/做对比这个object对象 再根据这个hashCode值 从Hash表(散列表)那处理。...原创 2022-08-04 22:02:36 · 257 阅读 · 0 评论 -
算法相关(快速排序、选择排序、二分法查找)
代码】算法相关(快速排序、选择排序、二分法查找)原创 2022-08-04 21:56:02 · 100 阅读 · 0 评论 -
isAssignableFrom与instanceof的区别
父类.class.isAssignableFrom(子类.class)子类实例 instanceof 父类类型。原创 2022-08-04 21:46:25 · 523 阅读 · 0 评论 -
代理(三)jdk动态代理源码分析
JDK动态代理代码分析Proxy.Proxy.newProxyInstancegetProxyClass生成的class文件ProxyGenerator.generateProxyClass 解析 Transfer o = (Transfer) Proxy.newProxyInstance(ProxyTest.class.getClassLoader(), new Class[]{Transfer.class}, new ZiDingYiInvocationHandler(new FixTr原创 2022-02-15 17:29:38 · 686 阅读 · 0 评论 -
代理(二)jdk动态代理简单描述
动态代理动态代理问动态代理创建对象的过程所谓的Class对象,是Class类的实例,而Class类是描述所有类的,比如Person类,Student类可以看出,要创建一个实例,最关键的就是得到对应的Class对象。能否不写代理类,而直接得到代理Class对象,然后根据它创建代理实例(反射)。Class对象包含了一个类的所有信息,比如构造器、方法、字段等。如果我们不写代理类,这些信息从哪获取呢?代理类和目标类理应实现同一组接口。之所以实现相同接口,是为了尽可能保证代理对象的内部结构和目标对象一原创 2022-02-15 14:39:54 · 277 阅读 · 0 评论 -
注解和自定义注解
注解注解相关元注解meta-annotation@Retention 存活时间@Documented 保存到javadoc@Target 限定使用场景@Inherited 注解继承@Repeatable 重复自定义注解自定义注解@Inherited 实战代码验证注解相关常见的JDk注解有:@Override 重写, 标识覆盖它的父类的方法@SuppressWarnings 压制警告,抑制警告 @SuppressWarnings({ “rawtypes”, “unused”, “depreca原创 2022-02-14 16:36:47 · 483 阅读 · 0 评论 -
代理(一)静态代理
注解相关常见的JDk注解有:@Override 重写, 标识覆盖它的父类的方法@SuppressWarnings 压制警告,抑制警告@Deprecated 已弃用spring 注解有:@Component 把普通pojo实例化到spring容器中,相当于配置文件中的 @Controller 用于标注控制层,相当于struts中的action层@service 服务@repository 用于标注数据访问层@Autowired 依赖注入...原创 2021-06-01 23:16:05 · 412 阅读 · 0 评论 -
编译spring源码(二)
spring源码导入idea第一步:预编译spring-oxm参考文档导入idea操作文档:idea 相关文档 本文章介绍内容为:导入已执行过gradlew.bat 命令的spring项目,gradlew.bat编译spring项目步骤请看上篇文章编译spring源码步骤详解(不导入idea内直接编译)第一步:预编译spring-oxm命令行执行graldew:spring-oxm:compileTest.java可能会报:java: 程序包jdk.j原创 2021-05-28 16:52:32 · 1745 阅读 · 1 评论 -
编译spring源码步骤详解(一)
distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/dists#distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.3-bin.zipdistributionUrl=file\:///C\://SofeFile/gradle-6.5.1-bin.zipzipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper原创 2021-05-28 08:29:02 · 4977 阅读 · 5 评论 -
创建对象几种方式
创建对象Class.newInstance ()Class.getConstructor().newInstance()Constructor.newInstance()new Class(); //1.源头:获取Class对象,用三种方式 Phone iPhone=new Phone(); //1.1.对象.getClass();获取对象 Class<?> clazz1 = iPhone.getClass(); //1.原创 2021-05-19 15:06:09 · 251 阅读 · 0 评论 -
java反射中的Field或Constructor对象的getModifiers方法返回值详解
案例: public static void makeAccessible(Constructor<?> ctor) { if ((!Modifier.isPublic(ctor.getModifiers()) || !Modifier.isPublic(ctor.getDeclaringClass().getModifiers())) && !ctor.isAccessible()) { ctor.setAccessible(tr转载 2021-05-19 14:49:31 · 402 阅读 · 0 评论 -
java中isAssignableFrom()方法与instanceof关键字区别【(实战)通过反射配合注解为字段设置默认值】
区别isAssignableFrom()方法是判断是否为某个类的父类instanceof关键字是判断是否某个类的子类使用父类.class.isAssignableFrom(子类.class)子类实例 instanceof 父类类型案例:spring 上下文创建:org.springframework.web.context.ContextLoader 类:obj instanceof Integerobj instanceof Date等实际应用通过反射配合注解为字段设置转载 2021-05-19 13:28:17 · 307 阅读 · 0 评论 -
java反编译工具
https://juejin.cn/post/6844904128057966605原创 2021-03-11 13:50:03 · 269 阅读 · 0 评论 -
java系统知识框架结构图
面试自我介绍:https://www.cnblogs.com/MrYoodb/p/12297248.html原创 2020-09-16 13:57:04 · 429 阅读 · 0 评论