![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
Alee_
这个作者很懒,什么都没留下…
展开
-
2021-07-22
算法 和java1.hashmap怎么实现的2.hashmap拉链怎么优化3.Java自定义对象在使用HashMap时要使用两个方法,是哪两个方法4.hashCode()和equals()在HashMap中是怎么用的业务上实现hashCode()会有哪些考虑? 我回答的不好,只说了考虑根据对象特点设计hashCode()防止数据倾斜,没说这个函数要快和如果equals相同hashcode也要相同5.HashMap是怎么扩容的6.HashMap数组长度扩充为2倍是怎么移动的7.栈和队列的概念原创 2021-07-22 02:52:25 · 126 阅读 · 0 评论 -
Java深圳二面
1.mysql为什么要用自增id作为主键2.索引覆盖了解吗3.大数据量的分页查询怎么优化4.分库分表怎么做,可能会遇到什么问题5.分布式事务解决方案你了解哪些6.跨表分页查询怎么做7.mysql主从复制怎么做的,出现网络波动怎么7. redis 的过期键删除策略8.你说定时删除,这个定时底层是怎么实现的9. redis 缓存穿透你了解吗(把穿透击穿雪崩都讲了一遍)10.系统限流怎么做(做滑动窗口,漏桶,最后说说令牌桶)...原创 2021-07-22 02:44:37 · 192 阅读 · 1 评论 -
《Java并发编程实战》学习笔记
第二章:线程的安全性1.什么是线程安全?当多个线程访问某个类的时候,这个类始终都能表现出正确的行为,这个类就是线程安全的。2.原子性1)当某个计算原创 2021-06-20 21:32:26 · 81 阅读 · 0 评论 -
学习《Java并发编程》笔记
第一章、并发设计原理1.一些基本概念并发:在单个处理器上采用单核执行多个任务即为并发。同步:在并发中可以将同步定义为协调两个或多个ren原创 2021-06-20 17:19:44 · 86 阅读 · 0 评论 -
java基础知识自我学习总结
1.单例设计模式:只留有一个类的实例化对象,多例设计模式会定义出多个对象,如定义一个表示星期的操作类。这个类只能有7个实例化对象(星期一至星期日)。2.面向对象中de原创 2021-06-19 00:15:12 · 85 阅读 · 0 评论 -
git 从本地上传文件到仓库
git add .git status git commit -m "first commit"git push origin master原创 2021-06-18 17:45:02 · 58 阅读 · 0 评论 -
vivo 2020届校招在线编程笔试A卷
private static int solution(int totalDisk, int totalMemory, List<Service> services) { int len = services.size(); int[][][] dp = new int[len + 1][totalDisk + 1][totalMemory + 1]; for(int i = 1; i <= len; i++) .原创 2021-06-17 15:01:05 · 667 阅读 · 0 评论 -
vivo 2020届校招在线编程笔试B卷
1.小v最近在玩一款挖矿的游戏,该游戏介绍如下:1、每次可以挖到多个矿石,每个矿石的重量都不一样,挖矿结束后需要通过一款平衡矿车运送下山;2、平衡矿车有左右2个车厢,中间只有1个车轮沿着导轨滑到山下,且矿车只有在2个车厢重量完全相等且矿石数量相差不超过1个的情况下才能成功运送矿石,否则在转弯时可能出现侧翻。假设小v挖到了n(n<100)个矿石,每个矿石重量不超过100,为了确保一次性将n个矿石都运送出去,一旦矿车的车厢重量不一样就需要购买配重砝码。请问小v每次最少需要购买多少重量的砝码原创 2021-06-17 14:13:30 · 372 阅读 · 0 评论 -
vivo2020届
现有一个3x3 规格的Android 智能手机锁屏程序和两个正整数m和n ,请计算出使用最少m个键和最多n个键可以解锁该屏幕的所有有效模式总数。其中有效模式是指:1、每个模式必须连接至少m个键和最多n个键;2、所有的键都必须是不同的;3、如果在模式中连接两个连续键的行通过任何其他键,则其他键必须在模式中选择,不允许跳过非选择键(如图);4、顺序相关,单键有效(这里可能跟部分手机不同)。输入:m,n代表允许解锁的最少m个键和最多n个键输出:满足m和n个键数...原创 2021-06-17 14:05:47 · 140 阅读 · 0 评论 -
vivo2021界秋招
一个完整的软件项目往往会包含很多由代码和文档组成的源文件。编译器在编译整个项目的时候,可能需要按照依赖关系来依次编译每个源文件。比如,A.cpp依赖B.cpp,那么在编译的时候,编译器需要先编译B.cpp,才能再编译 A.cpp。 假设现有 0,1,2,3 四个文件,0号文件依赖1号文件,1号文件依赖2号文件,3号文件依赖1号文件,则源文件的编译顺序为 2,1,0,3或 2,1,3,0。现给出文件依赖关系,如 1,2,-1,1,表示0号文件依赖1号文件,1号文件依赖2号文件,2号文件没有依赖,3号文...原创 2021-06-16 20:43:35 · 262 阅读 · 0 评论 -
牛客笔试真题-字节2019春招
字节真的每一题都让人窒息1小包最近迷上了一款叫做雀魂的麻将游戏,但是这个游戏规则太复杂,小包玩了几个月了还是输多赢少。于是生气的小包根据游戏简化了一下规则发明了一种新的麻将,只留下一种花色,并且去除了一些特殊和牌方式(例如七对子等),具体的规则如下:总共有36张牌,每张牌是1~9。每个数字4张牌。 你手里有其中的14张牌,如果这14张牌满足如下条件,即算作和牌14张牌中有2张相同数字的牌,称为雀头。 除去上述2张牌,剩下12张牌可以组成4个顺子或刻子。顺子的意思是递增的连续3个数字牌.原创 2021-06-16 11:46:14 · 172 阅读 · 0 评论 -
微服务学习笔记
微服务架构与SOA(service oriented architecture)面向服务架构的关系?两者都是将业务系统拆分成各个服务并通过合适的技术完成服务的集成。微服务架构和SOA的最主要区别在于架构面向的目标。SOA通常面向的目标是企业级应用,通过SOA我们寄希望于将多个系统整合在一起,从而消除信息孤岛。而微服务架构则更多地关注于一个独立系统的架构,可以认为是传统模块化技术的一种替代方案。...原创 2021-06-12 14:15:53 · 355 阅读 · 1 评论