Loading [MathJax]/extensions/MathMenu.js
Fork me on GitHub

随笔分类 -  Java拓展

记录java学习过程中出现的问题及解决办法
摘要:synchronized与Lock的区别 https://www.cnblogs.com/iyyy/p/7993788.html 阅读全文
posted @ 2019-03-13 16:23 Banana_Fish 阅读(167) 评论(0) 推荐(0) 编辑
摘要:目录 1.介绍适配者模式 2.常见的适配者模式 3.适配者模式的简单实现 一、什么是适配者模式 在java开发中,有一个叫做接口的东西,如果我们要用到接口的话,我们需要实现接口,我们需要实现接口中的所有方法,但是在有些场景,一个接口中有许多方法,但是我们只需要使用这个接口中的一个或很少的方法,如果实 阅读全文
posted @ 2019-02-20 10:58 Banana_Fish 阅读(1699) 评论(0) 推荐(1) 编辑
摘要:目录 1.介绍观测者模式 2.jdk自带的观测者模式实现 3.自己实现一个观测者模式 一、介绍建观测模式 观测者模式是一种比较重要的设计模式,观测者模式也叫发布/订阅模式。它在angular、vue、等前端框架中的使用是非常频繁的。观测者模式本身是一种mv模型,它能时时的更新我们的数据,观测者模式本 阅读全文
posted @ 2019-02-19 11:24 Banana_Fish 阅读(287) 评论(0) 推荐(0) 编辑
摘要:目录 1.代理模式 2.静态代理 3.动态代理 一、代理模式 核心作用: 通过代理,控制对对象的访问, 代理可以详细控制对某个或某类对象的方法,在调用这个方法之前或之后做事 ps:代理模式是AOP(面向切面编程)的核心实现机制 应用场景: --安全代理:屏蔽对真实角色的直接访问 --远程代理:通过代 阅读全文
posted @ 2019-01-31 15:32 Banana_Fish 阅读(165) 评论(0) 推荐(0) 编辑
摘要:一、介绍java中的IO java中的IO分许多种 具体介绍请往这走http://blog.51cto.com/stevex/1284437 java IO 中的NIO的英译名为(new IO ) 他是的出现时在JDK1.4版本才有的。 NIO 的它实则是一种非阻塞的IO,它是一种基于缓存区的IO读 阅读全文
posted @ 2018-12-24 10:57 Banana_Fish 阅读(203) 评论(0) 推荐(0) 编辑
摘要:目录 1.关于Lambda表达式 2.java中的Lambda表达式的特性及语法格式 3.java中Lambda表达式的实现 4.总结 一、关于Lambda表达式 首先Lambda表达式并不是只有java中才特有的表达式。其他编程语言中同样也拥有这个表达式。Lambda表达式可使程序更简洁。不同语言 阅读全文
posted @ 2018-12-20 15:08 Banana_Fish 阅读(299) 评论(0) 推荐(0) 编辑
摘要:目录 1.介绍管道流 2.管道流的基本实现 3.管道流的使用场景及注意事项 一、介绍管道流 管道流的主要作用是可以进行两个线程间的通讯,分为管道输出流(PipedOutputStream)、管道输入流(PipedInputStream),如果要想进行管道输出,则必须把输出流连在输入流之上。 管道流的 阅读全文
posted @ 2018-12-08 15:28 Banana_Fish 阅读(511) 评论(0) 推荐(0) 编辑
摘要:目录 1.什么是建造者模式 2.建造者模式的简单实现(造飞机为例) 3.建造者模式使用场景 一、什么是建造者模式 建造者模式它分离对象子组件的单独构造和装配。从而可以构造出复杂的对象。 由于实现了构造和装配的解耦。不同的构造器,相同的装配,可以构建出不同的对象。相同的构建器,不同的装配顺序也可以构建 阅读全文
posted @ 2018-12-06 17:13 Banana_Fish 阅读(308) 评论(0) 推荐(0) 编辑
摘要:目录 1.数据流简介 2.数据输出流的基本运用 3.数据输入流的基本运用 一、数据流简介 数据流用到的java中的DataInputStream和DataOutputSteam这两个流。从这两个流的类型来看,这两个流是属于字节流的。 java官方对数据流的定义是:数据流允许应用程序以与机器无关方式从 阅读全文
posted @ 2018-11-24 16:15 Banana_Fish 阅读(299) 评论(0) 推荐(0) 编辑
摘要:目录 1.简介虚拟机与系统 2.ByteArrayInputStream 3.ByteArrayOutputStream 一、简介虚拟机与系统 我们知道java程序是可以跨平台运行的,它的实现方式则是借助JVM虚拟机,JVM毕竟只是一个虚拟机,他是不能直接操作操作系统上的文件的, 如果需要操作这些文 阅读全文
posted @ 2018-11-17 17:51 Banana_Fish 阅读(1058) 评论(0) 推荐(0) 编辑
摘要:目录 1.面向对象设计的基本原则 2.简单工厂模式 3.工厂方法模式 4.抽象工厂模式 工厂设计模式的核心本质: 1、实例化对象,用工厂方法代替new操作。 2、将选择实现类、创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。 一、面向对象设计的基本原则 1.OCP(开闭原则,Open-Clo 阅读全文
posted @ 2018-11-14 10:35 Banana_Fish 阅读(221) 评论(0) 推荐(0) 编辑
摘要:同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 • countDown() 当前线程调此方法,则计数减一(建议放在 finally里执• await(), 调用此方法会一直阻塞当前线程,直到计时器的值为0 一下是CountDownLatch同步辅助类的使用Demo 阅读全文
posted @ 2018-11-12 14:12 Banana_Fish 阅读(240) 评论(0) 推荐(0) 编辑
摘要:目录 1.使用单例模式的作用 2.常见的应用场景 3.单例模式的实现方式 4.单例模式存在的问题及解决办法 5.总结 一、使用单例模式的作用 单例模式:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。 二、常见的应用场景 1.Windows的任务管理器 2.Windows的回收站 3.操 阅读全文
posted @ 2018-11-10 22:38 Banana_Fish 阅读(206) 评论(0) 推荐(0) 编辑
摘要:目录 1.介绍Lock 2.Lock的基本使用 3.Lock之线程之间的通信 4.总结 一、介绍Lock 首先先讲一下笔者为什么会涉及到Lock这个东西,使用synchronized来锁对象或方法时,如果被锁的这个方法发生阻塞(sleep),那么将影响锁资源的释放, 而其他处于等待状态的对象或方法将 阅读全文
posted @ 2018-11-09 20:21 Banana_Fish 阅读(291) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示