- 博客(54)
- 收藏
- 关注
原创 广东专升本计算机C语言
因为char和short都是一家人,都是整型家族的。所以要整型提升,也就是没有到int的字节长度的,在CPU的时候都变成int字节。1)输入:在算法中可以又零个或者多个输入2)输出:在算法中至至少有一个输出3)有穷性:任意一个算法在执行又穷哥计算步骤后必须终止4)确定性:算法的每一个步骤都具有确定的含义,不会出现二义性5)可行性:算法的每一步都必须是可行的下面就是2行3列的结构int main()" };//常见,书写方便return 0;在字符串中最后一个字符是\0。
2025-11-10 21:48:49
1146
1
原创 面试必问!从输入URL到页面展示,发生了什么?
服务器发带有CA机构进行私钥加密的数字签名的证书,发给客户端,客户端校验一下是不是安全的,是安全就继续通信,被篡改就提示不安全。A说ok,后来B也要走了,就说我也要下了,A就说知道了。我们的域名www.baidu.com,其实不能被浏览器解析,因为它相当于一个别名,只是辅助我们记忆的。,这个地址你要记得话很难,所以我们的DNS就帮我们解析了,通过映射对应起来域名和ip地址。首先会查询浏览器的记录,看看你的URL是不是你搜过的,然后显示一些搜索记录。(相当于都存com后缀的服务器的)是我小弟,你去找他吧。
2025-08-01 16:25:14
590
1
原创 用‘人话’讲JVM,拒绝天书术语!:看完不懂我直播吃手机![特殊字符][特殊字符]
我是中国人,我说中国话,但是如果来了个日本人,我就听不懂她在说什么,要沟通就得有翻译。那么我用Java语言写代码, 电脑看不懂Java,得有机器语言才明白,那么JVM就相当于翻译。javac是一条命令,是jdk的一部分JDK(开发工具包)包括JRK(Java运行环境)包括JVM(Java虚拟机)
2025-07-27 21:25:40
1046
3
原创 SQL命令背了100遍还是忘?别挣扎了!这份‘作弊小抄’让你从此横着走!DBA看了都偷偷收藏!
确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找图表中的一个特定的记录。id常配搭自增长auto_increment来使用,插入数据对应字段不给值时,使用最大值+1;外连接:分为左连接和右连接,左连接是整块的A和交集的B,右连接是整块的B和交集的A。内连接:相当于A和B的交集,也就是中间紫色的那块儿。保证一个表中的数据匹配另一个表中的值的参照完整性。指定sn列为唯一的、不重复的,指定插入数据时;子连接: 用交集的部分作为条件,去查询A。自连接:A与A连接,或者,B与B连接。
2025-07-24 17:52:48
720
1
原创 程序员狂喜!一行 SQL 不写,MyBatis-Plus 竟把 CRUD 干成了 “自动驾驶”!
定义:基于MyBatis的增强工具,内置通用Mapper、Service、分页插件等。核心优势无侵入:只做增强不做改变,兼容原生MyBatis。开箱即用:提供通用CRUD、代码生成器、性能分析插件等。先导包,后配置数据库。就可以用mapper内置的api书写sql代码了,详细请看目录的3.编写mapper。
2025-07-23 14:12:30
1085
原创 笑到肚疼!MyBatis 原来这么简单?一篇爽文带你从青铜到王者,注解+XML 全套通关秘籍,看完不写一条 SQL!
上面就是好心人给我们建的框架,我们只需要按流程,砌砖啊,铺木头啊,底层的框架(地基什么的)已经有人建好了。XML是传统的方法,注解是近几年出来的,具体用什么,领导用啥你就用啥,看看同事之前写的源代码,改改就好了。=null的话,就填进去,如果==null,就去掉这<if>标签这一小段,一个是delete_flag和deleteFlag没有对应上,就是没映射上去,就对不上,所以为null,无所谓这个类型,反正都是按mysql返回的,在控制台都能看,如果想接收就Integer,不想就void。
2025-05-22 15:21:52
1266
1
原创 Spring为何能称王?揭秘IoC和DI两大核心,让Spring框架无人能敌
它是我们Spring是必胜法宝之一,其实我们之前也已经用过了,我们用的注解@RestController和@Controller,就是IoC思想IoC思想:把这个对象交给Spring管理,这样Spring启动的时候就会加载该类。IoC:Inversion of Control (控制反转),也就是说Spring是⼀个"控制反转"的容器.什么是控制反转?答:控制指的是 控制权,所以控制反转就是控制权反转,本来是类new的对象,控制权在类。
2025-05-02 18:21:16
689
1
原创 前后端“谈恋爱”全流程曝光!一篇爽文带你偷窥它们如何偷偷传数据,3分钟打通任督二脉!
接口名称、方法【请求路径】calc/sum【请求⽅式】GET/POST【接⼝描述】计算两个整数相加【请求路径】【请求⽅式】POST【接⼝描述】校验账号密码是否正确【请求路径】【请求⽅式】GET【接⼝描述】获取留言。
2025-04-24 18:39:22
3055
4
原创 ⚡0基础也能起飞!SpringMVC 30分钟速成,从菜鸟到能写接口,只需一杯奶茶时间!
这个是我们都知道的一个界面,当你点下“我接受”,那就说明你同意了这个网站的cookie协议。http协议,其实是一种“无状态”协议啥是无状态?答:客户端与服务器端发起通信了,下一次通信与这一次无关如果有了cookie,那么服务器端就知道我们来过这个网站,就能更加个性化的推荐比如说:我们看京东,我经常买零食,京东就知道我喜欢吃零食,就会经常给我推零食,如果我登录了账号,就会一直推零食,如果我退出账号重新刷新,那么就是大众的推荐,没有个性化推荐。
2025-04-19 18:57:51
1114
1
原创 ⚡别再被依赖地狱折磨!一篇看懂Maven:3分钟创建项目,10秒解决Jar包冲突,新手也能秒变架构师!
啥是Maven?。我们可以直接通过一个文件“pom.xml”,把我们需要的jar包给导进来,这些设置啊配置什么的,maven都给我们做好了,也就是“全自动导包Maven有啥用?、提高我们的开发效率,减少开发的难度主要的功能是以下两个:1.项目构建2.依赖管理问题来了:依赖又是啥?
2025-04-13 21:46:06
2158
原创 0 元 SpringBoot 搭建:不花一分钱,5 分钟搞定项目搭建 + 依赖秒下
我们平常说的Spring指的是Spring全家桶,我们为什么要选择Spring,看看官方的话:意思就是:用这个东西,又快又好又安全,反正就是好处全占了,所以我们选择它搭建软件。这些(还有其他的,就不截完全了)都是Spring家族里面的,Spring是一个很庞大的家族。因为SpringBoot现在95%以上的的项目都是基于它做的,所以它很实用,接下来我将带大家创建一个SpringBoot项目。
2025-04-13 21:45:48
953
原创 图片炸场!TCP协议黑话全解:从20字节头到十大杀器,看完秒变三次握手老司机!
TCP 全称为"传输控制协议就是传输层的一个协议,用来运输数据的,要对数据的传输进⾏⼀个详细的控制源端口,目的端口:表⽰数据是从哪个进程来,到哪个进程去;32位序号/32位确认号:由于tcp是面向字节流的,所以是按字节为编号进行递增的,所以只要知道第一个编号,就之后后面的数据了。确认号是看看接收方收到了吗。比如发送方发1-1000,那么序列号就是1,如果收到了,确认号就发1000,就说明1000收到了,那么之前的就都收到了。(32位是2^32也就是42亿9千万,也就是4GB。
2024-11-16 22:32:00
2545
原创 网络编程入门:UDP和TCP回显服务器,让你的网络技能瞬间满级!
指⽹络上的主机,通过不同的进程,以编程的⽅式实现⽹络通信(或称为⽹络数据传输)。当然,我们只要满⾜进程不同就⾏;所以即便是同⼀个主机,只要是不同进程,基于⽹络来传输数 据,也属于⽹络编程。(由于设备有限,这里都用一个主机来示范)如上图:服务器就是个进程,客户端也是个进程。服务器为客户端提供数据。
2024-10-12 14:55:09
1339
原创 Java文件操作终极指南:手把手教你文件的查找、删除、复制,IO报错不再是难题
文件就是在计算机的硬盘中躺着的,这些文件都是一个个单独的个体。⽂件除了有数据内容之外,还有⼀部分信息,例如⽂件名、⽂件类型、⽂件⼤⼩等并不作为⽂件的数 据⽽存在,我们把这部分信息可以视为⽂件的元信息。我们文件的存储 是依靠树型结构来存储的目录:相当于文件夹,可能很多个文件放一起的文件:一个单独的个体构造方法签名说明利⽤ File 构造⽂件输⼊流利⽤⽂件路径构造⽂件输⼊流break;i<n;i++){这里的buffer是输出型参数,就是被当参数传进去,然后被填满着出来。
2024-10-05 17:32:10
1051
原创 局域网与广域网大揭秘:IP地址、端口号、TCP/IP协议四层架构全解析
在古老的年代,如果我们要实现两台机器进行数据传输,A员工就得去B员工的办公电脑传数据(B休息,等A传完),这样就很浪费时间所以能不能不去B的工位的同时,还能传数据。这时候网络通信就出来了。随着时代的发展,越来越需要计算机之间互相通信,共享软件和数据,即以多个计算机协同⼯作来完成业务,就有了⽹络互连。⽹络互连将多台计算机连接在⼀起,完成数据共享。数据共享本质是⽹络数据传输,即计算机之间通过⽹络来传输数据,也称为⽹络通信。根据⽹络互连的规模不同,可以划分为局域⽹和⼴域⽹。目录前言。
2024-09-26 12:55:53
2267
原创 多线程争霸:悲观锁与乐观锁的较量,重量级锁与轻量级锁的对决,公平锁与非公平锁的斗争,谁能笑到最后?
比如:我们班有“带眼镜”的同学,这里“带眼镜”并不是指一个人,而是指一类人。并且这里的锁,并不局限于Java,而是只要关于有锁的话题,就会有下面的讨论。
2024-09-18 23:57:41
715
1
原创 从零到英雄:全面解析线程池的概念、应用和手把手教你如何实现线程池
假设我是一个(好看+有才华) 的妹子,那么我就会有很多追求者,这些也叫备胎们,我们若把他们放到一个地方,那就叫“备胎池”。同理,线程就叫“线程池”。
2024-09-16 23:54:43
1441
原创 堵塞队列:解锁并发编程的神秘力量,一文搞懂实现方式
擀饺⼦⽪的⼈就是 "⽣产者", 包饺⼦的⼈就是 "消费者". 擀饺⼦⽪的⼈不关⼼包饺⼦的⼈是谁(能包就⾏, ⽆论是⼿⼯包, 借助⼯具, 还是机器包), 包饺⼦的⼈也不关⼼擀饺⼦⽪的⼈是谁(有饺⼦⽪就⾏, ⽆论是⽤擀⾯杖擀的, 还是拿罐头瓶擀, 还是直接从超市买的).如果直接处理这些⽀付请求,服务器可能扛不住(每个⽀付请求的处理都需要⽐较复杂的流程)。在如果上一个部门的工人生产的很快,传送带都放慢了不够放了,那么这个部门的人就可以等传送带的被下一个部门的工人拿完才就可以继续放。这个队列又带有堵塞的功能。
2024-09-16 23:54:25
747
1
原创 死锁迷局:深入Java死锁的成因、影响与破解之法
是多个线程并发执行,而产生的结果和我们预期的不相同,这种bug是由多线程引起的,所以我们叫线程安全问题,也就是线程不安全。i<50000;});i<50000;});t1.start();t2.start();t1.join();t2.join();我们预期是t1线程50000次,t2线程50000次,加起来一共100000次。这个是我们预期的结果。但是真实的情况如下:是79506次,而且每一次的结果都不一样,这样。
2024-08-24 21:58:43
1026
1
原创 进程:我一夫一妻!线程:我一次八个妹子!你选那个?
进程,也叫任务。就是正常执行的程序。一个程序有两种状态:一是没有被执行,在硬盘上躺着的软件;二是按了exe程序执行的,这时会进入内存,被CPU读取,这就是进程。为什么需要线程,不直接用进程?答:咱们之前的代码用的都是一个核心,即使我们再怎么优化,最后也会不够用,而且其他核心都看戏,所以我们需要让多个核心也就是“并发编程”
2024-08-24 21:58:30
9808
8
原创 五分钟速成CPU大师:核心参数、寄存器、执行流程、调度策略全解析
就是让CPU的集成程度高(包含更多的运算单元,才能算的快,所以每个运算单元就要很小),但是后来CPU运算单元已经很小了,已经达到4nm,7nm什么什么的,太小就要量子力学来解决了,这条路也就走不通了。假设C感觉到自己被冷漠了,就不开心了,也不怎么哄我了,这时候我们需要给C一点甜头,让它继续舔我(比如给它我不要的发圈,或者主动约他,主动找他聊两句话等等....),等他舔我了之后,然后继续冷落他。但是寄存器的内存太小了,只有几kb,如果要读取内存的数据,要反复的读取,那就比较麻烦且耗时间。
2024-07-29 00:11:29
1152
1
原创 JDBC安装指南:从零开始掌握Java数据库连接
JDBC由Java提供给数据库的一组通用的API。在平常的业务中,是比较少使用像cmd命令行来操作数据库的,更多的是操作代码(Python,Java,C++,Go等等),但是还是会使用到sql语句。通过代码操作数据库的时候,数据库要提供一份API,供其他程序来调用。什么是API?答: API全名是Application Programming Interface(应用程序编程接口)。我们在写代码的时候并不是从0开始写的,可以。
2024-07-29 00:10:56
2082
2
原创 MySQL事务揭秘:深入理解事务处理机制
事务就是把多个sql语句包装成一个”整体“,执行的话就一起执行!比如说:A账户转给B账户500块。这时候就需要2个sql语句,我们包装成一个整体,一起执行。问题:之间分为2条语句依次进行不就好了吗?答:不合适。假设我这时候突然”程序卡死“,”电脑掉电“.....等等,A都-500执行完了,已经扣钱了,但是我B却没有收到钱,这就是一个巨大的事故!!!要么一起执行,要么都不执行!一起执行很好理解,就是多条sql语句一起执行,但是”都不执行“却有些不一样。这里的”都不执行“ 指的是。
2024-07-29 00:09:40
798
2
原创 手把手教你玩转MySQL索引:从零开始的优化之旅
索引(index),在其他语言中,我们管索引叫下标,但是在MySQL中有点不一样,我们可以理解为目录!这些索引保存着我们的数据地址。就像我们新华字典一样,如果我们想找一个字,我们可以通过拼音目录,部首目录等等,非常的快!1)索引是啥,解决啥问题索引相当于书的目录,能够提高查询的速度2)索引付出了什么代价a)需要更多的存储空间b)肯会影响增删改的效率(不一定会影响)整体来说,索引的利大于弊3)如何使用sql操作索引,是否有注意事项a)show index from 表名;
2024-07-29 00:09:24
1189
1
原创 5分钟搞懂堆和OJ题!从懵圈到秒杀,轻松搞定算法面试
概念:前面介绍过队列,队列是一种先进先出(FIFO)的数据结构,但有些情况下,操作的数据可能带有优先级,一般出队列时,可能需要优先级高的元素先出队列,比如:在手机上玩游戏的时候,如果有来电,那么系统应该优先处理打进来的电话;初中那会班主任排座位时可能会让成绩好的同学先挑座位。在这种情况下,数据结构应该提供两个最基本的操作,一个是返回最高优先级对象一个是添加新的对象。这种数据结构就是优先级队列(Priority Queue)。大根堆、小根堆。
2024-06-16 22:13:16
1237
29
原创 吃透二叉树只需这招!从入门到解题,看完直接碾压面试题
树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。那些算树?哪些不算树?树形结构中,子树之间不能有交集,否则就不是树形结构子树是不相交的除了根节点外,其他节点有且仅有一个父节点一颗有N个节点的树,它一共有N-1条边三、树的重要概念这些概念就跟我们家庭一样,孩子为子树,父亲为父树,兄弟为同辈的树。。。结点的度:度就是有多少个孩子;如上图:A的度为3树的度:最大的度;
2024-06-11 23:19:51
1067
10
原创 队列与习题通关秘籍!从原理到实战,轻松搞定算法难题
简单来讲:先进先出的队伍!假设第一个入队(push)的是1,第二个2 第三个3,那么先进先出的队伍,出来(pop)的是1,然后pop是2,pop是3。
2024-06-04 00:45:23
1019
5
原创 栈与习题不用愁!这样学直接秒解,新手也能快速掌握
简单来说,先进后出的队伍!堆叠这些元素的底部,我们叫栈底,顶部我们叫栈顶。元素进入栈,叫入栈。元素离开栈,叫出栈。
2024-06-01 22:04:44
1101
15
原创 链表OJ题通关指南!9道题带你玩转链表,面试再也不怕了
给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前。给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回 NULL。删除链表中等于给定值 val 的所有节点。输入两个链表,找出它们的第一个公共结点。给定一个链表,判断链表中是否有环。
2024-06-01 20:41:09
1370
11
原创 链表“手撕”有技巧!从原理到操作,看完就能上手练
简单来说,像链子一样的数据结构。像火车一节一节车厢一样,每个元素是独立的个体(内部类)。并且他们在空间里是分散的。为什么分散的还可以找到下一个呢?答:一个节点里面装着两种东西,一个是值,一个的下一个的地址,这样根据下一个的地址就可以找到下一个了。
2024-05-29 23:20:36
971
12
原创 异常“吃透”指南!从原理到应用,看完再也不怕代码报错
顾名思义:就是不正常。当一个正在运作的机器突然卡了,或者不动了,我们称为异常;当一个健康的人突然生病了,身体开始不舒服,我们称为异常。所以:在Java中,将程序执行过程中发生的不正常行为称为异常。Java 中虽然已经内置了丰富的异常类, 但是并不能完全表示实际开发中所遇到的一些异常,此时就需要维护符合我 们实际情况的异常结构。具体方法如下:1. 自定义异常类,然后继承自Exception 或者 RunTimeException2. 实现一个带有String类型参数的构造方法,参数含义:出现异常的原因。
2024-05-26 23:16:46
980
20
原创 String类“吃透”攻略+练习题!从底层逻辑到解题技巧,看完就能练会
题目解释:计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)
2024-05-23 18:53:27
1142
15
原创 从青铜到王者!8分钟彻底搞懂包装类&泛型,代码效率翻倍!
泛型是在JDK1.5引入的新的语法,通俗讲,泛型:就是适用于许多许多类型。从代码上讲,就是对类型实现了参数化。class 泛型类名称<类型形参列表> {// 这里可以使用类型参数class 泛型类名称<类型形参列表> extends 继承类/* 这里可以使用类型参数 */ {// 这里可以使用类型参数// 可以只使用部分类型参数//<T>代表的这是一个泛型类(有<>都是泛型)//1//除了上面这一条代码,把下列所有Object替换成T。
2024-05-16 13:48:13
1139
20
原创 吃瓜版复杂度:O(1)是秒杀,O(n²)是‘等外卖等到饿死’!
算法(Algorithm):就是定义良好的计算过程,他取一个或一组的值为输入,并产生出一个或一组值作为输出。算法就是一系列的计算步骤,用来将输入数据转化成输出结果。
2024-05-15 00:37:45
755
14
原创 吃瓜版内部类:普通内部类是室友,static内部类是合租但AA水电费!
内部类 就是写在外部类内的类。比如:下列代码中,OutClass是外部类,InnerClass是内部类。// 成员位置定义:未被static修饰 --->实例内部类// 成员位置定义:被static修饰 ---> 静态内部类// 方法中也可以定义内部类 ---> 局部内部类:几乎不用1. 成员内部类(普通内部类:未被static修饰的成员内部类 和 静态内部类:被static修饰的成员内部类)2. 局部内部类(不谈修饰符)、匿名内部类。
2024-05-11 23:41:02
711
20
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅