面试
丶阿冷
这个作者很懒,什么都没留下…
展开
-
日常总结
一、问答(共10题每题10分共100分)1、请大概描述—下Vector和ArrayList的区别—ArrayList 线程不安全,查询速度快——Vector 线程安全,但速度慢,已被 ArrayList 替代1) Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。2) 当Vector或ArrayList中的元素超过它的初始大小时,Vecto原创 2020-09-29 09:28:54 · 88 阅读 · 0 评论 -
RocketMQ
RocketMQ是阿里参照kafka设计思想使用java实现的一套mq,目前主要多用于订单交易系统。在项目中,我们通过引入消息中间件RocketMQ,保证数据库商品与ElasticSearch索引库、静态页三者之间的数据同步,实现业务的解耦合。在商品上下架的时候,会发送MQ消息到索引库服务和静态页服务,分别进行相应的操作。(一)应用场景削峰填谷:比如如秒杀等大型活动时会带来较高的流量脉冲,如果没做相应的保护,将导致系统超负荷甚至崩溃。如果因限制太过导致请求大量失败而影响用户体验,可以利用MQ 超高原创 2020-09-25 07:35:47 · 153 阅读 · 0 评论 -
mybatis相关面试题
1.什么是mybatis mybatis是持久层半自动ORM框架,底层封装了JDBC,我们做开发的可以直接使用原生sql,可以灵活地控制sql语句的执行性能。我们的项目持久层使用mybatis框架,在DAO层,我们只需创建接口和mapper文件,通过mapper中的namespace进行绑定,接口中写抽象方法,mapper中在标签中写sql语句,动态参数通过#{}进行传参。2.为什么说mybatis是半自动ORM框架? 相比springDataJpa、hibernate等全自动框架,我们使用Myb原创 2020-09-24 07:10:36 · 107 阅读 · 0 评论 -
RabbitMQ
1、什么是RabbitMQ?为什么使用RabbitMQ?答:RabbitMQ是一款开源的,Erlang编写的,基于AMQP协议的,消息中间件;可以用它来:解耦、异步、削峰。2、RabbitMQ有什么优缺点?答:优点:解耦、异步、削峰;缺点:降低了系统的稳定性:本来系统运行好好的,现在你非要加入个消息队列进去,那消息队列挂了,你的系统不是呵呵了。因此,系统可用性会降低;增加了系统的复杂性:加入了消息队列,要多考虑很多方面的问题,比如:一致性问题、如何保证消息不被重复消费、如何保证消息可靠性传输.原创 2020-09-23 19:10:19 · 64 阅读 · 0 评论 -
日常总结
mybatis工作原理、使用mybatis的原因、mybatis的功能构架一、mybatis的工作原理:MyBatis 是支持普通 SQL查询du,存储过程和高zhi级映射的优秀持久层框架dao。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Ordinary Java Objects,普通的 Java对象)映射成数据库中的记录。每个MyBatis应用程序主要都是使用转载 2020-09-21 07:46:07 · 71 阅读 · 0 评论 -
日常总结
elasticsearch导入数据1.创建应该springboot工程2.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency>123453.y原创 2020-09-21 07:43:24 · 179 阅读 · 0 评论 -
elasticsearch、kibana以及ik中文分词器
链接:https://pan.baidu.com/s/1WSYFXSDBiegwm3nQcQJg7A提取码:sj32安装elasticsearch1.新建一个用户esuser出于安全考虑,elasticsearch默认不允许以root账号运行。创建用户:useradd esuser设置密码:passwd esuser切换用户:su - esuser2.上传安装包,并解压我们将安装包上传到:/home/esuser目录解压缩:tar -zxvf elasticsearch-6.2.4.ta原创 2020-09-21 07:41:13 · 259 阅读 · 0 评论 -
es总结
Elasticsearch是什么?跟mysql的区别1.传统数据库在全文检索方面很鸡肋,海量数据下的查询很慢,对非结构化文本数据的不支持,ES支持非结构化数据的存储和查询。2.ES支持分布式文档存储。3.ES是分布式实时搜索,并且响应时间比关系型数据库快。4.ES在分词方面比关系型好,能做到精确分词。5.ES对已有的数据,在数据匹配性方面比关系型数据库好, 例如:搜索“星巴克咖啡”,ES会优先返回带有“星巴克咖啡”的数据,不会优先返回带有“咖啡”的数据。Elasticsearch中的类型都是什么原创 2020-09-18 11:37:10 · 153 阅读 · 0 评论 -
2020年9月7日16:57:10作业
Vue6.1 简述 Vue 中的 MVVM 模型MVVM是Model-View-ViewModel。。Model代表数据模型,View代表 UI 组件,ViewModel 是一个同步View和Model的对象。6.2 vue 的优点是什么?低耦合、可重用性、独立开发、可测试6.3 请说出 vue 中生命周期函数(钩子函数1、beforeCreate():组件实例刚刚被创建 (el 和 data 并未初始化)2、created():组件创建完成,属性已绑定,但 DOM 还未生成,$el属性还.原创 2020-09-07 16:57:37 · 114 阅读 · 0 评论 -
日常作业
4.4JVM 调优工具Jconsole,JProfile,VisualVMJconsole:jdk自带,功能简单,订单式可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪;JProfiler:商业软件,需要付费,功能强大;VisualVM:jdk自带,功能强大,与JProfiler类似。推荐。4.5 如何调优线程池:解决用户响应时间长的问题连接池JVM启动参数:调整各代的内存比例和垃圾回收算法,提高吞吐量程序算法:改进程序裸机算法提高性能4.6内存泄露检查内存泄露:对系统资源原创 2020-09-02 19:03:21 · 82 阅读 · 0 评论