`
huang552
  • 浏览: 99619 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

语录收集

阅读更多

设计模式

Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

 

Adapter:将一个类的接口转换成客户希望的另外一个接口。A d a p t e r模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

 

Bridge:将抽象部分与它的实现部分分离,使它们都可以独立地变化。

 

Builder:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

 

Chain of Responsibility:为解除请求的发送者和接收者之间耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它。

 

Command:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可取消的操作。

 

Composite:将对象组合成树形结构以表示"部分-整体"的层次结构。它使得客户对单个对象和复合对象的使用具有一致性。

 

Decorator:动态地给一个对象添加一些额外的职责。就扩展功能而言, 它比生成子类方式更为灵活。

 

Facade:为子系统中的一组接口提供一个一致的界面, F a c a d e模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

 

Factory Method:定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。

 

Flyweight:运用共享技术有效地支持大量细粒度的对象。

 

Interpreter:给定一个语言, 定义它的文法的一种表示,并定义一个解释器, 该解释器使用该表示来解释语言中的句子。

 

Iterator:提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。

 

Mediator:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。

 

Memento:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到保存的状态。

 

Observer:定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。

 

Prototype:用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。

 

Proxy:为其他对象提供一个代理以控制对这个对象的访问。

 

Singleton:保证一个类仅有一个实例,并提供一个访问它的全局访问点。

 

State:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它所属的类。

 

Strategy:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法的变化可独立于使用它的客户。

 

Template Method:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

 

Visitor:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。

 

 

 

 

类的职责越单一,越容易重用。

 

 

开闭原则:类应该允许为扩展而开放,禁止为修改而关闭。

 

领域模型是对领域内的概念类或现实世界中对象的可视化表示。

 

一个描述业务的名词成为领域模型,至少具备两点:要么是业务中确实存在的实体、要么是业务实体的提炼(抽象)。

 

 

委托:一个对像将操作转交给另一个对象的动作,第二个对象代表第一个对象执行操作。

 

 

 

java称呼 uml称呼 uml表示
抽象类 抽象类 斜体表示类名
关系 关联 —>
继承 泛化

—△

聚合 聚合 —◇

 

 

死锁:两个或两个以上线程在争夺资源过程中出现相互等待现象。

如 A线程锁住了1记录并等待2记录,B线程锁住了2记录并等待1记录。

 

防死锁的方法:

1.在锁时加一个等待时间。

2.确保线程按顺序执行。

 

 防并发

 防并发可以通过数据库中的乐观锁和悲观锁来实现。

悲观锁是在启动事务时就加把锁,一直到事务提交,乐观锁只是在数据提交时才加上锁。

乐观锁可以通过加标识、时间戳、状态来实现。

通过oracle数据库的sequence也可以实现防并发。

 

 

脏读(dirty reads)

一个事务读取了另一个未提交的并行事务写的数据。

不可重复读(non-repeatable reads)

一个事务重新读取前面读取过的数据, 发现该数据已经被另一个已提交的事务修改过。

幻读(phantom read)

一个事务重新执行一个查询,返回一套符合查询条件的行, 发现这些行因为其他最近提交的事务而发生了改变。

 

 

使用存储过程的优点:
1.减少网络通信量。
2.执行速度更快。
两个原因:一。在存储过程创建时,数据库对其进行了一次解析和优化。
二。存储过程执行后会在内存中保留,一次执行同样的存储过程时可以从内存中直接调用。
3.灵活性更强。 当存储过程有变动时只需要修改数据库而不需要修改程序重启服务。
4.分布式工作。应用程序和数据库编码可以分别独立进行。

 

缺点:

1.如果需要改动到参数,数据库和代码需要同步修改。

2.可移值性差。

3.数据库达到运行达到一定瓶颈时不易扩展,但是web容器则可以做集群。

 

 

 

EJB:Enterprise      JavaBeans      企业JavaBean组件 
IDL:Interface      Definition      Language      接口定义语言 
JMS:Java      Message      Service      Java消息服务 
JNDI:Java      Naming      and      Directory      Interface      Java命名目录接口 
RMI:Remote      Method      Invocation      远程方法调用 
JTA:Java      Transaction      API      Java事务API 
JTS:Java      Transaction      Service      Java事务服务 
Object      Serialization:对象序列化 
JavaMail:Java邮件服务 
JDBC:数据库访问API 
JSP:Java      Server      Pages 

EJB分为三种: 
Session      Bean(会话BEAN) 
Entity      Bean(实体BEAN) 
Message      Driver      Bean(消息驱动BEAN) 

Session      Bean分为两种: 
Stateless      Session      Bean(无状态会话Bean) 
Statefull      Session      Bean(有状态会话Bean) 

Entity      Bean分为两种: 
CMP:Container      Manager      Persistence(容器管理持久性)
BMP:Bean      Manager      Persistence(Bean管理持久性) 

其他缩写名词: 
DTO:Data      Transport      Object      数据传输对象 
JDO:Java      Data      Object 
DAO:Database      Access      Object      数据库访问对象 
POJO:Proterozoic      Java      Object      Java原生对象 
VO:Value      Object      值对象 
SOAP:Simple      Object      Access      Protocol      简单对象访问协议
soa: service-oriented architecture  面向服务架构   是将企业应用中的分散的功能组织成可以共享的基于标准的服务,这些服务能够迅速地被组合和重用,围绕服务而不是应

用来组织企业IT ,以满足业务的需求,可以说是一个 IT 战略。
ESB: 企业服务总线  是传统中间件技术与XML、Web服务等技术结合的产物.

 

 

“云计算”(Cloud Computing)是分布式处理(Distributed Computing)、并行处理(Parallel Computing)和网格计算(Grid Computing)的发展

 

 

oracle自己写的分页

select * from (select * from ( select * from table_name order by id ) t where t.rownum <= currentPage * pageSize) a where a.rownum >= (currentPage-1) * pageSize

分享到:
评论

相关推荐

    宫崎骏动画经典语录收集.doc

    宫崎骏动画经典语录收集.doc

    网上的一些语录收集

    博文链接:https://berserk.iteye.com/blog/53559

    张爱玲经典语录精心收集50句.doc

    张爱玲经典语录精心收集50句.doc

    【木小禾素材】收集朋友圈精彩简短的励志语录

    【木小禾素材】收集朋友圈精彩简短的励志语录

    关于程序员的59条搞笑但却真实无比的编程语录

    收集了很多编程语录,基本上都跟程序员的生活有关。这些语录涉及软件开发,代码维护,调试纠错,软件bug,系统设计、文档,代码质量,测试和软件开发团队管理等方面。

    电脑维修很经典值得一看

    电脑维修作为一名电脑爱好者,平时看到一些有用的文章喜欢收集起来慢慢研究,主要收集了一些电脑故障、电脑技巧、网页制作的方法,稍加整理后做成了这本电子书。本人水平有限,难免有疏漏之处,望提出指正!也欢迎...

    c /c++语言经典摘抄100例

    平时再网上收集经典案例,让你知道c/c++的特点,明白编程的方法。对大家学习c/c++很有帮助,我就有很深的体会

    谭松波--酒店评论语料(neg+pos)2000.zip

    自然语言处理、 文本挖掘、 数据格式 TEXT 数据介绍 为了弥补国内在中文情感挖掘方面的语料的匮乏 谭松波 收集整理了一个较大规模的酒店评论语料。

    Love Quotes In Hindi-crx插件

    在此网站中,我们收集了印地语中的爱情语录和印地语中的生活语录的最佳收藏。 基本上,我们在印地语中为所有人创建最佳报价,shayari和笑话,模因。 您可以在WhatsApp DP上使用这些爱情行情,生活行情,笑话,或与您...

    Misunderstanding Quotes-crx插件

    在此网站中,我们收集了最好的印地语误解语录和生活在印地语中的语录。 基本上,我们在印地语中为所有人创建最佳报价,shayari和笑话,模因。 您可以在WhatsApp DP上使用这些误解性的报价,生活报价,笑话,或者与您...

    Leaf-crx插件

    - 每天一张很好的照片 - 一种平静和收集的感觉 - 空间本身就是 您的新选项卡页面不会: - 天气 - 待办事项列表 - 您尚未尝试的新食谱 - 代数方程式 - 励志的语录 - 推荐电影 叶不会以任何方式收集,使用和共享用户...

    基于Java web的博客管理系统(源码+数据库+文档).zip

    (4)经典收藏模块:主要收集一些精美文章、语录和笑话供游客或注册用户休闲所用。 (5)留言板模块:主要实现查看留言和发表和回复留言的功能。 系统使用mysql数据库,资源里包含源码,数据库,博客系统设计与实现文档...

    成为优秀C++程序员经验(网上资料大集合).doc

    C/C++编程新手错误语录 C++书籍小检阅![讨论] 成为编程高手的五个阶段 学习c++的50条忠告(初学者必看) 你应当如何学习C++(以及编程) ....等等.... 这是我二年在网上,收集的一个比较全的经验集合 对认识编程与学习...

    booklover-3.0-master

    4.媒体号推荐(收集一些达人视频号教学) 5.评星/留言 6.跟随系统调整风格 7.书籍多级分类筛选 8.书籍列表与瀑布流显示 9.分享到朋友圈/好友/群/生成海报 10.点赞/收藏 11.借阅帮助/借阅福利 12.语录增加酷炫音效...

    HoshinoBot-plugins-index:HoshinoBot 插件索引

    此仓库收集 HoshinoBot 的第三方作品,仅作为索引查询使用,对索引内容不做验证,使用第三方代码前请确保知晓可能存在的风险。 插件索引(不分先后) 名称 作者 备注 拉黑指定成员 营销号、狗屁不通、记仇、无中生友...

Global site tag (gtag.js) - Google Analytics