上一页 1 2 3 4 5 6 7 ··· 29 下一页

2022年3月27日

如何用信号量去实现一个限流器?

摘要: 1)什么是信号量呢? 65年斯特拉提出来信号量,一直用到80年左右都是用它来解决并发的问题,直到管程模型出来了,他就逐渐落魄了。信号量你可以类比生活中的红绿灯,绿灯行红灯停。 2)信号量模型是怎样的? 一个计数器,一个等待队列,3个方法(init(),up(),dowm()) 3)信号量的工作原理是 阅读全文

posted @ 2022-03-27 14:54 Love&Share 阅读(364) 评论(0) 推荐(0) 编辑

动态规划-最长连续递增序列

摘要: 给定一个未经排序的整数数组,找到最长且 连续递增的子序列,并返回该序列的长度。 思路: 严格和前一个数比较,而不是前面的某个数。 代码: class Solution { public int findLengthOfLCIS(int[] nums) { int len = nums.length; 阅读全文

posted @ 2022-03-27 14:30 Love&Share 阅读(45) 评论(0) 推荐(0) 编辑

2022年3月25日

设置工作模式与环境(上):建立计算机

摘要: 1)一个内核工程需要多个文件,如果让GRUB大兄弟一个一个文件去加载,那他得累死,那我们应该怎么办? 把多个文件合起来,这个合起来的文件叫内核映像文件,GRUB加载它就行了。 2)这个内核映像文件有了,那么怎样让GRUB找到他呢?你得告诉我一些提示吧,这就是映像文件的格式,那映像文件的格式是怎样的呢 阅读全文

posted @ 2022-03-25 17:24 Love&Share 阅读(223) 评论(0) 推荐(0) 编辑

2022年3月24日

count(*)这么慢,我该怎么办?

摘要: 1)计算一个表有多少行数用什么命令? select count(*) from t 2)count(*)底层是怎样实现的? 在MYISAM中,是把这个总行数存到磁盘中去的,要的时候直接去读就行,特别快。 而在InnoDB引擎中,这个总数是需要去一行一行的扫描表,然后累加起来看有多少行。所以当数据量大 阅读全文

posted @ 2022-03-24 15:11 Love&Share 阅读(554) 评论(0) 推荐(0) 编辑

Lock和Condition(下):Dubbo如何用管程实现异步转同步?

摘要: 1)Lock 和 Condition 实现的管程在方法的调用上和sychronized有什么不同? 前者用await(), signal(),signalAll()。后者使用wait,notify(),notifiAll(); 2)本节我们要探究dubbo异步转同步,那什么是异步什么是同步呢? 你去 阅读全文

posted @ 2022-03-24 11:52 Love&Share 阅读(356) 评论(0) 推荐(0) 编辑

动态规划之最长递增子序列

摘要: 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 示例 1: 输入:nums = [10,9,2,5,3,7,101,18 阅读全文

posted @ 2022-03-24 10:41 Love&Share 阅读(51) 评论(0) 推荐(0) 编辑

2022年3月23日

为什么明明表数据删掉一半,表文件大小不变?

摘要: 1)表结构和表数据是怎样放置的? 8.0之前啊,表结构是放在.frm为后缀的文件中。8.0之后呢,可以放在了系统数据表中。 2)先来 看看参数innodb_file_per_table的含义是怎么? 当值为off的时候,表示我的文件数据是放在共享表中的。 当值为on的时候,那文件数据就是单独放在一个 阅读全文

posted @ 2022-03-23 15:30 Love&Share 阅读(175) 评论(0) 推荐(0) 编辑

Lock和Condition(上):隐藏在并发包中的管程

摘要: 1)管程在SDK包中是怎样实现的? 靠Lock和Condition接口,Lock用来解决互斥的问题 ,Condition用来解决同步的问题。 2)java语言层面已经有sychronized来 实现管程了,那为什么我们的sdk工具包中还要再实现一遍管程,直接用sychronized不就行了吗? sy 阅读全文

posted @ 2022-03-23 12:12 Love&Share 阅读(36) 评论(0) 推荐(0) 编辑

2022年3月22日

如何用面向对象的思想来写好并发程序?

摘要: 1)我们设计并发程序需要明确那三点呢? 把我们共享变量封装起来,提供一定接口给外界访问。 明确我们共享变量之间的约束条件 指定访问共享变量的策略 2)该如何去封装我们的共享变量呢? 比方说我要封装一个计数器的共享变量count,那就是属性私有,get,addOne方法,并且方法用synchroniz 阅读全文

posted @ 2022-03-22 14:38 Love&Share 阅读(36) 评论(0) 推荐(0) 编辑

2022年3月15日

为什么我的MySQL会“抖”一下?

摘要: 不知道你有没有遇到过这样的场景,一条 SQL 语句,正常执行的时候特别快,但是有时也不知道怎么回事,它就会变得特别慢,并且这样的场景很难复现,它不只随机,而且持续时间还很短。 1)InnoDB 在处理更新语句的时候与磁盘有关的操作是什么? 写日志 2)这个日志叫作什么? redo log(重做日志) 阅读全文

posted @ 2022-03-15 23:26 Love&Share 阅读(431) 评论(0) 推荐(1) 编辑

上一页 1 2 3 4 5 6 7 ··· 29 下一页

导航