观察者模式在spring中的应用
作者:王子源1观察者模式简介1.1定义指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布订阅模式、模型视图模式,它是对象行为型模式。
Karen110 Karen110
4年前
一篇文章带你了解JavaScript Window History
一、前言window.history对象可以不用窗口window前缀编写。为了保护用户的隐私,有限制的JavaScript可以访问此对象。history.back()与点击浏览器中的back按钮相同。history.forward()与点击浏览器中的forward按钮相同。二、history对象window.history对象包含浏览器会话历史
菜园前端 菜园前端
2年前
前端学习重点-原型与原型链
原文链接:什么是原型?每一个函数都包含一个prototype属性,这是一个指针指向"原型对象"(prototypeobject),也就是我们平时说的原型。每一个函数都包含不同的原型对象。当将函数用作构造函数的时候,新创建的对象(实例)会从原型对象上继承属性
Wesley13 Wesley13
4年前
java模式之一
代理模式的概念:对其他对象提供一种代理以控制对这个对象的访问代理模式的三种实现(1)静态代理静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起实现相同的接口或者是继承相同父类.eg publicinterfacePammerDao{   voiddomain();}publicTargetimpl
Easter79 Easter79
4年前
synchronize底层原理
1、普通同步方法,锁是当前实例对象2、静态同步方法,锁是当前类的class对象3、同步方法块,锁是括号里面的对象synchronize底层原理:Java虚拟机中的同步(Synchronization)基于进入和退出Monitor对象实现,无论是显式同步(有明确的monitorenter和monitorexit指令,即同步代
Wesley13 Wesley13
4年前
FastJson、Jackson、Gson进行Java对象转换Json的细节处理
Java对象转换Json的细节处理前言Java对象在转json的时候,如果对象里面有属性值为null的话,那么在json序列化的时候要不要序列出来呢?对比以下json转换方式一、fastJson1、fastJson在转换java对象为json的时候,默认是不序列化nu
Stella981 Stella981
4年前
MyBatis逆向代码生成器
     MyBatis是一个轻量级的 数据库映射框架,它的“动态sql”和“数据对象映射”机制,得到了你的青睐。但是在有时候,“数据表的字段多”、“字段的名称和model类的名称不匹配”、“mapperXML书写”让你比较困扰。为了解决这些问题,让你又更多时间投身到业务开发当中来。以下是本人开发的一个基于generatormaster的图形化
Wesley13 Wesley13
4年前
MongoDB学习(1)
不管我们学习什么数据库都应该学习其中的基础概念,在mongodb中基本的概念是文档、集合、数据库,下面我们挨个介绍。数据库一个mongodb中可以建立多个数据库,MongoDB中默认数据库为"db",该数据库存储在data目录中。在MongoDB中可以创建数据库,如果你想使用MongoDB,创建数据库不是必要的。"showd
Stella981 Stella981
4年前
Dates和 Time的OOP实现
Date/Time的PHP扩展从PHP5.2开始就默认被支持,所有这些都被用于现实场景:1.date或者time被DateTime对象所取代;2.timezone被DateTimeZone对象取代;3.DateInterval对象代表一个时间间隔,例如,我们说距离现在2天以后,“2天”就是间隔,DateInterval对象不代表
Stella981 Stella981
4年前
Redis的主从复制
一、redis的五种数据类型:string是字符串类型,是redis最基本的数据类型。哈希类型hash,hash特别适合存储对象列表类型list,按照插入顺序排序集合类型set,不允许有重复数据有序集合类型zset,不允许有重复数据二、redis主从复制为了避免服务器停机导致数据库数据丢失,为了避免单点故障,我们需