- 浏览: 103200 次
- 性别:
- 来自: 上海
最新评论
-
kingtay:
...
查看class文件的字节码版本号 -
kkfbai:
补充说明一下:如果只想判断两个LIST是否有交集,可以使用Co ...
java 两list求交集
设计模式
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也可以实现防并发。
一个事务读取了另一个未提交的并行事务写的数据。
一个事务重新读取前面读取过的数据, 发现该数据已经被另一个已提交的事务修改过。
一个事务重新执行一个查询,返回一套符合查询条件的行, 发现这些行因为其他最近提交的事务而发生了改变。
使用存储过程的优点:
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
发表评论
-
IDEA 社区版同一个项目启动多次
2022-09-23 07:58 400打开idea社区版的服务列表,选中要多次启动的项目,右键选 ... -
正则表达示提取匹配内容
2019-10-15 19:14 613public static void main(Strin ... -
java https tomcat 单双认证(含证书生成和代码实现)
2018-01-11 15:14 830https://www.cnblogs.com/sprin ... -
nginx1.0.4 配置
2014-09-17 11:51 760见附件 -
jconsole 远程连接
2014-08-21 14:18 1222linux服务器应用程序的启动配置如下: ####### ... -
判断一个字符中是否有乱码
2014-05-19 11:30 1350package com.test; import ja ... -
SizeOf对象的大小
2013-12-25 17:36 846private static void mobileno() ... -
JVM系列三:JVM参数设置、分析
2014-05-19 11:34 751不管是YGC还是Full GC,GC过程中都会对导致程序运 ... -
Eclipse去除js(JavaScript)错误
2013-08-20 09:46 606最近出了一个很怪的 ... -
webQQ-web版及时通信
2013-06-24 15:42 745webQQ-web版及时通信 带sql脚本 -
输出堆栈日志
2013-06-07 09:08 1101@echo off&setlocal enablede ... -
将JAVA应用程序打包成EXE可执行文件教程.doc
2013-04-15 14:11 931将JAVA应用程序打包成EXE可执行文件教程.doc -
java 获取当前运行服务的操作系统PID
2013-04-11 11:22 1059ManagementFactory.getRuntimeM ... -
LambdaProbe使用简介
2012-09-27 14:59 1018LambdaProbe使用简介 LambdaProb ... -
Java编程中“为了性能”尽量要做到的一些地方(转)
2012-03-08 14:21 2344最近的机器内存又爆满了,除了新增机器内存外,还应该好好revi ... -
java基础
2010-05-30 21:07 880String a = new String ... -
把Https网站中的安全证书导入到java的cacerts证书库中
2010-05-28 11:28 4272有两种方式 一. Untitled如何把Https网 ... -
循环bean的属性
2010-04-23 17:51 921private Map<String, String&g ... -
remove list
2009-11-20 10:22 974Iterator<AcctChargeConfigDTO ... -
身份证验证js
2009-09-16 18:19 1612//身份证验证 function checkIdcard(i ...
相关推荐
"网上的一些语录收集"不仅为我们提供了一个广阔的视野,它还像一面镜子,映射出了IT业界的点点滴滴。我们可以从中窥见程序员的日常思考,以及他们对于技术进步和行业发展的真实感受。 在这些语录中,我们可以期待...
宫崎骏动画经典语录收集 宫崎骏动画经典语录收集是宫崎骏的一些精彩语录的集合,这些语录来自于他的动画作品,表达了他对生活、人生、爱情、友谊等方面的看法和感悟。下面是对这些语录的详细解读和知识点总结: 1....
张爱玲经典语录精心收集50句.doc
在形象渗透阶段,奥美进一步通过心理调查、趣味电子邮件和Sammy语录收集等活动,深化品牌形象。 4. **具体实施**:在形象接受阶段的前期铺垫中,奥美利用报纸广告和路牌候车亭灯箱,以悬念方式吸引公众关注。在生力...
【木小禾素材】收集朋友圈精彩简短的励志语录
这样做的好处在于能够鼓励下属主动分享信息,提高情报收集的效率,同时显示出管理者对下属的信任和尊重。其次,管理者应有能力假装不会做某些事情,这将激发团队的积极性,让下属有机会展现自己的能力,同时避免下属...
教师或教育工作者可能会收集如“最拽的爱情语录经典的爱情语录”这样的资料,作为情感教育、人文素养课程的一部分,帮助学生理解和探讨爱情这一复杂主题。 虽然这些语录不是直接的IT知识点,但我们可以从中引申出...
- **语录收集**:Nokwoda 允许用户提交他们发现或创作的有趣语录,这些语录经过审核后会被添加到数据库中。 - **分类检索**:用户可以通过关键词、作者、类别等多种方式查找语录,方便快捷地找到自己感兴趣的内容...
这篇文档收集了一些经典的浪漫爱情语录,这些语录表达了对爱情深深的情感和真挚的承诺。爱情语录中的浪漫元素主要体现在对伴侣的独特赞美、对感情的深刻体会以及对未来共同生活的向往上。 1) “你在我生命中如此...
这篇文档实际上是一份收集了各种幽默、诙谐、引人深思的语录的集合,而非与IT行业相关的专业知识。这些语录包含了生活的各种角度,如情感、人生观、人际关系等,但没有直接关联到信息技术、编程、网络、硬件、软件...
【标题】和【描述】中的“光棍节经典搞笑语录.doc”主要指的是与光棍节相关的幽默话语和调侃,而【标签】“资料”表明这是一份收集了各种光棍节趣味语录的文档。从【部分内容】来看,我们可以提取出以下与光棍节、...
10. **PDF文档**:压缩包内的"ChatGPT惊人语录大赏.pdf"可能是用户或研究者收集整理的ChatGPT精彩回答合集,读者可以通过阅读这些语录来了解ChatGPT的智能水平和应用潜力。 综上所述,ChatGPT是一个强大的自然语言...
【描述】:文档中的描述并未给出具体信息,但我们可以推测这是一份收集了《英雄联盟》游戏中英雄们独特台词的集合,这些台词往往富有哲理,或是表达角色内心的挣扎和情感。 【标签】:“资料”表明这是关于《英雄...
- "你走之后,我像个拾荒者一样,处处收集你的消息。" 在互联网上,人们的足迹和互动留下了大量数据,这些数据成为感情回忆的一部分,甚至在关系结束后仍能被追踪和回忆。 4. **在线表达与自我呈现**: - "我喜欢...
【情人节】深情的日记情人节语录【4篇】是一份表达爱情美好情感的文档,它通过四篇文章收集了多种深情的语录,旨在为情侣们提供情人节表达爱意的话语。这些语录充满温情,体现了爱情中的关怀、甜蜜、执着与期待。 ...