随笔分类 - Java
摘要:Consumer是消费性接口,通用的方法是用accept()方法; 实体类 /** * 消费型接口,有参数,无返回值类型的接口。 */ @Test public void consumerTest() { User user = User.builder().build(); UserPageDto
阅读全文
摘要:objectmapper 嵌套json转对象报错,是因为实体类对象没有加无参构造器 1、对于没有构造函数的java类,编译器会为其提供一个默认的无参构造函数;2、如果显示的为类提供了构造函数,编译器就不会再给提供默认构造函数了;3、ObjectMapper将JSON字符串转换为java对象的时候,需
阅读全文
摘要:可以先定义一个枚举类 然后定义一个异常继承EuntimeException 然后在controller层做拦截 即可 也可以加上下行参数实体
阅读全文
摘要:ehcache配置文件: spring配置文件中加入: 工具类: 调用数据字典为例。
阅读全文
摘要:解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。 这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。 构建语法树,定义终结符与非终结符。 应用实例:编译器、运算表达式计算。 测试结果:
阅读全文
摘要:中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。 主要是通过这个类进行关联 测试结果:
阅读全文
摘要:在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。 通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。 根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。 假如某个学科接受访问者访问
阅读全文
摘要:状态模式(State Pattern)中,类的行为是基于它的状态改变的。 例如QQ的隐藏在线功能。使用场景可用于 1、行为随状态改变而改变的场景。 2、条件、分支语句的代替者。 通常命令模式的接口中只有一个方法。而状态模式的接口中有一个或者多个方法。 而且,状态模式的实现类的方法,一般返回值,或者是
阅读全文
摘要:备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。 说白了,就是用了一个中间类来存储之前的记录,如果记录需要时间可以用map来存储。
阅读全文
摘要:命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。 请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 主要解决:在软件系统中,行为请求者与行为实现者通常是一种紧耦合的关系,但某些场合,
阅读全文
摘要:顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它
阅读全文
摘要:迭代器模式(Iterator Pattern)是 Java 编程环境中非常常用的设计模式。 这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 实现类 可以模仿java迭代方法的实现。 关键就是定义接口:hasNext, next。 然后通过这种借口写出自己的集合框架
阅读全文
摘要:先建立一个接口和两个实现类 再新建一个接口: 其中通知所有的观察者的就是观察者模式。 具体实现: 在这里,更新自身的同时通知其他观察者; 结果: 只是将观察者关联起来,有点类似于socket的群聊,发出一句话然后其他人都能收到 这里其他人就算是观察者。这就是观察者模式
阅读全文
摘要:先看代码: 运算结果: 上面抽象类的代码中有calculate方法,是可以通过不同的子类继承并且重写的,这就相当于模版 定义了模版,至于具体是怎么子的通过子类实现
阅读全文
摘要:策略模式就是定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 先定义一个统一的接口 这是一个辅助类 上面是运算类 结果: 通过接口的多态实现不同的运算方法 策略模式的决定权在用户,系统本身提供不同算法的实现,新增或者删除算法,对各种算法做封装。因此,策略模式多用在算法决策系统中,外部
阅读全文
摘要:JVM参数的优化 适当调整Tomcat的运行JVM参数可以提升整体性能。 JVM内存模型 Java栈 Java栈是与每一个线程关联的,JVM在创建每一个线程的时候,会分配一定的栈空间给线程。它主要用来存储线程执行过程中的局部变量,方法的返回值,以及方法调用上下文。栈空间随着线程的终止而释放。 Jav
阅读全文
摘要:进入tomcat安装路径进入conf目录下 修改tomcat-users.xml文件 打开tomcat界面 输入用户名和密码进入 tomcat的运行模式有3种: 1、 bio 默认的模式,性能非常低下,没有经过任何优化处理和支持. 2、 nio nio(new I/O),是Java SE 1.4及后
阅读全文
摘要:享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用 FlyWeightFactory负责创建和管理享元单元,当一个客户端请求时,工厂需要检查当前对象池中是否有符合条件的对象, 如果有,就返回已经存在的对象,如果没有,则创建一个新对象,FlyW
阅读全文
摘要:组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便 结果: 使用场景:将多个对象组合在一起进行操作,常用于表示树形结构中,例如二叉树,数等。
阅读全文
摘要:桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。 桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化, 像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库之间进行切换, 基本不需要动太多的代码,甚至丝毫不用动,原因就是JDBC提供统一
阅读全文

浙公网安备 33010602011771号