- 博客(27)
- 收藏
- 关注
原创 面试官:你觉得HTTPS能防止重放攻击吗?
假设,客户端和服务端相互通信了4次,client_send = server_recv=3(从0开始,所以是3),服务端检验完第4次消息后,server_recv加1,此时server_recv=4。现在我们已经有三个参数client_random,pre_master_secret,server_random,服务端和客户端分别会根据这三个参数,推导出master_secret,一旦master_secret被推导出来,会立刻删除pre_master_secret。看到入参中的seq_num了么?
2024-09-06 18:31:59 926
原创 计算机网络三种交换方式(电路交换,分组交换,报文交换 )超详细对比整理
报文交换中的交换结点也采用存储转发方式,但报文交换对报文的大小没有限制,这就要求交换结点需要较大的缓存空间。连接建立好之后,就可以使用已建立好的连接进行数据传送;数据传送后,需释放连接,以归还之前建立连接所占用的通信线路资源。整个报文需要在各结点交换机上进行存储转发,由于不限制报文大小,因此需要各结点交换机都具有较大的缓存空间。整个报文需要在各结点交换机上进行存储转发,由于不限制报文大小,因此需要各结点交换机都具有较大的缓存空间。假设A,B,C,D是分组传输路径所要经过的4个结点交换机,纵坐标为时间。
2024-09-06 17:51:43 603
原创 系统性能百倍提升典型案例分析:高性能队列Disruptor
* 指定 RingBuffer 大小, 9 // 必须是 2 的 N 次方 *//* 构建 Disruptor *//* 注册事件处理器 *//* 启动 Disruptor *//* 获取 RingBuffer *//* 生产 Event */true;l++ )/* 生产者生产消息 */RingBuffer 如何提升性能Java SDK 中 ArrayBlockingQueue 使用作为底层的数据存储,而 Disruptor 是使用作为数据存储。
2024-09-06 17:17:43 1029
原创 源码分析Dubbo服务提供者、服务消费者并发度控制机制
我还为大家准备了一套体系化的架构师学习资料包以及BAT面试资料,供大家参考及学习已经将知识体系整理好(源码,笔记,PPT,学习视频)加入社区:https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0家参考及学习已经将知识体系整理好(源码,笔记,PPT,学习视频)[外链图片转存中…(img-WkCREdqE-1725611959904)][外链图片转存中…(img-UzM8w17J-1725611959905)]
2024-09-06 16:39:29 675
原创 数据结构 十一道链表相关面试题,牛客 LeetCode,在线OJ题
3.引用一个cur指向head,比较cur.val与x的值,如果小于x的时候,bs,be就指向cur,如果大于x的时候,as,ae就指向cur.这一步只执行一次,可以通过判断bs是否为空,as是否为空来解决.在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。2. 两个链表分别用bs表示第一个链表的头,be表示第一个链表的尾,as表示第二个链表的头,ae表示第二个链表的尾.1.可以用两个链表分别来表示,小于x的 和 大于x的,再将2个链表连起来即可.
2024-09-06 16:05:29 659
原创 我的架构梦:(一)手写MyBatis框架
/ 2.获取sql语句 : select * from user where id = #{id} and username = #{username}dao的实现类中存在重复代码,整个 操作的过程模板重复(创建SqlSession、调用SqlSession方法、关闭SqlSession )。// 1.使用dom4j解析配置文件,将解析出来的内容封装到Configuration。根据配置文件的路径,将配置文件加载成字节输入流,存储在内存中。// 使用反射或者内省,根据数据库表和实体的对应关系,完成封装。
2024-09-06 15:31:29 582
原创 巧用MySQL自带工具
由于篇幅限制,小编在此截出几张知识讲解的图解加入社区:https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0[外链图片转存中…(img-k44pyNrE-1725605716027)][外链图片转存中…(img-EKnTSsYw-1725605716027)]加入社区:https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0。
2024-09-06 14:55:25 893
原创 学java怎么做笔记?教大家整理java笔记的一些方法
Java架构进阶面试及知识点文档笔记这份文档共498页,其中包括Java集合,并发编程,JVM,Dubbo,Redis,Spring全家桶,MySQL,Kafka等面试解析及知识点整理Java分布式高级面试问题解析文档其中都是包括分布式的面试问题解析,内容有分布式消息队列,Redis缓存,分库分表,微服务架构,分布式高可用,读写分离等等!互联网Java程序员面试必备问题解析及文档学习笔记Java架构进阶视频解析合集。
2024-09-06 14:19:19 1639
原创 基于微信小程序家电电器商城系统设计与实现(PHP后台)可行性分析
黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,免费项目配有对应开发文档、开题报告、任务书、PPT、论文模版等项目都录了发布和功能操作演示视频;项目的界面和功能都可以定制,包安装运行!!!如果需要联系我,可以在CSDN网站查询黄菊华老师。
2024-09-06 13:41:15 1507
原创 吊打 ThreadLocal,谈谈FastThreadLocal为啥能这么快?
前文说过,ftl要结合ftlt才能最大地发挥其性能,如果是其他的普通线程,就会退化到jdk的ThreadLocal的情况,因为普通线程没有包含InternalThreadLocalMap这样的数据结构,接下来我们看如何退化。ftl实现分析基于netty-4.1.34版本,特别地声明了版本,是因为在清除的地方,该版本的源码已经注释掉了ObjectCleaner的调用,和之前的版本有所不同。3.1.获取ftl的初始值,然后保存到ftl里的数组,如果数组长度不够则扩充数组长度,然后保存,不展开。
2024-09-06 13:03:09 817
原创 关于Chrome浏览器升级到80版本后受影响的场景以及解决方案
加入社区:https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0,在这里只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!**加入社区:https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0。
2024-09-06 12:22:59 774
原创 二本Java小菜鸟9面字节跳动却被秒成渣渣,发誓玩命复习三个月,定要挺进Alibaba!
但如果你没办法完全答出这些问题,**我也在这整理互联网大厂常问高频面试解析及Java后端进阶学习笔记及配套视频分享给大家!据我所知,如果能回答的出其中的一半,就算是勉强及格了。**如果都答对你都能全部回答出来,那你应该是妥妥的技术大牛了!4、打怪升级第一步(1-3年):并发编程、JVM及调优、网络、设计模式、spring+mybatis源码解读、Mysql调优。6、打怪升级第三步(5-7年):性能调优实战笔记、大厂分布式场景实战笔记。5、打怪升级第二步(4-5年):分布式监控、消息队列、分布式存储。
2024-09-06 11:47:00 885
原创 万剑归宗,到底什么是Java的基本数据类型啊?
然而操作系统想要定位内存,最小也只能按照字节寻址,所以你就算只需要1位就够了,但是实际占用至少也得是1个字节,具体占多少可以由虚拟机实现决定,我觉得大家应该基本都是占了一个字节,不能少,多了没必要。其实二当家的知道来看文的小伙伴都是专业的大佬,肯定知道什么是数据,什么是数据类型,我只是想阐述下我是如何理解的,希望能帮助小伙伴们去更好的理解。我用积木拼了一栋大楼,我现在需要装修师傅帮忙装修,我有两种办法,一种是把大楼带到师傅面前,还有一种是我把大楼的地址给师傅,让他过来。图片,视频,音乐,文档都是数据。
2024-09-06 11:05:09 259
原创 【大厂每日面试】Tomcat的连接器是如何设计的?
负责对外交流负责内部处理。非阻塞I/O,采用Java NIO类库实现。异步I/O,采用JDK 7最新的NIO.2类库实现。采用Apache可移植运行库实现,是C/C++编写的本地库。大部分Web应用采用的访问协议。用于和Web服务器集成(如Apache)。HTTP 2.0大幅度的提升了Web性能。ServiceTomcat为支持,一个容器可能对接多个连接器。但单独的连接器或容器都无法对外提供服务,需起来才能正常工作,组装后的整体称为Service组件。
2024-09-05 18:18:02 496
原创 Vue入门 基本使用 与 事务管理【1】
标签 v-bind:style=”{’样式名’:’样式值’, ’样式名2’ : ’样式值2’}”>2.支持表达式的计算。 //点击事件。
2024-09-05 12:54:38 595
原创 SpringBoot 实现大文件断点续传(前端基于WebUploader实现,1G文件上传只需5s)
RESPONSE_CODE_BREAKPOINT_RENEVAL_REGISTRATION_ERROR(103404, “断点叙传注册:注册文件已存在”),RESPONSE_CODE_FILE_BLOCK_DOES_NOT_EXIST_ERROR(103406, “断点叙传合并:文件分块不存在”),RESPONSE_CODE_FILE_LIST_QUERY_ERROR(103403, “文件列表查询失败”),RESPONSE_CODE_METHOD_NOT_SUPPORT(405, “请求方法不支持”),
2024-09-05 11:35:10 425
原创 RocketMQ msgId与offsetMsgId释疑(实战篇)
System.out.println(“-------------------分割线-----------------”);});2、消息ID释疑从消息发送的结果可以得知,RocketMQ 发送的返回结果会返回msgId 与 offsetMsgId,那这两个 msgId 分别是代表什么呢?msgId:该ID 是消息发送者在消息发送时会首先在客户端生成,全局唯一,在 RocketMQ 中该 ID 还有另外的一个叫法:uniqId,无不体现其全局唯一性。
2024-09-05 10:15:43 408
原创 Mybatis---ResultMap及分页
Log4j是Apache的一个开源项目通过使用Log4j,我们可以控制日志信息输送的目的地:控制台,文本,GUI组件…我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。
2024-09-05 07:48:16 1022
原创 kotlin 如何解决 java 开发痛点,让程序员 happier
学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的MyBtis知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的MyBtis知识脑图原件(包括上方的面试解析xmind文档)
2024-09-05 06:36:32 1024
原创 Java迷宫小游戏,老程序员花一天时间完成,你可以吗?_java小游戏
还有更多的Redis、MySQL、JVM、Kafka、微服务、Spring全家桶等学习笔记这里就不一一列举出来加入社区:https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0if(start!break;
2024-09-05 05:24:46 711
原创 Java并发:性能与可伸缩性
在并发应用程序中针对可伸缩性进行设计和调整时所采用的方法与传统的性能调优方法截然不同。当进行性能调优时,其目的通常是用更小的代价完成相同的工作,例如通过缓存来重用之前计算的结果,或者采用时间复杂度为O(n2)算法来代替复杂度为O(nlogn)的算法。在进行可伸缩性调优时,其目的是设法将问题的计算并行化,从而能利用更多的计算资源来完成更多的工作。性能的这两个方面 “多快”和“多少”,是完全独立的,有时候甚至是相互矛盾的。要实现更高的可伸缩性或硬件利用率,通常会增加各个任务所要处理的工作量,例如把任务分解为多个
2024-09-05 04:12:56 949
原创 Java使用回溯算法解决八皇后问题
毕竟工作也这么久了 ,除了途虎一轮,也七七八八面试了不少大厂,像阿里、饿了么、美团、滴滴这些面试过程就不一一写在这篇文章上了。我会整理一份详细的面试过程及大家想知道的一些问题细节。
2024-09-05 03:01:08 1040
原创 JAVA 线上故障排查完整套路
这样,等真的沉下心来学习,不至于被找资料分散了心神。另外,给大家安排了一波学习面试资料:以上就是本文的全部内容,希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰!加入社区:https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0这样,等真的沉下心来学习,不至于被找资料分散了心神。另外,给大家安排了一波学习面试资料:[外链图片转存中…(img-yBhcJKON-1725472145137)]
2024-09-05 01:49:14 844
原创 Flowable学习笔记(一、入门)
要构建的流程是一个非常简单的请假流程。Flowable引擎需要流程定义为BPMN 2.0格式,这是一个业界广泛接受的XML标准。在Flowable术语中,我们将其称为一个流程定义(process definition)。一个流程定义可以启动多个流程实例(process instance)。流程定义可以看做是重复执行流程的蓝图。在这个例子中,流程定义定义了请假的各个步骤,而一个流程实例对应某个雇员提出的一个请假申请。
2024-09-05 00:37:17 2340
原创 7-7 六度空间 (30 分)(BFS遍历详解)(DFS最后一个点过不去)
8 99 10输出样例:1: 70.00%2: 80.00%3: 90.00%4: 100.00%5: 100.00%6: 100.00%7: 100.00%8: 90.00%9: 80.00%10: 70.00%二:思路解析:用BFS遍历点时其实也就是,层序遍历 ,这里的deep是记录层数的 由题目得知 最大层数不得超过六层 ,而在设计层数时 是将每次入队的邻接点全部出队 代表一层遍历结束,然后记录邻接点的个数 即是可以到达目标结点的结点个数三:上码(邻接矩阵存储数据)
2024-09-04 23:14:08 789
原创 # git复习:基本命令使用与分支
工作区其实就是文件目录内的所有文件缓存区就是进行add操作的文件(如果发生修改,会变回工作区)版本去就是生成了版本的文件基本命令将当前文件夹交给git来管理git init查看当前文件夹的所有文件状态git status将工作区的文件夹放到缓存区git add 文件夹名/可以使用.来代替所有进行个人信息配置(只要配置一次即可)将缓冲区的文件生成版本git commit -m “版本描述”查看历史版本git log进行回滚。
2024-09-04 21:50:54 366
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人