首页
学习
活动
专区
工具
TVP
发布

Howl同学的学习笔记

专栏作者
177
文章
134673
阅读量
23
订阅数
迭代器模式
忽然看到迭代器模式,在集合中能经常遇到 1.迭代器模式(Iterator Pattern) 使用者不需要知道对象内部结构,便可遍历对象内部的元素 迭代器模式的组成: Iterator:迭代器接口 Container:迭代器容器接口 ContainerConcrete:容器实现类 2.流程 2.1 Iterator public interface Iterator<E> { boolean hasNext(); E next(); } 2.2 Container public int
晚上没宵夜
2022-12-02
2780
React
被称为 JSX,它是 JavaScript 的语法扩展,JSX 产生 React “元素”,可渲染到 DOM 中
晚上没宵夜
2022-11-14
2.1K0
Nginx 补充
DR 代理:举例 LVS,请求经过 LVS ,响应直接返回给用户,不用再走一次 LVS
晚上没宵夜
2022-11-14
3790
状态模式
允许对象在内部状态改变时改变它的行为, 对象看起来好象改了它的类。在传统中编程中使用 if-else 对所有情况判断并作出对应的行为,这不仅违背了开闭原则,而且会显得臃肿难于阅读和维护,状态模式是用来解决这个问题的
晚上没宵夜
2022-09-08
2070
H2 数据库
H2 是标准 SQL 的关系型数据库,由 java 编写,整个 H2 是一个 jar 包(大约 2.5MB),其开源且使用 JDBC API 进行调用。其主要特性如下:
晚上没宵夜
2022-09-07
1K0
ES6 记录
var 是全局作用域,往windows里面写入,可先使用后声明,也可重复定义不建议使用
晚上没宵夜
2022-05-09
4380
BlockingQueue 源码分析
BlockingQueue 首先是一个队列,其次提供了阻塞功能。它看起来很像消息队列可让消息解耦,但其在生产者-消费者模型中通过阻塞又可使二者速度达到平衡。使用阻塞队列无需过多考虑线程安全问题,专注业务逻辑的实现即可
晚上没宵夜
2022-05-09
2220
Java 多线程定时器分析
ScheduledExecutorService 是 jdk 提供的计划执行服务接口(实现类是个线程池)。这里举例 newScheduledThreadPool 来分析,其是指定核心线程数的计划线程池
晚上没宵夜
2022-05-09
6250
Java 模块系统
目前笔者还未接触过使用模块系统的真实项目,也没有使用经验,在学习模块系统之后粗略总结出两个作用:
晚上没宵夜
2022-05-09
5540
监听文件修改的四种方法
第一想法是用定时任务去实现,下面是笔者的实现思路:FileModifyManager 来监听管理全部文件,要实现监听接口 FileListener 并传入给 FileModifyManager ,每当文件发生变化就调用监听接口的方法 doListener
晚上没宵夜
2022-05-09
6750
Kafka消息队列
Kafka 是一个分布式、支持分区,多副本的基于 zookeeper 的消息队列。使用消息队列,是应用 A 将要处理的信息发送到消息队列然后继续下面的任务,需要该信息的应用 B 从消息队列里面获取信息再做处理,这样做像是多此一举,应用 A 直接发信息给应用 B 不就可以了吗?存在即合理,使用消息队列其作用如下:
晚上没宵夜
2022-05-09
7970
命令模式
将 请求 封闭成对象,以便使用命令来参数化其它对象,或者将命令对象放入队列中进行排队对行为进行记录、撤销或重做、事务等处理。应用在请求行为和实现者需要解耦的场合,以便撤销等动作
晚上没宵夜
2022-05-09
1630
LRU算法
LRU(Least Recently Used)基于一种假设——最近最少使用,也就是说最近使用得少的数据,在未来使用到的几率也不大,那么当资源不够用时,就可以选择移除那些最近最少使用的数据
晚上没宵夜
2022-05-09
4780
享元模式
享元模式是一个重用现有对象来减少内存占用和提高性能的模式,有点类似单例模式,但是享元可以创建多个不同的对象。主要思路是用一个 HashMap 来存放已经创建的对象(每个对象有唯一标识),每次创建对象前先查找 HashMap。String 的缓存池,数据库的数据池都是享元模式的体现
晚上没宵夜
2022-05-09
1730
组合模式
将对象组合成树形结构以表示 “部分-整体” 的层次结构,使得用户对单个对象和组合对象的使用具有一致性
晚上没宵夜
2022-05-09
4080
建造者模式
建造者模式是将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。它是构造方法的一种代替,当构造函数的参数多于4个,且部分参数是可选时可以考虑使用该模式
晚上没宵夜
2022-05-09
3130
哈夫曼编码
构建最短带权路径长度的二叉树,叫做哈夫曼树,也叫最优树(权重越大的结点离树根越近)
晚上没宵夜
2022-05-09
3250
正则表达式
引用会把匹配到的组按编号存入缓存,0编号表示整体,后面依次是匹配的内容,使用\n来访问分组:
晚上没宵夜
2022-05-09
3840
Dubbo
Dubbo是一个RPC框架,简单来说就是实现不同主机间的功能调用的框架,其中需要建立网络连接以及参数传递需要的序列化操作,这二者影响了RPC框架的速度,RPC介绍
晚上没宵夜
2022-05-09
4640
Zookeeper
ZooKeeper本身是分布式的,是一个为分布式应用提供协调服务的一个Apache项目,常用于注册中心
晚上没宵夜
2022-05-09
7460
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档