2 程序员小羊

郑州泽贤信息技术有限公司 - JAVA开发工程师

我要认证

一个勤勤恳恳的程序员

等级
TA的排名 7w+

关于MySQL种的in函数到底走不走索引、我和同事差点大打出手!

背景:有一天同事突然问我为什么加了in查询就突然变慢了、小羊脱口而出:“in不走索引!”于是就炸开了锅:in不走索引!怎么可能?但是在小羊同学脑子里、in不走索引为什么早就根深固体了?原因暂且不说,我们来探索真像。环境:Windows10、MySQL5.7、可视化工具navicat。场景1:当IN中的取值只有一个主键时我们只需要注意一个最重要的type 的信息很明显的提现是否用到索引:type:连接类型(建议记到小本本上) system:表只有一行记录,相当于系统表 ..

2020-10-12 11:13:55

如何优雅的跟领导提离职?

“我是小羊同学,一个兢兢业业的程序员”《三国演义》里关羽的例子,就是辞职的典范:云长封金挂印,辞别曹老板去追寻旧主刘备时,留下的就是一封言辞诚恳的辞呈。他先是说:我年轻时侍奉刘备,发誓同生共死;之前对您的请求已被恩准,今天得知旧主在袁绍军中,想到昔日的誓言,不敢违背——这是在告知去处。之后关羽说:”您的恩德深厚,可之前的义气难忘,故而写信告辞。——他把离职的理由归结为义气难忘,这是“慎选理由”。最后关羽收尾道:“承蒙照顾,还有恩德没能报答,就留给未来吧。——这是“表示..

2020-09-21 15:54:18

博主亲身试水:近期面试总结

经常关注博主的都知道,小编之前是在郑州工作的。上个月博主辞去了那边稳定的工作,只身来到杭州。目前已经成功入职,相比之下、杭州的竞争压力明显还是比郑州大的多的。曾在郑州拿下100%的面试通过率在杭州只剩20%了(数据绝对真实)。下边给大家分享一些面试总结吧两周的时间,面试了杭州将近20多家软件公司,有时下热门的互联网行业,也有传统行业。涉及的行业众多,社交直播平台的、安防监控的、消费信贷的、大数据风控、互联网医疗、电商的等等。这里写一下自己面试过程中的遇到的面试题,借以反思一下自己面试的不足。...

2020-09-11 15:05:08

MySQL中的索引为什么使用B+tree实现?

我们都知道MySQL底层实现借助了B+Tree的数据结构。那么这是为什么呢?下面我将以二叉树->红黑树->B树->B+树的顺序从数据结构的优劣来讲解为什么会有这样的选择。索引存在的意义索引的建立是为了提高MySQL的检索速度,而提高这个检索速度的方法无非就是将要检索的数据组成更加利于增删改查操作的结构,从而从时间和空间上进行优化。二叉搜索树利用什么结构来实现索引?我想很多人第一个想到的就是二叉搜索树。如下图。左边是数据表,这里为col2列添加索引,如右边所示..

2020-09-11 15:02:55

常见的HTTP状态码大全

HTTP状态码当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。HTTP状态码的英文为HTTP Status Code。下面是常见的HTTP状态码:200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404 - 请求的资源(网页等)不存在 500 - 内部服务器错误HTTP状态码分类HTTP状态码由三个十进制数字组

2020-07-04 14:07:19

SpringIOC

广义的 IOCIoC(Inversion of Control) 控制反转,即“不用打电话过来,我们会打给你”。两种实现: 依赖查找(DL)和依赖注入(DI)。IOC 和 DI 、DL 的关系(这个 DL,Avalon 和 EJB 就是使用的这种方式实现的 IoC):DL 已经被抛弃,因为他需要用户自己去是使用 API 进行查找资源和组装对象。即有侵入性。DI 是 Spring 使用的方式,容器负责组件的装配。注意:Java 使用 DI 方式实现 IoC 的不止 Spring,包括 G

2020-06-15 11:54:44

volatile 关键字(修饰变量)

文章目录1. 含义2. 作用3. 如何保证可见性4. 如何禁止指令重排序优化5. volatile 是不安全的6. volatile 不适用场景1. 含义是一种比 sychronized 关键字更轻量级的同步机制,访问 volatile 变量时,不会执行加锁操作。2. 作用volatile 是一个类型修饰符(type specifier)。volatile 的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。保证可见性禁止指令重排序优化指令重排序优化:普通的

2020-06-11 14:52:04

应届本科拿下重庆6.5Kjava开发岗位,结合这份面试题大家觉得合理吗?

答案已整理1.hashmap和hashtable区别相同点:都是map的实现类,都是键值对集合;里边的元素都是无序的,跟添加顺序无关;不同点:HashMap允许有一个null键和多个null值;HashMap不是线程安全的,HashTable是线程安全的。一般这么问的都不会就此罢休的,可能还会扯到多线程、扩容机制、ConcurrentHashMap、等等一连串问题2.手写个Ajax请求<script> $.ajax({ type: "post..

2020-06-03 15:54:14

Netty面试专题

1.BIO、NIO和AIO的区别?BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线程开销大。伪异步IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源。NIO:一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。AIO:一个有效请求一个线程,客户端的I/O请求都是由OS先完成了再通知服务器应用去启动线程进行处理,BIO是面向流的,NIO是面向缓冲区的;BIO的各种流是阻塞的

2020-06-01 19:02:44

java的前生今世

从最初的可移植,安全,健壮,可用于网络的语言的承诺开始,Java已成为Internet开发的分解平台。对Internet有利的对Intranet有利,因此正在或已经移植了许多应用程序以使其可用于Web。今天,您几乎可以在任何地方找到Java。罕见的平台不支持它。大多数提供虚拟机选择。Java在小型设备,大型机,电视,个人计算机,各种服务器(嵌入式或其他)上运行。开放的社区流程使想法得以实现。标准API如此广泛,以至于很少有软件问题不能直接用Java有效解决。在极少数情况下,需要使用本机代码,但是JNI提供

2020-06-01 15:18:55

面试官:什么是乐观锁,什么是悲观锁?

一、基本概念乐观锁和悲观锁是两种思想,用于解决并发场景下的数据竞争问题。乐观锁:乐观锁在操作数据时非常乐观,认为别人不会同时修改数据。因此乐观锁不会上锁,只是在执行更新的时候判断一下在此期间别人是否修改了数据:如果别人修改了数据则放弃操作,否则执行操作。悲观锁:悲观锁在操作数据时比较悲观,认为别人会同时修改数据。因此操作数据时直接把数据锁住,直到操作完成后才会释放锁;上锁期间其他人不能修改数据。二、实现方式(含实例)在说明实现方式之前,需要明确:乐观锁和悲观锁是两种思想,它们的使用是非常广泛的,不

2020-06-01 14:17:11

ActiveMQ消息中间件面试专题

市场上流行的MQ有:Kafka、ActiveMQ、RabbitMQ、RocketMQ 本文只针对ActiveMQ,其他也有很多大同小异的地方之前发布过RabbitMQ相关的面试题,请点击此处文章目录1.什么是 ActiveMQ?2.ActiveMQ 服务器宕机怎么办?3.丢消息怎么办?4.持久化消息非常慢。5.消息的不均匀消费。6.死信队列。7.ActiveMQ 中的消息重发时间间隔和重发次数吗?扩展连接:**加粗样式**[更多请点击这里](https://blog.csdn.net/weixin_.

2020-05-30 14:52:06

Linux面试专题*48

文章目录1、绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?2、怎么查看当前进程?怎么执行退出?怎么查看当前路径?3、怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当4、Ls 命令执行什么功能? 可以带哪些参数,有什么区别?5、查看文件有哪些命令6、列举几个常用的Linux命令7、你平时是怎么查看日志的?8、建立软链接(快捷方式),以及硬链接的命令9、目录创建用什么命令?创建文件用什么命令?复制文件用什么命令?10、查看文件内容有哪些命令可以使用?11、随意

2020-05-29 10:59:30

java设计模式面试专题及答案

1.请列举出在 JDK 中几个常用的设计模式?单例模式(Singleton pattern)用于 Runtime,Calendar 和其他的一些类中。工厂模式(Factory pattern)被用于各种不可变的类如 Boolean,像 Boolean.valueOf。观察者模式(Observer pattern)被用于 Swing 和很多的事件监听中。装饰器设计模式(Decoratordesign pattern)被用于多个 Java IO 类中。2.什么是设计模式?你是否在你的代码里面使用过任何

2020-05-28 15:53:10

Kafka 面试专题(2020.07整理)

1、Kafka 是什么Kafka 是一种高吞吐量、分布式、基于发布/订阅的消息系统,最初由 LinkedIn 公司开发,使用Scala 语言编写,目前是 Apache 的开源项目。broker: Kafka 服务器,负责消息存储和转发topic:消息类别, Kafka 按照 topic 来分类消息partition: topic 的分区,一个 topic 可以包含多个 partition, topic 消息保存在各个partition 上offset:消息在日志中的位置,可以理解是消息在 part

2020-05-27 14:19:57

Elasticsearch 面试专题

1、elasticsearch 了解多少,说说你们公司 es 的集群架构,索引数据大小,分片有多少,以及一些调优手段 。面试官:想了解应聘者之前公司接触的 ES 使用场景、规模,有没有做过比较大规模的索引设计、规划、调优。解答:如实结合自己的实践场景回答即可。比如:ES 集群架构 13 个节点,索引根据通道不同共 20+索引,根据日期,每日递增 20+,索引:10 分片,每日递增 1 亿+数据,每个通道每天索引大小控制:150GB 之内。仅索引层面调优手段:设计阶段调优1、根据业务增量需求,

2020-05-27 11:37:13

ZooKeeper面试专题(2020.5月整理)

欢迎关注CSDN:程序员小羊微信公众号:程序员小羊1、什么是Zookeeper?ZooKeeper 是一个开放源码的分布式协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。2、Zookeeper 如何保证了分布式一致性特性?顺序.

2020-05-26 10:23:17

为什么不要去小公司上班?这是我血与泪的教训!!!

工作是在大公司更好,还是小公司更好?这个问题让大家争论不休,也没有最终的答案。凑个热闹,我结合自己的经历,谈谈我的看法。这个问题是比较有发言权的,博主小羊同学总共不到四年工作经验,大概也就是大公司和小公司各待了两年。接下来给大家讲讲本人从上家公司离职之后的故事。。。小羊同学从实习到现在一直都在郑州这个所谓的 “新一线” 城市上哪...

2020-05-25 14:38:34

25个最常见的MyBatis面试题

1、什么是 Mybatis?Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高。MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。3、通过 xml 文件或注解的方式将要执行的各种 st

2020-05-25 11:18:20

Dubbo面试专题*59

文章目录1、为什么要用 Dubbo?2、Dubbo 的整体架构设计有哪些分层?3、默认使用的是什么通信框架,还有别的选择吗?4、服务调用是阻塞的吗?5、一般使用什么注册中心?还有别的选择吗?6、默认使用什么序列化框架,你知道的还有哪些?7、服务提供者能实现失效踢出是什么原理?8、服务上线怎么不影响旧版本?9、如何解决服务调用链过长的问题?10、说说核心的配置有哪些?11、Dubbo 推荐用什么协议?12、同一个服务多个注册的情况下可以直连某一个服务吗?13、画一画服务注册与发现的流程图?14、Dubbo 集

2020-05-25 10:00:39

查看更多

勋章 我的勋章
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力探索
    原力探索
    参与《原力计划【第二季】——打卡挑战》的文章入选【每日精选】的博主将会获得此勋章。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 原力探索 · S
    原力探索 · S
    在《原力计划【第二季】》打卡挑战活动中,发布 12 篇原创文章参与活动的博主,即可获得此勋章。(本次活动结束后统一统计发放)
  • 分享达人
    分享达人
    成功上传6个资源即可获取