自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 京东数据中台面试

京东: 一面: 1、springMVC执行过程 2、线程池执行流程 3、redis分布式锁 4、redis热key会产生什么问题,怎么解决,大量请求访问redis的一个分片,redis崩溃,怎么解决 5、springCloud 微服务间调用,TCP,HTTP区别 6、@Trans 默认回滚什么异常,什么情况下会失效 7、mysql 存储引擎数据结构 8、sql慢查询优化 9、mysql 主从同步 10、mybatis mapper中的方法怎么定位到sql语句 11,hashMap扩容为什么是2倍

2021-09-03 21:02:06 1220

原创 美团 到店 面试

美团: 一面: 1、项目中的技术难点和亮点; 2、线程池的核心参数,线程池的使用过程 3、ThreadLocal的实现原理,数据结构 4、常用集合类,map,List,set,queue,LinkedList的线程安全类,怎么实现线程安全,ConcurrentHashMap底层实现,怎么保证线程安全,size方法是否每个entry都加锁; 5、编程题,动态规划 ...

2021-09-03 21:01:28 188

原创 去哪网面试

去哪儿网: 一面: 1、String类的数据结构,不可变的常量是怎么保证的,是否线程安全,为什么? ​ StringBuilder的数据结构,和String的区别,StringBuilder是否线程安全,为什么? 2、多线程,线程池如何使用,设置的参数之间有什么联系,拒绝策略有哪些,默认是哪个?抛异常的拒绝策略怎么捕获? ​ 有返回值的任务(实现calleable接口),怎么获取到返回值? 3、HashSet数据结构,怎么判重复,hash冲突后怎么处理? 4、mysql存储引擎,索引

2021-09-03 21:00:17 185

原创 58-人人车面试

58-人人车面试 一面: 1、hashMap和currentHashMap的区别,底层原理 2、Synchronized锁的底层实现原理 3、jvm内存模型,垃圾回收机制,算法 4、怎么排查,解决OOM问题 5、Redis数据类型,分别用在哪些场景 6、mysql两种主要的存储引擎的区别 7、springIOC AOP 的理解 8、生产中遇到的问题,怎么解决的 二面: 1、所做项目数据量多大? 2、将多个库的数据进行聚合,有什么方案? 3、常规电商系统,有订单,支付,优惠券等业务,大概500万并发,设计其

2021-09-03 20:57:08 276

原创 SpringBoot整合Dubbo 报错

报错 *************************** APPLICATION FAILED TO START *************************** Description: The bean 'dubboBootstrapApplicationListener' could not be registered. A bean with that name has already been defined and overriding is disabled. Action:

2020-09-06 12:26:20 592

原创 springboot启动报错

springboot启动报错如下: java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) ~[mysql-connector-java-8.0.20.jar:8.0.20] at com.mysql.cj.jdbc.ex...

2020-06-21 22:29:26 387

原创 mybatis源码分析(一)---自定义持久层框架

一、jdbc回顾 首先来回顾一下使用jdbc操作数据库的过程 public static void main(String[] args) { Connection connection = null; PreparedStatement preparedStatement = null; ResultSet resultSet = null; try { // 加载数据库驱动 Class.for

2020-05-22 16:31:39 217

原创 时间复杂度/空间复杂度

时间复杂度/空间复杂度如何衡量程序运行的效率。复杂度是什么时间复杂度与代码结构的关系降低时间复杂度的必要性总结 如何衡量程序运行的效率。 当你在大数据环境中开发代码时,你一定遇到过程序执行好几个小时、甚至好几天的情况,或者是执行过程中电脑几乎死机的情况: 如果这个效率低下的系统是离线的,那么它会让我们的开发周期、测试周期变得很长。 如果这个效率低下的系统是在线的,那么它随时具有时间爆炸或者内存爆炸的可能性。 因此,衡量代码的运行效率对于一个工程师而言,是一项非常重要的基本功。 复杂度是什么 复杂度是衡量代码

2020-05-20 22:44:41 362

原创 RabbitMQ安装

0.安装文件准备 首先下载安装包,上传到linux 官网下载地址:http://www.rabbitmq.com/download.html 1.安装Erlang 下载安装包,并上传到linux: 我们并没有提供Erlang安装包,直接采用yum仓库安装: sudo yum install esl-erlang_17.3-1~centos~6_amd64.rpm sudo yum install...

2019-11-30 15:23:17 142

原创 RabbitMQ使用

1.RabbitMQ 1.2.消息队列(MQ) 1.2.1.什么是消息队列 消息队列,即MQ,Message Queue。 消息队列是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,这样就实现了生产者和消费者的解耦。 1.2.2.AMQP和JMS MQ是消息通信的模型,并发具...

2019-11-30 15:07:25 190

原创 Redis

Redis1. 概念1.1.什么是NOSQL1.1.1. NOSQL和关系型数据库比较1.1.2. 非关系型数据库的优势1.1.3. 关系型数据库的优势1.1.4. 总结1.2.主流的NOSQL产品1.3 什么是Redis1.3.1 redis的应用场景2. 下载安装3. 命令操作3.1. redis的数据结构3.2. 字符串类型 string3.3. 哈希类型 hash3.4. 列表类型 lis...

2019-11-30 13:21:46 155

原创 ElasticSearch安装及head插件安装(Linux)

ElasticSearch安装(linux) 1、下载安装包 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.3.0-linux-x86_64.tar.gz 如果没有安装wget,请先安装wget yum install -y wget 2、解压到/usr/local/fast/目录下 tar...

2019-08-20 22:20:36 272

原创 ElasticSearch安装及head插件安装(Windows)

ElasticSearch安装及head插件安装ElasticSearch简介ElasticSearch安装(Windows)head插件的安装(Windows) ElasticSearch简介 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 ElasticSearch安...

2019-08-19 17:23:09 304

rabbitmq-demo.rar

RabbitMQ原生最详细demo,深度理解RabbitMQ原理,五种消息模型的收发,过程,。RabbitMQ提供了6种消息模型,但是第6种其实是RPC,并不是MQ,因此不予学习。那么也就剩下5种。 但是其实3、4、5这三种都属于订阅模型,只不过进行路由的方式不同

2019-11-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除