Java
Muscleape
及时当勉励,岁月不待人!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java transient关键字使用小记
原文地址 哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,下面开始: 1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizab转载 2020-08-23 20:18:05 · 310 阅读 · 0 评论 -
【转载】Java 8系列之重新认识HashMap
原文地址 https://tech.meituan.com/2016/06/24/java-hashmap.html HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。 Java为数据结构中的映射定义了一个接口java.util.Map,此接口转载 2020-08-20 23:49:57 · 287 阅读 · 0 评论 -
Java代理之 - cglib动态代理的一点点
> **外部引用**(cglib相关引用) > - 引用包cglib-xxx.jar > - 非Maven项目还需要手动引用包asm-xxx.jar > **组成** > 1. 业务类(不需要额外接口) > 2. 代理类(实现MethodInterceptor接口),主要**两个方法**: > -- 重写接口中intercept()方法,intercept()方法中调用被代理类的功能并扩展代理类的功能; > -- 对外提供的一个创建代理对象的方法;原创 2020-05-07 13:57:25 · 258 阅读 · 0 评论 -
Java代理之 - JDK 动态代理浅浅一点
JDK动态代理需要3个部分: 1、需要一个接口,只是被代理类要该接口(**代理类不再跟被代理类强关联**); 2、被代理类,实现1中的接口,并实现接口中方法,在方法中完成自己的功能; 3、代理类,实现InvocationHandler接口,并主要有**三个方法(一个是构造函数)**: > - 构造函数,接收被代理类作为构造函数入参; > - 实现接口中invoke()方法,在invoke()方法中**利用反射调用被代理类中方法**,并扩展代理自己的功能; > - 并提供一个供外部调用的**代理实例创建方法*原创 2020-05-07 13:00:24 · 197 阅读 · 0 评论 -
Java代理之 - JDK 静态代理浅析
JDK静态代理需要3个部分: 1、需要一个接口,代理类和被代理类要实现同一个接口; 2、被代理类,实现1中的接口,并实现接口中方法,在方法中完成自己的功能; 3、代理类,实现1中的接口,实例化2中的被代理类,实现接口方法时,调用被代理类的实现,并扩展自己的功能;原创 2020-05-07 12:48:14 · 237 阅读 · 0 评论 -
并发编程之线程池ThreadPoolExecutor(转载)
并发编程之线程池ThreadPoolExecutor转载 2020-04-25 23:15:53 · 229 阅读 · 0 评论 -
过滤器(Filter)与拦截器(Interceptor)
过滤器(Filter)与拦截器(Interceptor)原创 2020-04-20 18:41:28 · 339 阅读 · 0 评论 -
HashMap深度复制
需要复制一个对象,但是普通的复制方法都是浅拷贝的方式原创 2020-04-20 16:46:06 · 3357 阅读 · 0 评论 -
跨域处理
Java中对跨域问题的处理方式原创 2020-04-20 16:31:03 · 180 阅读 · 0 评论 -
自定义javax.validation校验枚举类
自定义javax.validation校验枚举原创 2020-04-19 23:35:12 · 2133 阅读 · 0 评论 -
VirtualVM查看JVM内存结构(深入理解Java虚拟机)
组成部分:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区 运行时常量池【方法区的一部分】 直接内存【不属于JVM内存结构,但会频繁使用,可能导致OOM出现】 在最近,使用VirtualVM对系统的内存占用情况进行分析时,VirtualVM中内存变动的图形化展示,对于理解JVM内存结构特别有帮助,于是从《深入理解Java虚拟机 第2版》中手录了这部分内容,整理到线上也方便随时查看。...原创 2020-04-19 23:29:23 · 780 阅读 · 0 评论 -
Java并发-CountDownLatch、CyclicBarrier、Semaphore、Runnable、Callable、Future、FutureTask总结记录
1、CountDownLatch、CyclicBarrier、Semaphore,都位于java.util.concurrent包中,是并发控制的辅助类,可以控制线程的协同工作; 2、Runnable(java.lang.Runnable)、Callable(java.util.concurrent),作为线程创建相关类; 3、Future(java.util.concurrent),是对于具体...原创 2020-04-19 23:26:44 · 484 阅读 · 0 评论
分享