202112-11 java wait()/notify() 实现生产者消费者模式详解 javawait()/notify()实现生产者消费者模式java中的多线程会涉及到线程间通信,常见的线程通信方式,例如共享变量、管道流等,这里我们要实现生产者消费者模式,也需要涉及到线程通信,不过这里我们用到了java中的wait()、notify()方法:wait():进入临界区的线程在运行到一部分后,发现进行后面的任务所需的资源还没有准备充分,所以调用wait()方法,让线程阻塞,等待资源,同时释放临界区的锁,此时线程的状态也从RUNNABLE状态... 继续阅读 >
202110-15 java代理模式(jdk proxy) 目录什么是代理举个栗子什么是代理模式实现代理的方式静态代理根据以上过程,分析静态代理的优缺点动态代理CGLIB代理JDK代理InvocationHandler接口Method类Proxy类jdk动态代理的实现步骤总结什么是代理举个栗子比如有一家美国的大学,可以对全世界招生。但是对于家长来说,家长不能直接自己去找学校,家长没有能力去直接访问学校,或者说,美国学校不接受个人来访,那么此时就需要一个留学中介来帮助这家美国学校招生,中介就是学... 继续阅读 >
202109-29 教你java面试时如何聊单例模式 目录NO.1单例模式的应用场景NO.2饿汉式单例NO.3懒汉式单例NO.4反射破坏单例NO.5序列化破坏单例NO.6注册式单例NO.7ThreadLocal线程单例总结NO.1单例模式的应用场景单例模式(SingletonPattern)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。单例模式是创建型模式。单例模式在现实生活中应用也非常广泛。例如公司CEO、部门经理等。在J2EE标... 继续阅读 >