
面经
文章平均质量分 72
明目先生
这个作者很懒,什么都没留下…
展开
-
【每日面经4.18】
为什么要用Redis ?解决性能和并发问题,nginx也是解决并发问题的如何解决Reids缓存问题?https://zhuanlan.zhihu.com/p/81195864企业级解决并发问题?实际上就可以答nginx的负载均衡,redis的缓存机制,读写分离机制innodb行锁InnoDB行锁是通过给索引上的索引项加锁来实现的,这一点MySQL与ORACLE不同,后者是通过在数据块中对相应数据行加锁来实现的。InnoDB这种行锁实现特点意味着:只有通过索引条件检索数据,InnoDB才使用行级原创 2022-04-18 21:51:29 · 363 阅读 · 0 评论 -
【leetcode】算法基础--动态规划
动态规划二要素代价获利代码反推组成优化一维数组实现dynamic原创 2022-03-19 21:31:53 · 137 阅读 · 0 评论 -
【yotta games:exam replay】
消消乐游戏(lc crush candy)思路确定(determine ideas)首先要找到能消除的棋子,之后进行判断然后重力模拟即可。需要注意的是L型消除,其实非常简单只要标记时使用-x , 遍历时比较的是Math.abs即可(这与《leetcode寻找消失的数字》的最优解有着异曲同工之妙:用数组本身存储额外的信息但是并不破坏数组原有的数据)。消除方法的思想是先遍历行或者是列在遍历列或者是行,找到三个以上的就可以标记为负数状态。所有的可消除都标记完成之后就可以下落判断了。代码实现(program原创 2022-04-05 19:54:38 · 3331 阅读 · 0 评论 -
【每日面经-算法题特辑】4.3,4.4
算法题:设计LRU缓存package EveryDay.Simulation;import org.w3c.dom.NodeList;import java.util.HashMap;import java.util.List;public class LRU { public static void main(String[] args) { } static void solution(){ } static class Node{原创 2022-04-03 22:07:31 · 1101 阅读 · 0 评论 -
【每日面经4.2】鸡蛋掉落,堆排序
算法题:lc887. 鸡蛋掉落面试时会问你如果是两个鸡蛋100层楼会怎样?建议按照以下顺序回顾一下:1.李永乐讲双蛋问题,2.这一部分是官方针对挑选楼层穷举的优化:二分查找堆排序可以没事去牛客上敲一敲排序算法:https://www.nowcoder.com/practice/2baf799ea0594abd974d37139de27896?tpId=117&tqId=37851&rp=1&ru=/exam/oj&qru=/exam/oj&sourceUrl=%原创 2022-04-03 09:50:00 · 536 阅读 · 0 评论 -
【4.1每日面经】
说一下MySQL索引数据结构mysql支持索引数据结构有hash表,btree等但是实际上使用的是b tree。hash不支持范围查询,这是它的缺点详细说说b树?mysql使用的是b+树,叶子节点形成链表,这个链表是双向链表。非叶子节点存储的是id(想象有很多个id然后顺着id中间的路径一点一点的往下找)为什么要使用b树?从mysql的io读写上分析,为了追求效率通常io会读取一页到数据当中这一页包含很多数据正好对应了b树一个节点多个数据的情况,所以设计为b树,解决了查页方便同时有使得整个过程非常原创 2022-04-03 09:49:28 · 127 阅读 · 0 评论 -
【Java基础面试问题】javaguide上篇
【java基础问题】本文根据javaGuide 基础知识(上)编写 建议阅读本文之前看下原文的目录原文链接:https://javaguide.cn/java/basis/java-basic-questions-01/#1. java有哪些特点?像跨平台”一次编写到处运行“这些就不罗嗦了,看点能详细展开的。1.面向对象(封装,继承,多态)2.编译与解释共存3.只有值传递(复制值而不是引用地址)1.要知道编译过后形成字节码文件也就是 .class类文件2.要知道jit可以取代解释器原创 2022-02-06 12:35:58 · 548 阅读 · 0 评论 -
【每日面经3.31】
比较器与比较接口的区别?(comparator & comparable)可参考文章:https://www.jianshu.com/p/f9870fd05958下面是实现comparable :public class User implements Serializable, Comparable<User> { private static final long serialVersionUID = 1L; private int age; priva原创 2022-03-31 15:49:11 · 470 阅读 · 0 评论 -
【每日面经】3.30
git命令 仓库管理git合并?merge 改动同一个地方分支冲突怎么解决?checkout branch 然后 merge在idea当中merge之后由于加上了这些符号,文件会报错,这个时候手动修改就好了题外话:merge 和 rebase的区别是什么?建议参考https://blog.youkuaiyun.com/weixin_45797022/article/details/121199814总的来说就是merge是整合另一个分支到本分支上,这会产生一个新的commit提交到远程库(请注意commit原创 2022-03-30 22:01:05 · 657 阅读 · 0 评论 -
【每日面经】2022.3.25
1.对同步异步的理解同步就是线程一直等数据到达后才会去运行后面的代码。而异步则是不等待数据到达,跳过一部分代码执行下面的代码部分,等到数据到达才会执行必要数据对应的代码部分。2.生产者消费者的信号量用在了什么地方?操作系统待研究目前的理解是信号量用在两者可能发生资源冲突的地方,也就是所谓的临界区3.load_average指令没学过,jvm的字节码指令?还是什么的?4.Https如何保证数据的安全性,多个数据是否都要进行加密解密的过程?建议看下计算机网络的https部分https在于使.原创 2022-03-25 15:18:28 · 674 阅读 · 0 评论 -
【java面经01】10问
一、HashMap和Hashtable区别?这个一定要去看源码!看源码!看源码!实在看不下去的可以上网看别人的分析。简单总结有几点:1.HashMap支持null Key和null Value;Hashtable不允许。这是因为HashMap对null进行了特殊处理,将null的hashCode值定为了0,从而将其存放在哈希表的第0个bucket。2.HashMap是非线程安全,HashMap实现线程安全方法为Map map = Collections.synchronziedMap(new Hash原创 2022-03-21 16:11:30 · 1246 阅读 · 0 评论