
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
建造者模式是日常开发中比较常见的设计模式,它的主要作用就是将复杂事物创建的过程抽象出来,该抽象的不同实现方式不同,创建出的对象也不同。通俗的讲,创建一个对象一般都会有一个固定的步骤,这个固定的步骤我们把它抽象出来,每个抽象步骤都会有不同的实现方式,不同的实现方式创建出的对象也将不同。举个常见的例子,想必大家都买过电脑,电脑的生产或者组装其实就是属于建造者模式,我们知道,电脑的生产都需要安装CPU、

前面我们讲的都是线性表结构,栈、队列等等。今天我们讲一种非线性表结构,树。树这种数据结构比线性表的数据结构要复杂得多,内容也比较多,所以我会分四节来讲解。

PostgreSQL的死锁是什么?它是如何产生的?如何解决死锁?

首先,对于一个web应用,其部署在web容器中,web容器提供其一个全局的上下文环境,这个上下文就是ServletContext,其为后面的spring IoC容器提供宿主环境;其 次,在web.xml中会提供有contextLoaderListener。

在分布式系统中,事务中往往包含了多台数据库上的操作,虽然单台数据库的操作能够保证原子性,但多台数据库之间的原子性就需要通过两阶段提交来实现了,两阶段提交是实现分布式事务的关键。

首先,对于一个web应用,其部署在web容器中,web容器提供其一个全局的上下文环境,这个上下文就是ServletContext,其为后面的spring IoC容器提供宿主环境;其 次,在web.xml中会提供有contextLoaderListener。

数值类型是最常用的几种数据类型之一,主要分为:整型、浮点型和精确小数。
线程安全“线程安全”的定义:当多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那就称这个对象时线程安全的。该定义要求线程安全的代码都必须具备一个共同特征:代码本身封装了所有必要的正确性保障手段(如互斥同步等),令调用者无须关心多线程下的调用问题,更无须自己实现任何措施
java虚拟机中类加载的全过程:“加载(Loading)”阶段是整个“类加载(Class Loading)”过程中的一个阶段,在加载阶段,java虚拟机需要完成以下三件事情:“通过一个类的全限定名来获取定义此类的二进制字节流”这条规则并没有指明二进制字节流必须得从某个Class文件中获取,确切地说是根本没有指明要从哪里获取、如何获取。仅仅这一点,开发人员在这个舞台上玩出了各种花样,许多举足轻重的j

1.什么是servlet?sun(oracle)公司制订的一种用来扩展web服务器端功能的组件规范。背景:常用的web服务器:apache http Servernginx:俄罗斯小伙子写的IIS以上服务器只能处理静态的资源请求。网页要提前写好,不能动态生成。web服务器需要处理动态的资源请求。页面并不是提前写好,需要计算。我们的web服务器不能做到这一点,所以需要扩展。1.1 扩展web服务器端








