![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
晴天M雨天
某互联网公司高级开发工程师
展开
-
软考常考题型之哈夫曼(Huffman)树问题
以2021年11月的软考上午题为例,如下:已知一个文件中出现的各字符及其对应的频率如下表所示。采用Huffman编码,则该文件中字符a和c的码长分别为(1)。若采用Huffman编码,则字序列 “110001001101” 的编码应为(2)。(1)A、1和3B、1和4C、3和3D、3和4(2)A、faceB、baceC、acdeD、fade首先根据频率 构造Huffman树...原创 2022-05-11 15:25:43 · 652 阅读 · 2 评论 -
uml类图几大关系
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1. 泛化(Generalization) 对应java关键字extends 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。 【箭头指向】:带三角箭头的原创 2022-05-10 14:04:38 · 113 阅读 · 0 评论 -
数据库表的设计什么时候可以存在冗余?
数据库表的设计什么时候可以存在冗余?这个是今天的一个面试题,一般我们在设计表的时候至少需要满足第二范式,全满足第三范式可能会有很多表,在一个大型系统中,表的设计肯定是需要做冗余的但是什么时候做冗余呢我来举个例子比如 一个订单表 需要和用户关联 一般情况是订单表加上一个userid 但是你为了不链表查询 在订单表加了一个username,这时候就不需要链表查了。这时候就产生了冗余,而且如果用户改了登录名 这个查询结果就会有问题,所以次数的冗余是不合理的其实把username放到user表 是消除了原创 2022-04-28 17:19:28 · 2279 阅读 · 0 评论 -
例题: 与地址220.112.179.92匹配的路由表的表项是()
例题: 与地址220.112.179.92匹配的路由表的表项是()。A 220.112.145.32/22B 220.112.145.64/22C 220.112.147.64/22D 220.112.177.64/22地址220.112.179.92转换成二进制是:1101 1100 0111 0000 1011 0011 0101 1100根据选项,要求是22位网络号,也就是说1101 1100 0111 0000 1011 0011 0101 1100加粗部分的22位网络号是固定不变的,剩原创 2022-04-26 14:34:27 · 2515 阅读 · 0 评论 -
一张图说明数字签名
最近刷题遇到数字签名的问题,这里总结一下原创 2022-04-25 17:03:32 · 716 阅读 · 0 评论 -
2Kx4位的存储芯片组成16Kx8位的存储器,具体看详细~
软考原创 2022-04-07 23:14:50 · 7426 阅读 · 1 评论 -
二叉树之后缀表达式转表达式树
算数表达式原创 2022-03-08 23:42:50 · 317 阅读 · 0 评论 -
java中锁的使用经验
java 锁 锁竞争 面试原创 2022-01-25 10:30:18 · 407 阅读 · 0 评论 -
Redis持久化 主从 哨兵架构
RDB快照(snapshot)在默认情况下, Redis 将内存数据库快照保存在名字为 dump.rdb 的二进制文件中。你可以对 Redis 进行设置, 让它在“ N 秒内数据集至少有 M 个改动”这一条件被满足时, 自动保存一次数据集。比如说, 以下设置会让 Redis 在满足“ 60 秒内有至少有 1000 个键被改动”这一条件时, 自动保存一次数据集:save 60 1000 //关闭RDB只需要将所有的save保存策略注释掉即可还可以手动执行命令生成RDB快照,进入redis客户端原创 2021-10-23 16:28:16 · 121 阅读 · 0 评论 -
秒杀系统中高可用云架构
首先把云架构可分为如下几层1首先就是基础设施的云架构1.1机房优先部署在自然灾害概率低的地方1.2机房环境方面,配备空调消防设备 防止意外1.3电源和网络的高可用,配备多条线路1.4多机房部署2物理主机层(维护成本高)2.1存储和计算分离,避免磁盘故障而导致计算能力降低,同时还能降低存储成本。2.2增加备用机器,保证计算节点高可用2.3采用nas提升并发性能,特别是他的raid可提升性能和可用性Nas:通过高速网卡和交换机提供高并发和高性能访问能力Raid: 磁盘阵列 用两块磁盘组成原创 2021-07-20 16:11:25 · 179 阅读 · 0 评论 -
mysql批量插入多线程简单优化
mysql 5.7jdk1.8优化思路单线程插入太慢多线程插入,提前把需要插入的列表分割分割列表 Map<Integer,List<BizBrrowEntity>> map = new HashMap<>(); int index=0; int cishu=0; int tem=0; while (true){ if (index==0&¶m.s原创 2021-06-24 16:27:52 · 456 阅读 · 0 评论 -
程序员的学习和职业的思考
1关于技术的思考最近在公司遇到问题,是jvm的问题,解决了问题以后才觉得自身实力提升了,之前看的东西也有所理解,看来技术的提升对于普通人来说,只有尝试去解决问题多练。完了进行总结。1.1技术太多了知识点也太多了,到底学什么学,学了又忘,忘了又学。对于这个问题,我觉得应该先学习语言的基础知识,基础知识扎实以后学习数据结构和算法。框架的话用啥学啥。计算机网络知识也很重要,在排查问题时也会用上。至于学习方法这个就因人而异了。感觉展开讲又是一篇文章。2职业的思考目前是想往架构师发展,但是并不是每一个程序原创 2020-11-28 00:06:07 · 202 阅读 · 3 评论 -
自定义注解结合aop,高效实现业务需求
1业务场景,如要在用户办理完业务以后实现计件功能,完成相关的计酬工作。本次任务业务逻辑虽然不难,但是工作量比较大,我在做的过程中进行操作升级,充分利用spring aop 特性 ,完成了代码逻辑 实现了工作效率40%的提升。问题解决过程;首先想到的是写一个公共方法,在每次需要计件的方法后面新增公共的方法;这样做会导致大量的重复代码,而且后续修改也不是很方便;于是想到了了aop,但是aop的配置只是在特定的包下或者特定的方法下面实现切面的逻辑,传统的配置并不能满足本次的要求;于是我就想到了之前的 ja原创 2020-05-10 10:53:55 · 294 阅读 · 0 评论