随机名言

摘要: 手腕旧伤又疼了,想当键盘侠都难,最近都没有输入输出,颓废了 1. 命令模式(Command Pattern) 将 请求 封闭成对象,以便使用命令来参数化其它对象,或者将命令对象放入队列中进行排队对行为进行记录、撤销或重做、事务等处理。应用在请求行为和实现者需要解耦的场合,以便撤销等动作 命令模式的组 阅读全文
posted @ 2021-09-13 20:44 Howlet 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 大小堆是笔者接触过的关于操作系统的算法,现在再添加一个LRU,也是在任务调度方面常常遇到的。最近也在 InnoDB 的缓冲池中遇到了优化的 LRU,当然 redis 中淘汰机制也有 1. LUR LRU(Least Recently Used)基于一种假设——最近最少使用,也就是说最近使用得少的数据 阅读全文
posted @ 2021-09-03 22:18 Howlet 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 团建去吃火锅了,回来没时间写笔记,发篇以前写过的设计模式把 1. 享元模式 享元模式是一个重用现有对象来减少内存占用和提高性能的模式,有点类似单例模式,但是享元可以创建多个不同的对象。主要思路是用一个 HashMap 来存放已经创建的对象(每个对象有唯一标识),每次创建对象前先查找 HashMap。 阅读全文
posted @ 2021-08-30 21:49 Howlet 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 暂时还没遇到需要这种设计模式的情景,笔者一般会把层次结构放到数据库里,用 parentId 来标识父子关系 1. 组合模式(Composite Pattern) 将对象组合成树形结构以表示 “部分-整体” 的层次结构,使得用户对单个对象和组合对象的使用具有一致性 组合模式的组成: 抽象根节点(Com 阅读全文
posted @ 2021-08-29 08:34 Howlet 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 服务器响应指数异常,想用 JConsole 监控一下,就发现个 JMX 玩意,也就参考写一下笔记把 1. 什么是 JMX JMX(Java Management Extensions,即Java管理扩展)是一个 Java 平台的管理和监控接口,是 JavaEE内嵌的一套标准的代理和服务,也就是说只要 阅读全文
posted @ 2021-08-16 20:23 Howlet 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 不做 curd Boy ,为偷懒而生 1. Mybatis-plus MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生 MP 有很多强大的功能,但笔者常用的还是下面三种: 强大的 CRUD 操作 内置代码 阅读全文
posted @ 2021-08-08 23:14 Howlet 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 日常总能看到用 build 方法创建一个对象,当时就在想问什么这么麻烦,直接 new 一个不可以吗? 1. 建造者模式(Builder Pattern) 建造者模式是将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。它是构造方法的一种代替,当构造函数的参数多于4个,且部分参数是 阅读全文
posted @ 2021-08-08 12:53 Howlet 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 之前笔者是在本地写的博客,然后用 windows 定时任务启动写的脚本上传到 Github 上,现在又遇到了 Linux 上的定时任务,项目还要用到 Quartz 定时任务框架 1. 一次性定时任务 at at 命令是用于一次的定时任务,使用起来十分简便,而且定时的日期多样化,注意其需要 atd 服 阅读全文
posted @ 2021-07-31 15:01 Howlet 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 上一篇的java标准日志出现了日志门面,肯定有人会问什么是门面? 1. 门面模式(Facade Pattern) 门面提供统一的接口去访问多个子系统的不同接口,它为子系统中的一组接口提供一个统一的高层接口,使得子系统更容易使用。简单地说:通过门面就可使用该系统所有的功能,而不用接触背后复杂的关系 门 阅读全文
posted @ 2021-07-25 10:05 Howlet 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 虽然开源社区有很多优秀的日志框架,但我们学习标准的java日志框架是为了更好的理解其他框架啊(近期项目要用ELK) 看自己以前写的Log4J简直不忍直视啊啊啊啊,那时还感觉自我良好 1. 为什么要使用日志 我们都试过在代码中插入System.out.println方法来进行调试吧,当找出问题根源后就 阅读全文
posted @ 2021-07-24 23:02 Howlet 阅读(212) 评论(0) 推荐(0) 编辑

Copyright © By Howl