- 博客(12)
- 收藏
- 关注
原创 阿里二面3道算法题
阿里二面3道算法题今天在一个学习群里看到一个小伙伴去面试了阿里本地生活,二面有4道算法编程题,我们一起来看下难度,我就纳闷了,明明有算法岗,还要求我们这些码农会算法干啥子。毕竟术业有专攻,这是人家的饭碗1分割平衡字符串题目描述在一个「平衡字符串」中,‘L’ 和 ‘R’ 字符的数量是相同的。给出一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串。返回可以通过分割得到的平衡字符串的最大数量。示例 1:输入:s = “RLRRLLRLRL”输出:4解释:s 可以分割为 “RL”, “RRL
2021-12-21 19:47:24 624
原创 记录一次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 504
原创 面试被问到缓存和数据库双写一致性,我这个答案只能88分?
缓存和数据库如何保证一致性目前在职,不方便请假去面试,就和一个闪电快车的HR约了周六去面试,这天我准时的来到他们公司的楼下,地铁北苑路北站,地铁口3百米很近,然后给HR打电话,问是那栋楼,发现和BOSS上的地址不一样,问了之后才知道原来这个楼有2个名字,我就胆战心惊的上去了。一面30分钟,一些八股文,巴拉巴拉的说完了,说让我等下,我窃喜:这就完事儿了?这也太简单了。过了5分钟,一个发际线很高的中年男人来了,穿着一双老年拖鞋,衣衫不整,感觉很邋遢的样子,让我做下自我介绍,然后告诉我他是二面的面试官,我瞬间
2021-08-31 17:35:59 374 2
原创 工作5年了,竟然不知道什么是幂等?
工作5年了,竟然不知道什么是幂等?在一个学习群里,有一个小伙伴说他面试了一位自称是工作5年的java开发,对方连幂等都没听说过?让人感到惊奇,5年啊,难道天天就是CRUD?写代码都不考虑幂等?接下来我们来说下互联网公司接口如何设计接口设计的时候一定要考虑到的几点,不然你会死的很惨,比如转账不考虑幂等,转了多笔,造成资损,轻则走人,严重的还要赔钱的1.数据的校验常规性校验:包括必填字段校验,长度校验,类型校验,格式校验等;业务校验:根据实际业务而定,比如转账接口,转账金额不能小于0;2.保障幂等
2021-08-26 18:19:09 236
原创 一次洗脚引发的线程池思考
一次洗脚引发的线程池思考上周末和好朋友大凯子约好周末去洗脚放松一下,毕竟忙了一周了,又加了几天班,身心疲惫,好的身体是革命的本钱,男人可得好好爱惜自己的身体,不能倒在革命的道路上,于是第二天大凯子早早的就来找我,说他找到了一家计师很不错的足浴馆,里面的计师身材很棒,颜值很高,肤白貌美大长腿,重要的是按摩的技术在大众点评上获得客户的一致好评,我被他说的深深的诱惑住了,说走就走,坐着5站地铁,不行6百米就来到了他说的这家足浴馆,由于这家店口碑特别好,也不支持线上预约,里面也是人满为患,得排队,我问大凯子要不要
2021-08-25 14:55:24 250 1
原创 事务你真的了解吗?
事务你真的了解吗?今天在一个学习群里有个水友问了一个问题,一个方法开启了事务,然后里面有一段代码不希望被这个开启的事务影响,就是说事务里的其他代码发生了异常回滚了,不想影响这段代码,但是这段代码又得在事务的其他代码中按顺序执行,然后大家就开始支招了 ,说起了事务的传播机制。传播机制都只知道个概念,不懂其中的原理,使用起来就会有很多坑,我们先来看下事务的一些概念一、事务四大属性分别是原子性、一致性、隔离性、持久性。1、原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失
2021-08-24 17:44:55 262
原创 分布式id解决方案,一口气说了9种
分布式id解决方案,一口气说了9种在说解决方案之前,先说下什么是分布式id和分布式id解决了什么问题。分布式id:数据库的id相信大家都知道,一般会作为主键索引,并且有序自增,所以mysql InnoDB引擎查起来才比较快,分布式id呢,见名知意,就是在分布式系统中所用到的id,随着业务的增长,往往因库表数据过大而需要分库、分表,这样继续使用自增主键就会出现主键冲突问题。一般需要一个单独的机制或服务来生成一套全局的ID,这样的ID也叫分布式ID。分布式id的解决方案:在说分布式id的解决方案之前,我
2021-08-18 14:44:50 959
原创 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 568
原创 多线程之callable详解
多线程之callable详解面试有人会问:线程的实现方式有几种?很多人可能回答:2种,继承Thread类,实现Runnable接口。很多忽略了callable这种方式。也许有人知道callable,也知道callable和Runnable的区别是callable可以有返回值,也可以抛出异常的特性,而Runnable没有。那么再问callable和Runnable有什么联系呢?这里估计很多人懵逼,接下来我们就从源码层次讲解这个问题。注意callable可以有返回值,也可以抛出异常这点很关键。很
2020-09-30 09:43:03 66006 28
原创 CyclicBarrier以及和CountDownLatch的区别源码解析
CyclicBarrier以及和CountDownLatch的区别CountdownLatch阻塞主线程,等所有子线程完结了再继续下去。Syslicbarrier阻塞一组线程,直至某个状态之后再全部同时执行,并且所有线程都被释放后,还能通过reset来重用。CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续干活。这个屏障之所以
2020-09-29 17:18:19 543
原创 单库单表向分库分表演练之过程
单库单表向分库分表演练之过程好像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 191
原创 JUC包下详解
JUC包详解提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录JUC包详解前言一、JUC包详解总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、JUC包详解https://w
2020-09-22 16:34:15 458
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人