
java面试
仗剑走序序
这个作者很懒,什么都没留下…
展开
-
java基础面试相关
1.请说出ArrayList、Vector、LinkedList的存储性能和特性。ArrayList底层 数组结构,线程不安全 线程异步 效率高 查找快 增加删除慢Vector、底层数组结构 线程同步 线程安全 效率低 存储的是键值对LinkedList :底层双向链表结构 查找慢 增加删除快 线程异步,不安全,效率高2.数组有没有length()这个方法?String有没有leng...原创 2019-07-18 11:05:14 · 430 阅读 · 0 评论 -
消息队列-java
消息队列ActiveMQ、RabbitMQ、kafka。RabbitMQ:RabbitMQ 是使用 Erlang 编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正因如此,它非常重量级,更适合于企业级的开发。同时实现了 Broker 构架,这意味着消息在发送给客户端时先在中心队列排队。对路由,负载均衡或者数据持久化都有很好的支持。Activ...原创 2019-07-18 15:50:37 · 157 阅读 · 0 评论 -
Vue面试
Vue一、对于MVVM的理解?MVVM 是 Model-View-ViewModel 的缩写。Model代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑。View 代表UI 组件,它负责将数据模型转化成UI 展现出来。ViewModel 监听模型数据的改变和控制视图行为、处理用户交互,简单理解就是一个同步View 和 Model的对象,连接Model和View。在MVVM...原创 2019-07-18 15:51:50 · 193 阅读 · 0 评论 -
angular js面试
angular jsAngularJS 特点如下:1、 数据绑定: AngularJS 是数据双向绑定。2、 MVVM(Model-View-ViewModel)模式: Model 简单数据对象,View 视图(如HTML,JSP 等),ViewModel 是用来提供数据和方法,和 View 进行交互。这种设计模式使得代码解耦合3、依赖注入:AngularJS 支持注入方式把需要的对象...原创 2019-07-18 15:52:38 · 243 阅读 · 0 评论 -
fastDFS面试
fastDFS1.什么是分布式文件系统1.1 技术应用场景传智播客拥有大量优质的视频教程,并且免费提供给用户去下载,文件太多如何高效存储?用户访问量大如何保证下载速度?今天讲解的分布式文件系统将解决这些问题。分布式文件系统解决了海量文件存储及传输访问的瓶颈问题,对海量视频的管理、对海量图片的管理等。1.2 什么是分布式文件系统1.2.1什么是文件系统引用“百度百科”中的描述:总结...原创 2019-07-18 15:59:34 · 8682 阅读 · 0 评论 -
Spring Security
Spring Security 简介Spring Security 是一个能够为基于 Spring 的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在 Spring 应用上下文中配置的 Bean,充分利用了Spring IoC,DI(控制反转 Inversion of Control ,DI:Dependency Injection 依赖注入)和 AOP(面向切面...原创 2019-07-18 16:05:00 · 21100 阅读 · 3 评论 -
oracle面试
Oracle:全局数据库orcl1.登陆超级管理员用户:system用户(dba)2.创建表空间–创建表空间create tablespace itheimadatafile ‘c:\itheima.dbf’–设置表空间存储位置size 100m --设置表空间的大小autoextend on --设...原创 2019-07-18 16:05:57 · 401 阅读 · 0 评论 -
mysql面试
MySql注:1)DDL 数据库定义语言: 操作数据库,表2)DML 数据操作语言: 增删改表中的数据记录3)DQL 数据查询语言: 查询表中的数据4)DCL 数据控制语言: 授权、安全级别(定义数据库的访问权限,安全级别级及创建用户的语句)1.引擎选择mysql常用引擎包括:MYISAM、Innodb、Memory、MERGEMYISAM:全表锁,拥有较高的...原创 2019-07-18 16:08:17 · 365 阅读 · 0 评论 -
mybatis面试
Mybatis面试相关1.JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的?① 数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。解决:在SqlMapConfig.xml中配置数据链接池,使用连接池管理数据库链接。② Sql语句写在代码中造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。解决:将Sql语...原创 2019-07-18 16:13:00 · 716 阅读 · 0 评论 -
springmvc面试
SpringMVC面试相关1.简单的谈一下SpringMVC的工作流程?流程1、用户发送请求至前端控制器DispatcherServlet2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、DispatcherServ...原创 2019-07-18 16:15:04 · 143 阅读 · 0 评论 -
freemarker面试
#Freemarker步骤:第一步:创建一个Configuration对象,直接new一个对象。构造方法的参数就是freemarker对于的版本号。第二步:Configuration设置模板文件所在的路径。第三步:Configuration设置模板文件使用的字符集。一般就是utf-8.第四步:Configuration加载一个模板,创建一个模板对象template。第五步:创建一个模板...原创 2019-07-18 15:49:34 · 3063 阅读 · 0 评论 -
常见的设计模式
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。二、设计模式的六大原...原创 2019-07-18 15:48:48 · 107 阅读 · 0 评论 -
springCloud面试相关
# springcloud1.什么是微服务目前的微服务并没有一个统一的标准,一般是以业务来划分将传统的一站式应用,拆分成一个个的服务,彻底去除耦合,一个微服务就是单功能业务,只做一件事。每一个微服务可以有自己独立的数据库与微服务相对的叫巨石2 微服务之间是如何通信的服务与服务间采用轻量级通讯,如HTTP的RESTful API等3.SpringCloud和Dubbo[X]的区别...原创 2019-07-18 11:12:22 · 926 阅读 · 0 评论 -
Redis面试相关
Redis是一个基于内存单线程的非关系型数据库。Nosql not only sql 它的类型存储不需要固定的模式(rdbms中存储数据需要指定类型等等,nosql中不需要),无须多余的操作就可以进行横向扩展(json扩展性好)1.1.什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网...原创 2019-07-18 11:14:30 · 144 阅读 · 0 评论 -
消息中间件面试
RanbbitMQ基于AMQP协议ActiveMQ基于JMS发送消息时,如果没有指定交换机,则会有默认的交换机,一定规则必须设置为队列名称work queues注:原创 2019-07-18 15:33:47 · 184 阅读 · 0 评论 -
springboot面试
springboot1.Springboot常用注解@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置...原创 2019-07-18 15:40:22 · 1133 阅读 · 0 评论 -
Dubbo[x]面试相关
一、Dubbo的配置方式:1.通过Yml配置2.通过dubbo.xml配置3.配置类二、如何保证幂等性注:幂等性:无论如何当前的操作执行多少次同一个请求 ,执行最后的结果都是不变的、例:查询删除修改,都是幂等性操作。保存是非幂等性操作。Dubbo解决非幂等性操作,设置重试次数(重试次数规则)(新增问题点)三、Dubbo各项默认配置1.Dubbo支持多语言,默认java2.Dubb...原创 2019-07-18 15:41:11 · 127 阅读 · 0 评论 -
分布式事务面试
分布式事务为解决分布式系统的数据一致性问题出现了两阶段提交协议(2 Phase Commitment Protocol),两阶段提交由协调者和参与者组成,共经过两个阶段和三个操作,部分关系数据库如Oracle、MySQL支持两阶段提交协议,本节讲解关系数据库两阶段提交协议。参考:2PC:https://en.wikipedia.org/wiki/Two-phase_commit_protoc...原创 2019-07-18 15:43:15 · 330 阅读 · 0 评论 -
动态代理面试-java
1)、JDK和CGLib的区别JDK动态代理只能对实现了接口的类生成代理,而不能针对类CGLib是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的方法(继承)2)、Spring在选择用JDK还是CGLib的依据当Bean实现接口时,Spring就会用JDK的动态代理当Bean没有实现接口时,Spring使用CGLib来实现可以强制使用CGLib(在Spring配置...原创 2019-07-18 15:44:41 · 2771 阅读 · 0 评论 -
jsp九大内置对象
原创 2019-07-18 15:45:40 · 109 阅读 · 0 评论 -
手写单例模式-java
原创 2019-07-18 15:48:00 · 313 阅读 · 0 评论 -
spring面试相关
spring面试回顾1.谈谈你对Spring IOC 和DI的理解,他们有什么区别?IOC: 反转控制,就是讲原本在程序中手动创建的UserService对象的控制权交由spring框架管理,简单的是就是UserService对象的控制 权被反转到了spring框架DI:依赖注入,在spring框架负责创建bean对象时,动态的将依赖对象注入到Bean的组件Setter 注入,构造注入...原创 2019-07-18 16:20:24 · 156 阅读 · 0 评论