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