poordicky
码龄9年
关注
提问 私信
  • 博客:218,233
    社区:764
    218,997
    总访问量
  • 29
    原创
  • 611,355
    排名
  • 11
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2016-05-17
博客简介:

臭臭猫

博客描述:
和大家一起学习进步
查看详细资料
个人成就
  • 获得36次点赞
  • 内容获得26次评论
  • 获得139次收藏
创作历程
  • 11篇
    2022年
  • 1篇
    2020年
  • 7篇
    2019年
  • 12篇
    2018年
成就勋章
TA的专栏
  • redis
    2篇
  • MySql
    1篇
  • Java多线程
    2篇
  • 消息队列
    1篇
  • 工具
    1篇
  • jdango
    1篇
  • 机器学习
  • spark
    2篇
  • hive
    1篇
  • kylin
    6篇
  • maven
    2篇
  • zeppelin
    1篇
  • kafka
  • javaEE
    1篇
  • 算法
    1篇
  • 分布式原理
    2篇
  • elasticsearch
    1篇
  • springboot
    1篇
兴趣领域 设置
  • 后端
    架构
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

MySql面试题

说明:这个文章只适用于我自己,针对自己的不足做的整理,并不适用大众,后期如果有时间整理一个完整的面试集。1. 数据库索引失效了怎么办?参考答案可以采用以下7种方式,来避免索引失效:使用组合索引时,需要遵循“最左前缀”原则;不在索引列上做任何操作,例如计算、函数、类型转换,会导致索引失效而转向全表扫描;尽量使用覆盖索引(之访问索引列的查询),减少 select * 覆盖索引能减少回表次数;MySQL在使用不等于(!=或者<>)的时候无法使用索引会导致全表扫描;LIKE以通配符开
原创
发布博客 2022.05.04 ·
726 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java多线程面试题

1. 创建线程有哪几种方式?参考答案创建线程有三种方式,分别是继承Thread类、实现Runnable接口、实现Callable接口。通过继承Thread类来创建并启动线程的步骤如下:定义Thread类的子类,并重写该类的run()方法,该run()方法将作为线程执行体。创建Thread子类的实例,即创建了线程对象。调用线程对象的start()方法来启动该线程。通过实现Runnable接口来创建并启动线程的步骤如下:定义Runnable接口的实现类,并实现该接口的run()方法
原创
发布博客 2022.05.04 ·
384 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MQ面试题

MQ会丢失消息吗,怎么保证不丢消息1、哪些环节会有丢消息的可能?其中,1,2,4三个场景都是跨网络的,而跨网络就肯定会有丢消息的可能。然后关于3这个环节,通常MQ存盘时都会先写入操作系统的缓存page cache中,然后再由操作系统异步的将消息写入硬盘。这个中间有个时间差,就可能会造成消息丢失。如果服务挂了,缓存中还没有来 得及写入硬盘的消息就会丢失。2、RocketMQ消息零丢失方案1》 生产者使用事务消息机制保证消息零丢失1、为什么要发送个half消息?有什么用?这个half消息是在订单
原创
发布博客 2022.05.03 ·
600 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

AQS是什么?都是怎么用的?

前言在Java面试的时候,多线程相关的知识是躲不掉的,肯定会被问。我就被问到了AQS的知识,就直接了当的问,AQS知道是什么吧,来讲讲它是怎么实现的,以及哪些地方用到了它。当时自己确实没有讲好,所以这次来总结一下这个知识点。什么是AQSAQS全称是AbstractQueuedSynchronizer,形如其名,抽象队列同步器。 AQS定义了两种资源共享模式:独占式,每次只能有一个线程持有锁,例如ReentrantLock实现的就是独占式的锁资源。共享式,允许多个线程同时获取锁,并发访问共享资源,
转载
发布博客 2022.05.03 ·
818 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

网络http面试题

http协议https协议http和https区别HTTPS协议中间人攻击是什么?客户端和服务器之间的桥梁、双向获取并且篡改信息标准回答:中间人攻击是指攻击者通过与客户端和客户端的目标服务器同时建立连接,作为客户端和服务器的桥梁,处理双方的数据,整个会话期间的内容几乎是完全被攻击者控制的。攻击者可以拦截双方的会话并且插入新的数据内容。加分回答中间人攻击的过程:服务器向客户端发送公钥。攻击者截获公钥,保留在自己手上。然后攻击者自己生成一个伪造的公钥,发给客户端。客户端收到伪造的公钥后,
原创
发布博客 2022.05.03 ·
150 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

jvm面试题

JVM内存有哪些区域1. 弱引用和软引用有什么区别两者都可以提高GC的效率,但是弱引用直到失去最后一个强引用才会被回收。而软引用虽然不能阻止被回收,但可以维持到内存不足时,也就是下次FullGC时。...
原创
发布博客 2022.05.02 ·
190 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

spring面试题

1.spring是什么Spring是为Java应用程序提供一套基础性服务的轻量级框架,通过IoC容器注入和AOP切面编程来简化企业应用程序的开发,它使得开发者只需要关心业务需求,通用性能力交给spring框架来做。主要包括以下七个模块:Spring Context:提供框架式的Bean访问方式,以及企业级功能(JNDI、定时任务等);Spring Core:核心类库,所有功能都依赖于该类库,提供IOC和DI服务;Spring AOP:AOP服务;Spring Web:提供了基本的面向Web的综合
转载
发布博客 2022.05.02 ·
188 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

redis面试题

1. redis有哪些数据结构常用有5种:string,list,set,map,zset2. redis过期策略和内存淘汰redis有三种过期策略,8种内存淘汰机制2.1 过期策略有三种过期策略,也可以说是主动回收方式定时删除:有定时器的存在会消耗CPU,降低Redis性能惰性删除:如果访问不到的key,则永远不会删除定期删除:随机选择,保证过期的key在一定的比例,但是不太好控制。所以生产中Redis采用的策略是惰性删除加定期删除的组合方式。2.2 内存淘汰当现有内存大于设置的ma
原创
发布博客 2022.04.23 ·
670 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

分布式事务解决方案

分布式事务产生的背景跨库事务:一个本地事务,涉及多个库实例的处理分库分表:分库之后,导致一个SQL被映射到多个库去执行微服务化:一个本地事务,设计到多个跨服务的远程调用DTP事务模型:X/Open DTP(X/Open Distributed Transaction Processing Reference Model) 是X/Open 这个组织定义的一套分布式事务的标准,也就是了定义了规范和API接口,由厂商进行具体的实现。有以下三个角色组成:AP:Application,我们的应用程序
原创
发布博客 2022.04.23 ·
1911 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

数据库和redis缓存一致性

如果在高并发修改的场景,会存在redis和MySQL数据不同步的问题。比如,修改某个商品的价格,第一种情况:可以先把缓存删掉,然后修改MySQL商品价格。然鹅,MySQL商品价格还没来得及修改,另外一个读商品的请求过来了,redis没读到,就会读MySQL的老数据,并加载到redis。过了一会,第一个请求把MySQL的商品价格修改成功了,就会导致两边数据不一致的情况。第二种情况:先修改MySQL商品价格,再删缓存,MySQL价格修改了,缓存删除失败了,就会导致不一致的情况。解决方案:延时双删
原创
发布博客 2022.04.22 ·
1427 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

git命令助手

分支比对git diff branch1 branch2 --stat
原创
发布博客 2022.03.03 ·
146 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mac 10.14安装MySql-python找不到my_config.h文件

这个bug必须记录下,坑了我一两天时间去解决,网上到目前没找到任何可用的方案,对应的版本:mysql 8.0.19osx 10.14.3常规操作是这样的:brew install mysqlbrew unlink mysqlbrew install mysql-connector-csed -i -e 's/libs="$libs -l "/libs="$libs -lmysqlcl...
原创
发布博客 2020.03.10 ·
2360 阅读 ·
4 点赞 ·
7 评论 ·
4 收藏

springboot 怎么保证数据读写一致性

springboot 怎么保证数据读写一致性,springboot 怎么保证数据读写一致性,springboot 怎么保证数据读写一致性,springboot 怎么保证数据读写一致性 , 除了tranctional注解,还有什么方式吗...
原创
发布博客 2019.08.27 ·
3245 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

关于spring data jpa使用时遇到的一些坑

jpa在使用时,可以分为好多种,query注解查询,entityManager,还有namedJdbcTemplate,那么平时使用最多的是前两种,而query注解查询用到最多,query能让自己的工作得到最简化。query还有带 nativeQuery = true的查询方式,这种原生的SQL写法,但是缺点有很多,返回的结果只能是Object,或者map结构的...
原创
发布博客 2019.08.21 ·
1360 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

一个普通类无法使用@Autowired注入一个bean到容器中的核心原理

一个普通类无法使用@Autowired注入一个bean到容器中的核心原理
原创
发布博客 2019.06.12 ·
3400 阅读 ·
0 点赞 ·
3 评论 ·
0 收藏

关于elasticsearch衰减函数的使用及boost_mode计分规则

需求:搜索帖子文本时,按照命中分数倒排的同时,还要将最近的帖子放到前面
原创
发布博客 2019.06.05 ·
1318 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

康拓算法 -- 一个数组的n种顺序用一个long值来表示,可以逆推

康拓算法网上可以找到各种各样的实现,和逆运算,但是,当数组长度n很大时,要算n!,运算量会很大。所以,希望在全排序中,只取出来部分排序,满足业务需要即可,但要求运算快速。比如现在有一个长度为200的数组,那么全排序的组合情况可达200!种情况,这远远超过计算机的整数值范围了,所以希望有一种算法,能从200!种情况中只选部分结果,同时要求结果的排序是随机的,不仅仅固定在一个小范围值内。...
原创
发布博客 2019.06.01 ·
997 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

抓取服务注册中心的tcp协议心跳包

抓取服务注册的tcp协议心跳包
原创
发布博客 2019.05.29 ·
1337 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

maven的scope如果是runtime时发现不能找到包

maven的scope如果是runtime时发现不能找到包
原创
发布博客 2019.05.29 ·
1923 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

kylin使用Restful API 创建 cube和model

公司最近需要自动化创建kylin cube和model,便不得不放弃使用web端的方式,而用REST API的方式,找了各种方案,终于找到了可行的。大家可能会问道,代码中定义的cubeDescData 字符串是从哪取的,你可以在web端在创建model和cube时按下F12,查看rest的request请求json串,然后,需要稍微改一下变成我下面代码中这种即可。数据使用的是kylin官方自带的s...
原创
发布博客 2018.05.03 ·
2646 阅读 ·
2 点赞 ·
8 评论 ·
3 收藏
加载更多