12 2020 档案

摘要:福哥答案2020-12-31:[答案来自此链接:](https://www.zhihu.com/question/437249958)第一次握手:建立连接时,客户端发送syn包(syn=a)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(a 阅读全文
posted @ 2020-12-31 22:29 福大大架构师每日一题 阅读(206) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-30: 1.top + H 指令找出占用 CPU 最高的进程的 pid。 2.top -H -p。在该进程中找到,哪些线程占用的 CPU 最高的线程,记录下 tid。 3.jstack -l > threads.txt,导出进程的线程栈信息到文本,导出出现异常的话,加上 -F 阅读全文
posted @ 2020-12-30 22:27 福大大架构师每日一题 阅读(176) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-29:[答案来自此链接,答案相当详细:](https://www.zhihu.com/question/436957843)面试的时候受 《MySQL技术内幕 InnoDB存储引擎 第2版.pdf》这本书的第188页的影响,回答错了。 删除一条记录,数据原有的被废弃,记录头发 阅读全文
posted @ 2020-12-29 22:04 福大大架构师每日一题 阅读(132) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-28:答案1:使用 top 指令,服务器中 CPU 和 内存的使用情况,-H 可以按 CPU 使用率降序,-M 内存使用率降序。排除其他进程占用过高的硬件资源,对 Java 服务造成影响。 如果发现 CPU 使用过高,可以使用 top 指令查出 JVM 中占用 CPU 过高的 阅读全文
posted @ 2020-12-28 22:28 福大大架构师每日一题 阅读(234) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-27: wireshark、tcpdump、netstat、网络调试助手。 ip层: ping,tracert/traceroute,nslookup,router。tcp/udp 层工具: telnet、sendip,netcat。抓包和分析工具 :tcpdump, wir 阅读全文
posted @ 2020-12-27 22:32 福大大架构师每日一题 阅读(90) 评论(0) 推荐(0) 编辑
摘要:2020-12-26:mysql中,表person有字段id、name、age、sex,id是主键,name是普通索引,age和sex没有索引。select * from person where id=1 and name='james' and age=1 and sex=0。请问这条语句有几次 阅读全文
posted @ 2020-12-26 21:55 福大大架构师每日一题 阅读(329) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-25:[稍微详细的答案:](http://bbs.xiangxueketang.cn/question/875)生产者保证消息入队的顺序。MQ 本身是一种先进先出的数据接口,将同一类消息,发到同一个 queue 中,保证出队是有序的。避免多消费者并发消费同一个 queue 中 阅读全文
posted @ 2020-12-25 22:33 福大大架构师每日一题 阅读(157) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-24: 生产者丢失消息:如网络传输中丢失消息、MQ 发生异常未成功接收消息等情况。 解决办法:主流的 MQ 都有确认或事务机制,可以保证生产者将消息送达到 MQ。如 RabbitMQ 就有事务模式和 confirm 模式。 MQ 丢失消息:MQ 成功接收消息内部处理出错、宕机 阅读全文
posted @ 2020-12-24 21:16 福大大架构师每日一题 阅读(102) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-23: ActiveMQ:Master-Slave 部署方式主从热备,方式包括通过共享存储目录来实现(shared filesystem Master-Slave)、通过共享数据库来实现(shared database Master-Slave)、5.9版本后新特性使用 Zo 阅读全文
posted @ 2020-12-23 22:17 福大大架构师每日一题 阅读(91) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-22:系统可用性降低:以前只要担心系统的问题,现在还要考虑 MQ 挂掉的问题,MQ 挂掉,所关联的系统都会无法提供服务。系统复杂性变高:要考虑消息丢失、消息重复消费、消息顺序性、消息堆积等问题。一致性问题:多个 MQ 消费系统,部分成功,部分失败,要考虑事务问题。 阅读全文
posted @ 2020-12-22 19:12 福大大架构师每日一题 阅读(110) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-21:[答案来自此链接:](http://bbs.xiangxueketang.cn/question/806)Redis Rpop 命令用于移除列表的最后一个元素,返回值为移除的元素。brpop是rpop的阻塞版本。Redis Brpop 命令移出并获取列表的最后一个元素, 阅读全文
posted @ 2020-12-21 21:13 福大大架构师每日一题 阅读(1178) 评论(1) 推荐(1) 编辑
摘要:福哥答案2020-12-20: 两条规则:规则1:最高位为1的数,必须取反加1后,才能按权展开计算出值,最后取相反数。规则2:最高位为1的数是负数,最高位为0的数是非负数。 实例如下:A=1111 1011取反加1后是B=0000 0101,这个时候可以按权展开了,B按权展开后是5,所以A=-5。A 阅读全文
posted @ 2020-12-20 20:07 福大大架构师每日一题 阅读(132) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-20:[答案来自此链接:](http://bbs.xiangxueketang.cn/question/800)1.top命令查看该机器的负载状况。2.cd /proc/pid 查看对应高占用程序的位置。3.进入对应程序中查看日志,根据CPU和内存这两个因素分析。4.ps - 阅读全文
posted @ 2020-12-20 16:43 福大大架构师每日一题 阅读(126) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-18: java:锁(Synchronized, ReentrantLock)、信号量(Semaphore)以及其他同步工具、原子类(atomicInteger)、加法器(adder)、累加器(accumulator)、不稳定(volatile)、线程安全的容器(Vector 阅读全文
posted @ 2020-12-18 22:11 福大大架构师每日一题 阅读(123) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-17: java: stringbuilder 线程不安全。 stringbuffer 线程安全。 go:答案来自此链接: 1.在已有字符串数组的场合,使用 strings.Join() 能有比较好的性能。 2.在一些性能要求较高的场合,尽量使用 buffer.WriteSt 阅读全文
posted @ 2020-12-17 22:05 福大大架构师每日一题 阅读(7) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-16: 1.双栈。访问网页:左栈push【新增的页】,右栈清空。后退:左栈pop,右栈push,左栈的元素个数最少为1。前进:右栈pop,左栈push。 2.双向链表+当前页。我面试的时候,说的是这种方案,这是临时想到的方案。访问网页:【新增的页】放在【当前页】的【下一页】位 阅读全文
posted @ 2020-12-16 21:15 福大大架构师每日一题 阅读(91) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-15:[答案来自此链接:](https://www.cnblogs.com/ld-swust/p/5607983.html)在 MySQL 中,恢复机制是通过回滚日志(undo log)实现的,所有事务进行的修改都会先记录到这个回滚日志中,然后在对数据库中的对应行进行写入。 阅读全文
posted @ 2020-12-15 21:35 福大大架构师每日一题 阅读(196) 评论(0) 推荐(0) 编辑
摘要:2020-11-16:手写代码:leetcode第406题。假设有打乱顺序的一群人站成一个队列。 每个人由一个整数对(h, k)表示,其中h是这个人的身高,k是排在这个人前面且身高大于或等于h的人数。 编写一个算法来重建这个队列。 福哥答案2020-11-16: ①排序。按照【身高】降序排列。如果【 阅读全文
posted @ 2020-12-15 19:05 福大大架构师每日一题 阅读(11) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-14: [答案来自此链接:](http://bbs.xiangxueketang.cn/question/735) 快照读:就是select。MVCC。select * from table ….; 当前读:特殊的读操作,插入/更新/删除操作,属于当前读,处理的都是当前的数据 阅读全文
posted @ 2020-12-14 20:51 福大大架构师每日一题 阅读(107) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-13:不会。输出会进行io操作,相对于CPU的速度,这是一个非常缓慢的过程,所以CPU会有机会空闲下来。***[评论](https://user.qzone.qq.com/3182319461/blog/1607813914) 阅读全文
posted @ 2020-12-13 22:04 福大大架构师每日一题 阅读(94) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-11:[答案来自此链接:](https://bbs.csdn.net/topics/398512874)这是道面试题,可惜我没什么思路,网上找了些答案。如果有更好的答案,请直接评论。1.没看代码前,以为会用到缓存队列+组提交。2.golang的日志源码位于log/log.go 阅读全文
posted @ 2020-12-11 22:53 福大大架构师每日一题 阅读(367) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-10: 不是原子操作。i++分为三个阶段:1.内存到寄存器。2.寄存器自增。3.写回内存。这三个阶段中间都可以被中断分离开。***[评论](https://user.qzone.qq.com/3182319461/blog/1607577679) 阅读全文
posted @ 2020-12-10 21:45 福大大架构师每日一题 阅读(215) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-09: 简单回答:乘法增大。 中级回答:cwnd拥塞窗口。rwnd接收窗口。MSS最大报文段长度。ssthresh慢开始门限。使用慢开始算法后,每经过一个传输轮次(即往返时延RTT),拥塞窗口cwnd就会加倍,即cwnd的大小指数式增长。这样,慢开始一直把拥塞窗口cwnd增大 阅读全文
posted @ 2020-12-09 22:52 福大大架构师每日一题 阅读(187) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-08:[答案来自此链接:](http://bbs.xiangxueketang.cn/question/646)这里假设主动关闭方为A,被动关闭方为B,TIME_WAIT状态是在主动关闭方A接收到主动关闭的FIN报文的ACK报文后,此时被动关闭方B会发出FIN报文,A在收到F 阅读全文
posted @ 2020-12-08 22:25 福大大架构师每日一题 阅读(216) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-07: 源码位于runtime/slice.go文件中的slice结构体。 type slice struct { array unsafe.Pointer len int cap int } 切片的结构体由3部分构成,Pointer 是指向一个数组的指针,len 代表当前切 阅读全文
posted @ 2020-12-07 23:04 福大大架构师每日一题 阅读(174) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-06: 数据不会有多份,索引有几个就有几份。聚簇索引存数据和索引,非聚簇索引存索引,聚簇索引只有一个,非聚簇索引可以有多个。 阅读全文
posted @ 2020-12-06 22:53 福大大架构师每日一题 阅读(163) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-05:[答案来自此链接:](https://www.bilibili.com/video/BV1Nr4y1w7aa?p=13) 源码位于runtime/map.go文件中的hashGrow函数。 在向map中添加数据时,当达到某个条件,则会引发字典扩容。 扩容条件:1.map 阅读全文
posted @ 2020-12-05 21:21 福大大架构师每日一题 阅读(238) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-04: 在 Mysql 表中允许有六个触发器,如下:BEFORE INSERTAFTER INSERTBEFORE UPDATEAFTER UPDATEBEFORE DELETEAFTER DELETE 阅读全文
posted @ 2020-12-04 22:28 福大大架构师每日一题 阅读(165) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-04:[答案来自此链接:](http://bbs.xiangxueketang.cn/question/605) Heap表,即使用MEMORY存储引擎的表,这种表的数据存储在内存中,由于硬件问题或者断电,数据容易丢失,所以只能从其他数据表中读取数据作为临时表或者只读缓存来使 阅读全文
posted @ 2020-12-04 22:16 福大大架构师每日一题 阅读(430) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-04:[答案来自此链接:](http://bbs.xiangxueketang.cn/question/604)1.Mysql8.0以下版本表类型为InnoDB引擎,这条记录的ID是15。因为InnoDB表只把自增主键的最大ID记录到内存中,所以重启MYSQL或者对表OPTI 阅读全文
posted @ 2020-12-04 22:12 福大大架构师每日一题 阅读(295) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-04: 安全点用户线程暂停,GC 线程要开始工作,但是要确保用户线程暂停的这行字节码指令是不会导致引用关系的变化。所以 JVM 会在字节码指令中,选一些指令,作为“安全点”,比如方法调用、循环跳转、异常跳转等,一般是这些指令才会产生安全点。为什么它叫安全点,是这样的,GC 时 阅读全文
posted @ 2020-12-04 22:08 福大大架构师每日一题 阅读(616) 评论(0) 推荐(0) 编辑
摘要:福哥答案2020-12-04:[答案来自此链接:](http://bbs.xiangxueketang.cn/question/530)这两个都是G1收集器中的概念记忆集,RemeberSet,用来记录外部指向本Region的所有引用,每个Region内都会维护一个,因此G1收集器相对而言比较消耗内 阅读全文
posted @ 2020-12-04 22:05 福大大架构师每日一题 阅读(197) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示