
基础记忆
文章平均质量分 82
你丫才是码农
这个作者很懒,什么都没留下…
展开
-
关于二进制的一些总结
1.正负数的二进制表示方法: 正数:默认为int类型(4字节32位) 5:00000000 00000000 00000000 00000101 负数:以正值的补码形式表示 原码:一个整数,按照绝对值大小转换成的二进制数 反码:将二进制数按位取反,所得的新二进制数称为原二进制数的反码 补码:反码加1称为补码 -原创 2021-07-10 23:36:41 · 216 阅读 · 0 评论 -
八股文之-kafka
kafka 能屏蔽各种平台以及协议之间的特性,实现应用程序中间的协同 1.异步处理 2.流量削峰 3.弱一致性事务模型中,实现最大能力通知的方式实现最终一致性 异步发送: 并不是每次把消息直接发送到broker上,而是把消息放入一个队列,由后台线程不断从队列中取消息发送,成功会触发callback 积累一定量的消息批量发送:满足任一条件就会发送 batch.size :批量提交的字节大小默认16KB linger.ms:两次发送间隔时间。 group consumer group是可扩展的具有容错机制的原创 2021-06-17 20:16:54 · 887 阅读 · 1 评论 -
八股文之-Redis
Redis默认有16个库(0-15),可在redis.conf中修改 databases 16 默认使用第一个db0, 集群里只能使用第一个db Redis的存储叫做key-value存储,字典结构,key最大长度限制是512M Redis的数据类型? String Hash Set List Zset Hyperloglog Geo Steeams 1.String 存储类型:INT(整数) float(单精度浮点数) String(字符串) Redis的最外层是通过hashtabl...原创 2021-06-15 21:28:35 · 356 阅读 · 0 评论 -
JAVA多态基础
1.类定义: class A { public String show(D obj) { return ("A -D"); } public String show(A obj) { return ("A -A"); } } class B extends A { public String show(B obj) { return ("B -B"); } public String sh...原创 2019-10-25 10:12:28 · 304 阅读 · 0 评论 -
几个常见MAP的区别
HashMap:(extends AbstractMap implements Map) 数组方式存储key/value,线程非安全,允许null作为key和value,key不可以重复,value允许重复,不保证元素迭代顺序是按照插入时的顺序,key的hash值是先计算key的hashcode值,然后再进行计算,每次容量扩容会重新计算所以key的hash值,会消耗资源,要求key必须重写equ...原创 2018-08-04 17:15:14 · 2765 阅读 · 0 评论 -
关于阻塞与非阻塞 同步与异步的区别
一般来说IO分为两个阶段,第一阶段是等待数据阶段,第二阶段是内核空间的数据拷贝到用户空间,假设一个线程(或是进程)P准备执行一个IO操作的话它会经历以下过程: 第一阶段: P发出一个IO请求,这时候会有两种情况: 1:立刻返回: 非阻塞 2:一直等待,P调用sleep/wait休眠或是挂起,让出CPU给别的线程/进程 阻塞 第二阶段: 这时内核的数据终于准备好了, 那么现在用户进程想要...原创 2018-11-05 17:56:38 · 225 阅读 · 0 评论