
java
文章平均质量分 61
WoodieWang
20岁,30年的开发经验,就问你怕不怕!
展开
-
java反射学习笔记
案例:美团外卖 --> 付款 --> 要么微信支付,要么支付宝支付#那么这里由美团制定规则JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。在编译后产生字节码文件的时候,类加载器子系统通过二进制字节流,负责从文件系统加载class文件。在执行程序(java.exe)时候,将字节码文件读入jvm中-->这个过...原创 2022-01-03 17:57:47 · 568 阅读 · 0 评论 -
Java实现心跳机制
实现原理:长连接的维持,是要客户端程序,定时向服务端程序,发送一个维持连接包的。如果,长时间未发送维持连接包,服务端程序将断开连接。客户端:Client通过持有Socket的对象,可以随时(使用sendObject方法)发送Massage Object(消息)给服务端。如果keepAliveDelay毫秒(程序中是2秒)内未发送任何数据,则自动发送一个KeepAlive Object(心跳)给服务端,用于维持连接。由于,我们向...转载 2021-06-29 17:12:33 · 2788 阅读 · 0 评论 -
java的三种代理模式
1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的经纪人,来达到同样的目的.明星就是一个目标对象,他只要负责活动中的节目,而其他琐碎的事情就交给他的代理人(经转载 2021-06-29 16:24:24 · 151 阅读 · 0 评论 -
HashMap中链表转为红黑树的条件
HashMap中链表转为红黑树的条件HashMap的底层是元素为链表的数组。转化条件在JDK1.8之后,HashMap中的链表在满足以下两个条件时,将会转化为红黑树(即自平衡的排序二叉树):1. 条件一数组 arr[i] 处存放的链表长度大于8;2. 条件二数组长度大于64。满足以上两个条件,数组 arr[i] 处的链表将自动转化为红黑树,其他位置如 arr[i+1] 处的数组元素仍为链表,不受影响...原创 2021-04-15 12:36:14 · 12497 阅读 · 9 评论 -
java中内存泄露8种情况的总结
由于java的JVM引入了垃圾回收机制,垃圾回收器会自动回收不再使用的对象,了解JVM回收机制的都知道JVM是使用引用计数法和可达性分析算法来判断对象是否是不再使用的对象,本质都是判断一个对象是否还被引用。那么对于这种情况下,由于代码的实现不同就会出现很多种内存泄漏问题(让JVM误以为此对象还在引用中,无法回收,造成内存泄漏)。1、静态集合类,如HashMap、LinkedList等等。如果这些容器为静态的,那么它们的生命周期与程序一致,则容器中的对象在程序结束之前将不能被释放,从而造成内存泄漏。简单而转载 2021-03-28 08:44:35 · 196 阅读 · 0 评论 -
MybatisPlus使用
引入包 <!--mybatis-plus的springboot支持--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</a...原创 2020-01-09 12:09:41 · 243 阅读 · 0 评论