摘要: 1)静态代理 代理模式为其他对象提供一种代理以控制对这个对象的访问 通过静态代理,我们达到了功能增强的目的,而且没有侵入原代码,这是静态代理的一个优点。 class Proxy extends Subject { private RealSubject real; @Override public 阅读全文
posted @ 2021-10-17 18:52 fanghuiX 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 1)基本思想 反射可以在程序运行过程中动态获取类信息和调用类方法 通过反射构造类实例 通过反射调用方法 Class clazz = Class.forName("com.bean.SmallPineapple"); Constructor constructor = clazz.getConstru 阅读全文
posted @ 2021-10-16 18:11 fanghuiX 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 参考: https://tech.meituan.com/2018/11/15/java-lock.html 类型 1. 乐观锁 & 悲观锁 乐观锁与悲观锁是一种广义上的概念。 悲观锁:对于同一个数据,悲观锁认为线程在使用数据时,总有其他线程来修改数据,因此在获取数据的时候回先加锁,确保数据不会被其 阅读全文
posted @ 2021-10-13 22:42 fanghuiX 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 1. 是什么 是一个数据结构,有点像HashMap,可以保存"key : value"键值对,但是一个ThreadLocal只能保存一个,并且各个线程的数据互不干扰。 作用:在多线程环境下,如何防止自己的变量被其它线程篡改 2. 如何实现线程隔离 每个线程中维护一个ThreadLocalMap数据结 阅读全文
posted @ 2021-10-13 22:35 fanghuiX 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 个人笔记,网上资料加源码整理,侵删 1. 主要参数 int corePoolSize 核心线程数 int maximumPoolSize 最大线程数 long keepAliveTime 线程等待时间 TimeUnit unit 时间单位 BlockingQueue<Runnable> workQu 阅读全文
posted @ 2021-10-13 22:32 fanghuiX 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 个人笔记,网上资料以及通过源码总结,侵删 1. String jdk1.8 使用char[] jdk11 使用byte[] 类图 特性 String的值是不可变的,每次操作String都会生成新的String对象 类似 str += "WORLD!",会改变str指向堆内存的地址 初始String值 阅读全文
posted @ 2021-10-13 17:32 fanghuiX 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 个人笔记,网上资料以及通过源码总结,侵删 1. java.util.HashMap jdk1.7 数组 + 链表 jdk1.8 数组 + 链表/红黑树 类图 类继承AbstraMap类,实现接口:Map,Clonable,Serializable #### public class HashMap< 阅读全文
posted @ 2021-10-13 17:28 fanghuiX 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 写了个菲波那切数列的递归,刚开始使用int来返回结果,随便输入个n(得到斐波那契第n个数),结果发现数据变成负数了,明显是溢出了。 int数据类型有四个字节,最大可以实现的数是2的31次方-1。 然后打算使用long类型,结果当我输入n=666时,还是溢出了。long(8字节)类型数据的最大值是2的 阅读全文
posted @ 2021-01-09 17:36 fanghuiX 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 如上图,我打算选择choicebox中不同的选项跳出不同的界面,但是出现一个问题就是会重复创建窗口,比如说我点击了树,会创建一个树的窗口,关闭窗口, 再点击一个其他的创建窗口,会创建两个窗口,再点击树,又会创建三个窗口,感到很困惑;效果如下图: 原因以及解决方法: 原因:我将choicebox的响应 阅读全文
posted @ 2018-12-10 17:23 fanghuiX 阅读(898) 评论(0) 推荐(0) 编辑
摘要: 一.在eclipse中使用Graphviz:建立一个 class Graphviz GraphViz库的代码如下(复制到class GraphViz中) 二.使用GraphViz库画图,GraphViz画图代码示例见https://www.2cto.com/kf/201212/173431.html 阅读全文
posted @ 2018-12-05 19:50 fanghuiX 阅读(2543) 评论(0) 推荐(0) 编辑