
Offer冲冲冲
文章平均质量分 93
冲冲冲
丧心病狂の程序员
不可回收的程序员
展开
-
[转转转]面试常见逻辑推理题目及答案整理
程序员面试喜欢考察应聘者的逻辑思考能力,但是存在一个弊端就是由于题目有限有些应聘者之前接触过被考察的题目就可以很流畅的回答出来,而没接触过的应聘者即使有相同的逻辑推理能力也很难流畅的表达出来。这样显得这个环节不太公平,但是我们只能通过增强自身的经验来克服这种情况。下面是我收集整理的一些逻辑推理类型的题目:经典面试智力题200+题和解答中有更多类似的逻辑推理题目,感兴趣的同学可以看一下,我这里只列举常见的逻辑题目。1. 1000个瓶子里有一瓶毒药,老鼠喝了毒药之后一天后死亡, 一次可以喝多瓶毒药,问检原创 2021-06-08 15:58:13 · 8515 阅读 · 4 评论 -
各大常见应用场景中Redis的使用方法
最受欢迎的文章统计例如博客网站需要对文章的点赞数进行排名,从而找出网站中今天最有趣的50篇文章放入首页。我们的程序就需要对每篇文章产生一个能够根据时间流逝而不断减少的评分,程序需要根据文章的发布时间和当前时间来计算文章评分,具体的计算方法为:将文章的点赞数G * 常量E + 文章发布时间T得到的就是文章的评分。我们使用发布文章时Unix 时间的秒数作为文章发布时间T,选取的常量E为432(这一常量是通过假定热门文章一天的点赞数为200得到的,即一天的秒数86400/200),这样就得到一个可以根据时间和原创 2021-05-13 17:13:27 · 647 阅读 · 0 评论 -
[Unix]了解Unix环境编程
这篇文章的目的是对Unix环境编程建立一个简单的认知,同时梳理一下自己的知识体系。文章目录1. UNIX 体系结构2. 用户登录与Shell启动2.1. 登录2.2. Shell3. 文件和目录4. 输入和输出4.1. 文件描述符4.2. 标准输入、标准输出和标准出错4.3. 不用缓存的I/O4.4. 标准I/O5. 程序和进程5.1.1. 程序5.1.2. 进程和进程ID5.1.3. 进程控制5.1.4. 线程和线程ID6. 信号7. 系统调用和库函数1. UNIX 体系结构严格意义上,可以将操作系原创 2021-03-27 18:42:37 · 642 阅读 · 0 评论 -
[面面面]搞定计算机面试常见知识点——网络篇
之前的一篇总结已经写到了十万字,阅读起来太不方便了,所以按照类别拆分成多个短篇分享给大家。文章目录1. 网络类1.1. HTTP/1.0/1.1/2.0的区别1.2. OSI七层模型与TCP/IP五层模型1.2.1. 为什么有5层7层之分1.3. TCP与UDP的区别1.4. TCP粘包问题1.5. 网络数据包结构1.6. TCP1.6.1. TCP拥塞控制1.6.1.1. 慢启动1.6.1.2. 拥塞窗口和可发送窗口1.6.1.3. 加法式增加/乘法式减少拥塞窗口1.6.1.4. 拥塞感知1.6.1.5原创 2021-03-05 13:50:50 · 825 阅读 · 0 评论 -
[面面面]搞定计算机面试常见知识点——算法篇
之前的一篇总结已经写到了十万字,阅读起来太不方便了,所以按照类别拆分成多个短篇分享给大家。文章目录7. 算法7.1. 二进制表示7.2. 红黑树与AVL7.2.1. 红黑树7.2.2. AVL树7.2.3. 比较7.3. 大数据下订单去重7.4. 找出一篇文章中,出现次数最多的单词7. 算法7.1. 二进制表示在计算机中,负数以原码的补码形式表达。原码:一个正数,按照绝对值大小转换成的二进制数;一个负数按照绝对值大小转换成的二进制数,然后最高位补1,称为原码。反码:正数的反码与原码相同,负数的反原创 2021-03-05 13:50:25 · 460 阅读 · 0 评论 -
[面面面]搞定计算机面试常见知识点——操作系统篇
之前的一篇总结已经写到了十万字,阅读起来太不方便了,所以按照类别拆分成多个短篇分享给大家。文章目录6. OS类6.1. 页面置换算法6.1.1. 最佳置换算法(OPT)6.1.2. 先进先出置换算法(FIFO)6.1.3. 最近最久未使用(LRU)算法6.1.4. 最少使用(LFU)置换算法6.2. 线程和进程6.2.1. 区别6.2.2. 地址空间6.3. select,poll,epoll6.4. 内核态与用户态的区别6.5. 用户级线程和内核级线程6.6. 大内核和微内核有什么区别?6.7. 进程状原创 2021-03-05 13:49:37 · 668 阅读 · 0 评论 -
[面面面]搞定计算机面试常见知识点——工具篇
之前的一篇总结已经写到了十万字,阅读起来太不方便了,所以按照类别拆分成多个短篇分享给大家。文章目录5. 工具类5.1. Redis5.1.1. Redis为什么要作为缓存?5.1.2. redis和memcached的区别5.1.3. Redis常用数据结构以及数据结构底层5.1.4. 定期删除、惰性删除5.1.5. 内存淘汰机制5.1.6. 持久化机制5.1.7. 缓存穿透,缓存击穿,缓存雪崩5.1.8. 并发竞争key问题5.1.9. 如何保证缓存与数据库的双写一致性5.1.10. Redis为什么是原创 2021-03-05 13:48:36 · 1607 阅读 · 2 评论 -
[面面面]搞定计算机面试常见知识点——框架篇
之前的一篇总结已经写到了十万字,阅读起来太不方便了,所以按照类别拆分成多个短篇分享给大家。文章目录4. 框架类4.1. Spring与Spring Boot的区别与联系4.2. Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别4.3. mybatis与hibernate的联系与区别4.4. Servlet4.4.1. 调用Servlet4.4.2. 处理请求4.4.3. 多个请求4.5. Spring的初始化4. 框架类4.1. Spring与Spring Boot的区别与联系原创 2021-03-05 13:46:55 · 372 阅读 · 0 评论 -
[面面面]搞定计算机面试常见知识点——数据库篇
之前的一篇总结已经写到了十万字,阅读起来太不方便了,所以按照类别拆分成多个短篇分享给大家。文章目录3. 数据库3.1. 必备技能 寿司SQL3.1.1. 超过5名学生的课3.1.2. 查询出各科成绩最高分的同学3.2. SQL3.2.1. Left Join 和 Right Join3.3. SQL优化3.4. SQL执行过程3.5. 死锁及优化3.5.1. 同时Update3.5.2. 先查询在插入3.6. ACID3.7. 数据库事务、隔离级别、Innodb和Myisam的区别3.7.1. 脏读、幻读原创 2021-03-05 13:45:24 · 277 阅读 · 0 评论 -
[面面面]搞定计算机面试常见知识点——Java篇
之前的一篇总结已经写到了十万字,阅读起来太不方便了,所以按照类别拆分成多个短篇分享给大家。文章目录2. 语言类2.1. 进程和线程的区别2.2. 协程与线程2.2.1. 协程的优势2.3. 线程安全的定义、线程的状态2.4. 多线程的实现方式(Runnable和Callable的区别)、start/run方法的区别2.5. 子线程异常捕捉2.6. wait()/notify()/sleep()/yield()/join()几个方法的意义2.7. notifyAll实现原理及等待池和锁池的概念2.8. 线程原创 2021-03-05 13:43:38 · 2157 阅读 · 0 评论 -
[面面面]一篇搞定计算机面试常见知识点(10w字更新中)
写这篇文章的目的是为了在摸鱼或者备考时打开看一看,感受一下计算机知识海洋的浩瀚。本文部分内容是我自己的理解也有部分是网络上我认为总结的比较好进而抄录整理得来。原创 2020-12-29 17:08:28 · 6592 阅读 · 2 评论 -
[刷刷刷] 力扣做题笔记(更新中)
1.1. 位运算1.1.1. 给定范围按位与给定范围 [m, n],其中 0 <= m <= n <= 2147483647,返回此范围内所有数字的按位与(包含 m, n 两端点)因为范围中只要有一次变化则该位就必为0,所以这题就是求高位无变化数,找到递增过程中一直没有变化过的高位1,如 :110 和 100 结果为 10011101110 和 10101110 则结果为 10000000 public static int rangeBitwiseAnd(in原创 2020-12-27 16:04:58 · 1020 阅读 · 0 评论