- 博客(128)
- 收藏
- 关注
原创 topK问题---使用优先级队列解决
Top K是很常见的一种问题,是指在N个数的无序序列中找出最大的K个数,而其中的N往往都是海量数据,对于这种问题,
2023-09-04 00:07:24 309
原创 Sql注入产生原因及威胁
当我们访问动态网页时, Web 服务器会向数据访问层发起 Sql 查询请求,如果权限验证通过就会执行 Sql 语句。这种网站内部直接发送的Sql请求一般不会有危险,但实际情况是很多时候需要,如果,Web 应用又未对动态构造的 Sql 语句使用的参数进行审查,则会带来。
2023-09-03 23:03:05 334
原创 http1.0,http1.1以及http2.0的区别
1. 长连接:1.1默认开启长连接,1.0需要明确使用keep-alive参数来进行长连接;【长连接指的是TCP连接的时间的长短,长连接使得多个HTTP请求可以复用一个TCP连接,这样的话就减少了建立TCP连接和释放TCP连接的开销】2. 缓存处理:相对1.0,1.1版本引入了更多的缓存机制;3. 错误通知的管理:1.1新增了20多个错误状态响应码;4. 节省宽带:1.1支持只发送header信息,而不包含body信息;
2023-09-01 23:17:12 313
原创 螺旋矩阵Java
示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5示例 2:输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]按照顺序,先填第一行,然后往下拐,然后左拐,然后右拐又回到了第一行,循环往复,直到填完整个矩阵。
2023-08-30 19:18:12 649
原创 Git向远程仓库与推送以及拉取远程仓库
分布式版本控制系统通常也有⼀台充当中央服务器的电脑,但这个服务器的作⽤仅仅是⽤来⽅便“交换”⼤家的修改,没有它⼤家也⼀样⼲活,只是交换修改不⽅便⽽已。有了这个“中央服务器”的电脑,这样就不怕本地出现什么故障了(⽐如运⽓差,硬盘坏了,上⾯的所有东西全部丢失,包括git的所有内容
2023-08-27 14:38:36 1120
原创 -bash: tree: command not found 的解决方法
在网上查阅资料后,发现可能是没有安装生成tree的应用,所以我们使用sudo yum install -y tree 命令安装即可成功显示出树形结构。
2023-08-26 05:52:48 1499
原创 git分支管理策略
在版本回退⾥,我们已经知道,每次提交,Git都把它们串成⼀条时间线,这条时间线就可以理解为是⼀个分⽀。截⽌到⽬前,只有⼀条时间线,在Git⾥,这个分⽀叫主分⽀,即 master 分⽀HEAD 严格来说不是指向提交,⽽是指向master,master才是指向提交的,所以,HEAD 指向的就是当前分⽀
2023-08-26 00:20:32 810
原创 七大排序算法详解
1.排序的稳定性常见的稳定的排序有三种:直接插入排序,冒泡排序,归并排序**对于一组数据元素排列,使用某种排序算法对它进行排序,若相同数据之间的前后位置排序后和未排序之前是相同的,我们就成这种排序算法具有稳定性
2023-08-24 03:00:00 5637 4
原创 Git 原理与使用
⽬前最主流的版本控制器就是 Git 。Git 可以控制电脑上所有格式的⽂件,对于我们开发⼈员来说,Git 最重要的就是可以帮助我们管理软件开发项⽬中的源代码⽂件!
2023-08-23 12:03:39 1059
原创 基于学习交流社区的自动化测试实现
前端共由八个页面构成:注册页面,登录页面,首页,编辑帖子页面,帖子列表页面,个人中心页面,修改个人信息页面,帖子详情页面。该项目可以实现通过发布帖子分享技术,并通过别人发布的帖子学习知识来进行技术交流,所以也可称之为技术交流社区。测试用例会从界面测试,功能测试,性能测试,易用性测试,安全性测试,兼容性测试六个方面进行设计。输入回复内容:支持好文!
2023-08-22 10:31:23 275 5
原创 解数独(Java)
我们使用三个boolean数组,多开一个位置让下标与数字映射。37. 解数独t编写一个程序,通过填充空格来解决数独问题。数独部分空格内已填入了数字,空白格用。
2023-08-09 19:20:45 630 1
原创 Java反射机制的详细讲解
对于任意一个对象,都能够调用它的任意方法和属性,既然能拿到那么,我们就可以修改部分类型信息。对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法。getField(String name) :获得某个公有的属性对象。在反射之前,我们需要做的第一步就是先拿到当前需要反射的类的。getMethods() :获得该类所有公有的方法。getFields() :获得所有公有的属性对象。对象的核心方法,达到反射的目的,即:在运行。状态中,对于任意一个类,都能够知道这个类的。
2023-07-31 21:17:52 411 6
原创 事务的隔离级别以及传播机制的详细讲解
在 Spring 项⽬中使⽤事务,⽤两种⽅法⼿动操作和声明式⾃动提交,其中后者使⽤的最多,在⽅法上添加 @Transactional 就可以实现了。设置事务的隔离级别 @Transactional(isolation = Isolation.SERIALIZABLE),Spring 中的事务隔离级别有 5 种。设置事务的传播机制 @Transactional(propagation = Propagation.REQUIRED),Spring 中的事务传播级别有 7 种。
2023-07-31 18:21:13 2522 4
原创 【Java】JVM运行流程以及垃圾回收处理
JVM是的简称,意为Java虚拟机。虚拟机是指通过软件模拟的具有完整硬件功能的、运行在一个完全隔离的环境中的完整计算机系统。2.JVM和《Java虚拟机规范》以上的各种JVM版本,比如HotSpot和J9 JVM,都可以看做是不同厂商实现JVM产品的具体实现,而它们(JVM)产品的实现必须要符合《Java虚拟机规范》,《Java虚拟机规范》是Oracle发布Java领域最重要和最权威的著作,它完整且详细的描述了 JVM的各个组成部分。
2023-07-24 20:15:17 386
原创 Spring的创建和使用
通过第二种方式获取对象的优势就是不需要进行类型转换,但是缺点就是不能用在有多个对象的类中,因为不论取多少次对象,我们获取的都是同一个对象。
2023-07-17 22:04:16 378 1
原创 Linux基本使用
1.Linux是什么?Linux是一个操作系统和windows是并列的关系Linux 严格意义来说只是一个 "操作系统内核".一个完整的操作系统 = 操作系统内核 + 配套的应用程序.
2023-07-17 10:43:37 104 1
原创 【软件测试】测试的分类
界面测试(简称UI测试),指按照界面的需求(一般是UI设计稿)和界面的设计规则验证界面内容显示的完整性,一致性,准确性,友好性。比如界面内容对屏幕大小的自适应,换行,内容是否全部清晰展示;验证整个界面布局和排版是否合理,不同板块字体的设计,图片的展示是否符合需求;对界面不同控件的测试,比如,对话框,文本框,滚动条,选项按钮等是否可以正常使用,有效和无效的状态是否设计合理;界面的布局和色调符合当下时事的发展
2023-06-30 17:22:46 497
原创 HTTP和HTTPS
所以,我们把数据从A端传送到B端, TCP/IP 解决的是顺丰的功能,而两端还要对数据进行加工处理或者使用,所以我们还需要一层协议,不关心通信细节,关心应用细节!而应用是有不同的场景的,所以应用层协议是有不同种类的,其中经典协议。明书【产品介绍,使用介绍,注意事项等】,而该说明书指导用户该如何使用手机【虽然我们都。不看,但是父母辈有部分是有看说明书的习惯的:)】,此时的说明书可以理解为用户层协议。,它包含的信息指出文件的位置以及浏览器应该怎么处理它。因为301时永久的重定向,所以在服务端的权重会比较高。
2023-06-29 12:41:34 555
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人