自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 阿里二面3道算法题

阿里二面3道算法题今天在一个学习群里看到一个小伙伴去面试了阿里本地生活,二面有4道算法编程题,我们一起来看下难度,我就纳闷了,明明有算法岗,还要求我们这些码农会算法干啥子。毕竟术业有专攻,这是人家的饭碗1分割平衡字符串题目描述在一个「平衡字符串」中,‘L’ 和 ‘R’ 字符的数量是相同的。给出一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串。返回可以通过分割得到的平衡字符串的最大数量。示例 1:输入:s = “RLRRLLRLRL”输出:4解释:s 可以分割为 “RL”, “RRL

2021-12-21 19:47:24 569

原创 记录一次java.sql.SQLException: Column count doesn‘t match value count 排查的经过

记录一次java.sql.SQLException: Column count doesn’t match value count 排查的经过数据库是OceanBase框架是Mybaties插入的sql 由于公司代码需要保密,不方便截图,这里是伪代码insert user(name,age,sex,personno)values(‘张三’,16,‘男’,410522200506303214);id是自增主键 ,所以插入的列里没有id字段,分了10个库10表{000-090:10}分库分表

2021-09-28 17:16:51 457

原创 面试被问到缓存和数据库双写一致性,我这个答案只能88分?

缓存和数据库如何保证一致性目前在职,不方便请假去面试,就和一个闪电快车的HR约了周六去面试,这天我准时的来到他们公司的楼下,地铁北苑路北站,地铁口3百米很近,然后给HR打电话,问是那栋楼,发现和BOSS上的地址不一样,问了之后才知道原来这个楼有2个名字,我就胆战心惊的上去了。一面30分钟,一些八股文,巴拉巴拉的说完了,说让我等下,我窃喜:这就完事儿了?这也太简单了。过了5分钟,一个发际线很高的中年男人来了,穿着一双老年拖鞋,衣衫不整,感觉很邋遢的样子,让我做下自我介绍,然后告诉我他是二面的面试官,我瞬间

2021-08-31 17:35:59 351 2

原创 工作5年了,竟然不知道什么是幂等?

工作5年了,竟然不知道什么是幂等?在一个学习群里,有一个小伙伴说他面试了一位自称是工作5年的java开发,对方连幂等都没听说过?让人感到惊奇,5年啊,难道天天就是CRUD?写代码都不考虑幂等?接下来我们来说下互联网公司接口如何设计接口设计的时候一定要考虑到的几点,不然你会死的很惨,比如转账不考虑幂等,转了多笔,造成资损,轻则走人,严重的还要赔钱的1.数据的校验常规性校验:包括必填字段校验,长度校验,类型校验,格式校验等;业务校验:根据实际业务而定,比如转账接口,转账金额不能小于0;2.保障幂等

2021-08-26 18:19:09 215

原创 一次洗脚引发的线程池思考

一次洗脚引发的线程池思考上周末和好朋友大凯子约好周末去洗脚放松一下,毕竟忙了一周了,又加了几天班,身心疲惫,好的身体是革命的本钱,男人可得好好爱惜自己的身体,不能倒在革命的道路上,于是第二天大凯子早早的就来找我,说他找到了一家计师很不错的足浴馆,里面的计师身材很棒,颜值很高,肤白貌美大长腿,重要的是按摩的技术在大众点评上获得客户的一致好评,我被他说的深深的诱惑住了,说走就走,坐着5站地铁,不行6百米就来到了他说的这家足浴馆,由于这家店口碑特别好,也不支持线上预约,里面也是人满为患,得排队,我问大凯子要不要

2021-08-25 14:55:24 219 1

原创 事务你真的了解吗?

事务你真的了解吗?今天在一个学习群里有个水友问了一个问题,一个方法开启了事务,然后里面有一段代码不希望被这个开启的事务影响,就是说事务里的其他代码发生了异常回滚了,不想影响这段代码,但是这段代码又得在事务的其他代码中按顺序执行,然后大家就开始支招了 ,说起了事务的传播机制。传播机制都只知道个概念,不懂其中的原理,使用起来就会有很多坑,我们先来看下事务的一些概念一、事务四大属性分别是原子性、一致性、隔离性、持久性。1、原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失

2021-08-24 17:44:55 247

原创 分布式id解决方案,一口气说了9种

分布式id解决方案,一口气说了9种在说解决方案之前,先说下什么是分布式id和分布式id解决了什么问题。分布式id:数据库的id相信大家都知道,一般会作为主键索引,并且有序自增,所以mysql InnoDB引擎查起来才比较快,分布式id呢,见名知意,就是在分布式系统中所用到的id,随着业务的增长,往往因库表数据过大而需要分库、分表,这样继续使用自增主键就会出现主键冲突问题。一般需要一个单独的机制或服务来生成一套全局的ID,这样的ID也叫分布式ID。分布式id的解决方案:在说分布式id的解决方案之前,我

2021-08-18 14:44:50 900

原创 Mysql千万级数据量分页查询优化

mysql千万级数据分页查询优化场景:订单表order,有1千万条记录,orderId为主键小白程序员:方案:select * from order直接全部查出来,然后在内存里截取当前list页的数据,分页这事我5年前也干过,一家不知名的小公司中级程序员:方案:中规中距的mysql标准分页写法select * from order limit start, count例子:select * from order where goods_name=‘iphone’ limit 10000

2021-08-16 15:08:00 513

原创 多线程之callable详解

多线程之callable详解面试有人会问:线程的实现方式有几种?很多人可能回答:2种,继承Thread类,实现Runnable接口。很多忽略了callable这种方式。也许有人知道callable,也知道callable和Runnable的区别是callable可以有返回值,也可以抛出异常的特性,而Runnable没有。那么再问callable和Runnable有什么联系呢?这里估计很多人懵逼,接下来我们就从源码层次讲解这个问题。注意callable可以有返回值,也可以抛出异常这点很关键。很

2020-09-30 09:43:03 65843 28

原创 CyclicBarrier以及和CountDownLatch的区别源码解析

CyclicBarrier以及和CountDownLatch的区别CountdownLatch阻塞主线程,等所有子线程完结了再继续下去。Syslicbarrier阻塞一组线程,直至某个状态之后再全部同时执行,并且所有线程都被释放后,还能通过reset来重用。CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续干活。这个屏障之所以

2020-09-29 17:18:19 516

原创 单库单表向分库分表演练之过程

单库单表向分库分表演练之过程好像sharding-jdbc是由当当网捐赠给apache,后来由apache又演练出来的:sharding-jdbc官网:http://shardingsphere.apache.org/阿里开源的分库分表中间件ZDAL:参考:https://blog.csdn.net/q6834850/article/details/75574890https://rdc.hundsun.com/portal/article/763.html...

2020-09-27 11:26:19 153

原创 JUC包下详解

JUC包详解提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录JUC包详解前言一、JUC包详解总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、JUC包详解https://w

2020-09-22 16:34:15 420

空空如也

空空如也

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

TA关注的人

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