04 2018 档案
摘要:1、说一下HTTP协议 HTTP协议是超文本传输协议,属于应用层协议,规定了客户端与服务端传输数据的格式;它是无状态的,对于前面传送过的信息没有记录;请求方式有GET,POST,HEAD,PUT,DELETE等等,最主要的get,post方法;get请求:数据会以URL的形式传输,对数据大小有一定的
阅读全文
摘要:同步:所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到返回的值或消息后才往下执行其它的命令。 异步:执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系统接收到返回值或消息时,系统会自动触发委托的异步过程,
阅读全文
摘要:高并发的产生 对于web项目,随着用户量的增加就有可能产生高并发的问题。高并发简单的来说就是在同一时刻不同用户访问同一资源的问题,专业一点的说法就是在同一时刻有多个线程访问了同一个数据资源。(网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了) 例如: 一个小型的网站,比如个人网站,可以
阅读全文
摘要:Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider
阅读全文
摘要:1、 对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2、 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 最
阅读全文
摘要:进程:指在系统中正在运行的一个应用程序;程序一旦运行就是进程;或者更专业化来说:进程是指程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。 线程:系统分配处理器时间资源的基本单元,或者说进程之内独立执行
阅读全文
摘要:String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 首先三者主要输在运行速度和线程安全这两位方面。 string:是一个java类,是一个字符串常量,声明是:public final ,所以final的话是改变不了的。字符串值
阅读全文
摘要:在说栈和堆之前,我们先说一下JVM(虚拟机)内存的划分: Java程序在运行时都要开辟空间,任何软件在运行时都要在内存中开辟空间,Java虚拟机运行时也是要开辟空间的。JVM运行时在内存中开辟一片内存区域,启动时在自己的内存区域中进行更细致的划分,因为虚拟机中每一片内存处理的方式都不同,所以要单独进
阅读全文
摘要:抽象类: 1、由abstract修饰的方法为抽象方法,抽象方法只有方法的定义,没有方法的实现。 2、一个类中如果包含抽象方法,这个类应该用abstract关键字声明为抽象类。 3、抽象类不可以实例化,即使一个类中没有抽象方法,也可以将其定义为抽象类,同样,该类不可以实例化。 抽象类的意义: 1、为子
阅读全文
摘要:集合:用来存放对象的一种容器(可以存储基本数据类型),长度固定,不适合对象数量未知的情况下使用。 数组:可以存放多种对象类型的容器(只能存储对象),长度可变。 集合和数组的区别: 1、数组声明了数据类型,然后就只能存储那一种数据类型。集合能存放多种(不加泛型时,类型是Object)。 2、数组是静态
阅读全文
摘要:面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术 , 发展到一定阶段后的产物。 面向对象:专指在程序设计中采用封装、继承、多态等设计方法 继承: 1、面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下
阅读全文
摘要:首先声明:1、三层架构绝不是MVC(不一样滴) 2、三层架构可以应用于任何语言、任何技术的应用程序。 3、而MVC只是为了解决BS应用程序视图各部分的耦合关系;他们互不冲突,可以同时存在,也可根据情况使用其中一种。 下面我们来看看区别吧~~~ 三层架构包括: 数据访问层:DAL (Data Acce
阅读全文
摘要:具体步骤: 1、客户端发送请求先要经过前端控制器,请求被Spring 前端控制器DispatcherServlet获取,如详细图第一步:DispatcherServlet对请求URL进行解析(比如我们发送一个url如下的请求(http://localhost:8080/SpringMVC/hello
阅读全文
摘要:控制反转(IOC)是什么?(理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”) 1、Ioc—Inversion of Control:即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是
阅读全文
摘要:1、首先,Hibernate和Mybatis都是操作数据层数据的 2、Hibernate是全自动,MyBatis是半自动 Hibernate是一个完全(标准)的ORM框架(对象关系映射),Hibernate的SQL语句是全自动生成,也就是通过JavaBean对象与数据库的映射结构来自动生成SQL语句
阅读全文
摘要:1、首先,struts2和spring MVC都是负责转发的。 2、struts2:struts2的入口是通过filter实现的,它是类级别的拦截,也就是一个Action对应一个请求;struts2也可说是一个拦截器栈,也就是一列的拦截器。比如说在处理用户的请求,表单验证这些就是默认的拦截器在起作用
阅读全文

浙公网安备 33010602011771号