摘要: 一、建造者模式 建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合 阅读全文
posted @ 2019-11-19 16:35 codeobj 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 一、Runtime.getRuntime().exec()的阻塞问题 这个问题也不能算是XXL JOB的问题,而是Java的Runtime.getRuntime().exec()造成的,BufferedReader的缓冲区大小有限,当不能及时从缓冲区中把输出取走,那么缓冲区满了之后就会导致程序阻塞; 阅读全文
posted @ 2019-11-18 11:29 codeobj 阅读(2176) 评论(0) 推荐(0) 编辑
摘要: 后端使用java.sql.Timestamp 后端vo字段类型使用 Mapper可以为字段加上属性jdbcType="TIMESTAMP" 也可以不加 Angular前端vo 无论后端使用什么类型进行时间戳转换,都需要前端将Date转换成时间戳的形式(number) 前端字段 vo赋值时使用 从后端 阅读全文
posted @ 2019-11-14 13:55 codeobj 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 代理模式 通过代理控制对象的访问,可以详细访问某个对象的方法,在这个方法调用处理,或调用后处理。既(AOP微实现) ,AOP核心技术面向切面编程。 1、代理模式应用场景 SpringAOP、事物原理、日志打印、权限控制、远程调用、安全代理 可以隐蔽真实角色 2、代理的分类 静态代理(静态定义代理类) 阅读全文
posted @ 2019-11-05 10:14 codeobj 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 一、什么是工厂模式 实现了创建者和调用者分离,工厂模式分为简单工厂、工厂方法、抽象工厂模式 二、工厂模式好处 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。 利用工厂模式可以降低程序的耦合性,为后期的维护修改提供了很大的便利。 将选择实现类、创建对象统一管理和控制。从 阅读全文
posted @ 2019-10-30 14:01 codeobj 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 一、设计模式 1、设计模式分类 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式 阅读全文
posted @ 2019-10-28 16:03 codeobj 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 一、 什么是Java反射 就是正在运行,动态获取这个类的所有信息。 1、反射机制的作用 1,反编译:.class .java 2.通过反射机制访问java对象的属性,方法,构造方法等; 2、反射机制的应用场景 Jdbc 加载驱动 Spring IOC 3、反射机制获取类有三种方法 4、反射创建对象的 阅读全文
posted @ 2019-10-28 09:14 codeobj 阅读(756) 评论(0) 推荐(0) 编辑
摘要: 一、什么是Disruptor Martin Fowler在自己网站上写了一篇LMAX架构的文章,在文章中他介绍了LMAX是一种新型零售金融交易平台,它能够以很低的延迟产生大量交易。这个系统是建立在JVM平台上,其核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单。业务逻辑处理器完全是运行 阅读全文
posted @ 2019-10-24 09:53 codeobj 阅读(904) 评论(0) 推荐(0) 编辑
摘要: 一、重入锁 锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized(重量级) 和 ReentrantLock(轻量级)等等 ) 。这些已经写好提供的锁为我们开发提供了便利。 重入锁,也叫做递归锁,指的是同一线程 外层函数获得锁之后 ,内层递归函数仍然有获取该锁的 阅读全文
posted @ 2019-10-22 09:52 codeobj 阅读(273) 评论(0) 推荐(0) 编辑
摘要: Callable 在Java中,创建线程一般有两种方式,一种是继承Thread类,一种是实现Runnable接口。然而,这两种方式的缺点是在线程任务执行结束后,无法获取执行结果。我们一般只能采用共享变量或共享存储区以及线程通信的方式实现获得任务结果的目的。 不过,Java中,也提供了使用Callab 阅读全文
posted @ 2019-10-19 18:37 codeobj 阅读(3557) 评论(0) 推荐(0) 编辑