后端开发
文章平均质量分 89
向晚大魔王Avvvvvva
华南农业大学软件工程学生
展开
-
博客迁移说明
由于图片存储机制,导致我在CSDN上的博客图片显示不完整,所以打算自己搭建一个博客,使用的是GitHub pages+hexo的技术栈,其内部可以非常完美地实现图片的链接机制,所以今后打算都在我的个人博客上更新博客了。如果有需要,今后会在这博客下提供github pages博客快速搭建以及使用快速入门。地址如下:https://lumxi.github.io/原创 2022-09-11 15:51:15 · 343 阅读 · 1 评论 -
瑞吉外卖(部署维护篇)
Nginx是一款轻量级的web服务器/反向代理服务器以及电子邮件(IMAP/POP3)代理服务器。其特点是占用内存少,并发能力强,事实上Nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用Nginx的网站有百度、京东等后边那一串是安装位置重点目录conf/nginx.conf nginx 配置文件html 存放静态文件(html、css、JS)logs 日志目录、存放日志文件sbin/nginx 二进制文件,用于启动。停止nginx服务。...原创 2022-08-18 15:39:25 · 1944 阅读 · 0 评论 -
瑞吉外卖(优化篇)
Mysql主从复制是一个异步的复制过程,底层是基于Mysql数据库自带的二进制日志功能,就是一台或者多态Mysql数据库(slave,即从库)从另一台MySql数据库(master,即主库)进行日志的复制然后再解析日志并应用到自身,最终实现从库数据和主库的数据保持一致。MySql主从复制是MySql数据库自带功能,而无需借助第三方工具MySql复制过程分成三步master将改变记录到二进制日志(binary log)...原创 2022-08-18 15:38:24 · 2617 阅读 · 2 评论 -
算法套路学习笔记(第二章) 动态规划系列 2.13-2.19
遍历方向要根据base-case所定义的DP-table来决定,我们规定,当从第n间房子开始走的时候,这时候能取到的钱是0,那么也就是最后一个元素是0,那么我们遍历就要从倒数第二个元素来开始遍历。:当i=0的时候,也就是没有东西可以选了,这时候有0种凑法,当j=0的时候,表示当前背包容量为0,这时候有0种凑法。依旧是按照选择的套路来做,如果说我要拿这个房子的钱,那我要走下家的时候,只能走下家的下家。可以用来表示若只使用前i个物品,当背包容量为j的时候,有。的前i个物品,当背包容量为j的时候,有。...原创 2022-08-06 18:25:12 · 185 阅读 · 0 评论 -
实战项目:瑞吉外卖开发笔记
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eonpn32w-1659781065252)(./09-image/jsxx.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iwqosDu1-1659781065253)(./09-image/gnjg.png)]SpringBoot基础设置编写启动类引入前端资源要注意的是,由于页面等资源是静态资源,如果直接放在resources下的话访问是会被拦截的,为了避免这原创 2022-08-06 18:19:16 · 1328 阅读 · 1 评论 -
后端工程师之路(8)-springboot
2. SpringBoot基础配置2.1 配置文件格式找到application.properties文件新建application.yml,修改文件新建application.yaml,修改文件application.properties:主启动文件application.yml :第二启动文件application.yaml:第三启动文件使用缩进表示层级关系,同层级左侧对齐,只允许使用空格而不允许使用Tab键#表示注释数组数据2.3 yaml数据读取的方式2.4原创 2022-08-06 18:17:10 · 148 阅读 · 0 评论 -
算法套路学习笔记(第二章) 动态规划系列 2.9-2.13
假设你有一个特殊的检票,上面只有四个键,它们分别是A键,在屏幕上显示一个ACtrl-A选中整个屏幕Ctrl-C将选中的区域复制到缓冲区Ctrl-V将缓冲区的内容输出到光标所在的屏幕位置现在要求你只能进行N次操作,请你计算屏幕上最多能够显示多少个A?我们看到这个问题,其实就想到,其实这是个可以穷举的问题,我有N个位置,每个位置可以放4个中的其中一种操作,于是总情况数就是(4n)种,穷举出能够得到所有情况,然后求极值,这是最暴力的做法,时间复杂度到达了O(4n),绝对会超时状态选择。......原创 2022-07-26 00:37:32 · 103 阅读 · 0 评论 -
后端工程师之路(7)-SSM
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8bekEkqq-1658766926507)(./image/spring-s.png)]在之前编写的java-web代码中,使用过动态代理的思想,但是都是硬编码的,一旦需要修改实现类,就需要重新编译,测试,部署,上线,成本较高解决方案对象的创建控制权,这种思想称为控制反转使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部。由内部关联转化为外部关联Spring技术对IOC思想进行了实现D原创 2022-07-26 00:36:33 · 292 阅读 · 0 评论 -
后端工程师之路(6)注解与反射
Target({//注解的参数参数类型+参数名();}动态语言是一类在运行时可以改变其结构的语言,例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或者是其他结构上的变化,通俗点说就是在运行时代码可以根据某些条件改变自身的结构静态语言与动态语言相对应的是静态语言,运行时结构不可变,通过反射机制可以使得JAVA具有一定的动态性。......原创 2022-07-21 14:51:40 · 107 阅读 · 0 评论 -
后端工程师之路(5)并发编程
每个线程都具有优先权,具有较高优先权的线程优先于低优先级的线程执行,每个线程可能不会被标记为守护线程,当某个线程中运行的代码创建一个新的Thread对象时,新线程的优先级最初设置为等于创建线程的优先级,并且当且仅当创建线程被设置为守护线程时,才是守护线程当JAVA虚拟机启动时,通常有一个非守护进程线程(通常调用某些指定类为main的方法),JAVA虚拟机将继续执行线程,直到发生以下情况已经调用了RunTime类的exit()方法,并且安全管理器已经允许进行退出操作所有不是守护进程线程的线程都已经死亡原创 2022-07-15 14:38:01 · 273 阅读 · 0 评论 -
后端工程师之路(4)GIT工具的使用与介绍
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bR0vvKt0-1657512048320)(./image/GIT.png)]2.4 基础指令操作执行,输入,观察到目录下创建.git文件后,即证明创建git目录成功Git工作目录下对于文件的会存在几个状态,这些修改的状态会随着我们执行GIT的命令而发生变化[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DdMl8Ivu-1657512048322)(./image/Git状态树.pn原创 2022-07-11 12:01:14 · 247 阅读 · 0 评论 -
后端工程师之路(3)web核心
:响应数据的第一行。其中HTTP/1.1表示协议版本,200表示响应状态码,OK表示状态码描述:第二行开始,格式为key:val:最后一部分,存放响应数据常见的响应头:Web项目结构创建方式然后检查maven变量是否正确即可[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DAdhVkvG-1657094983217)(./image/新建mavenWeb目录结构.png)]4. ServletJava提供的动态Web资源开发技术4.1 Servel快速入门引入依原创 2022-07-06 16:10:24 · 688 阅读 · 0 评论 -
后端工程师之路(2)前端基础
内部样式:定义style标签,在标签内部定义css样式外部样式:定义link标签,引入外部的css文件2.2 CSS选择器元素选择器:,将该页面下的所有div元素都设置上该styleid选择器:类选择器:2.3 CSS属性参考W3CSchool3.2 BOM(Browser Object Model)对象–浏览器模型对象javascript将浏览器的各个组成部分封装为对象Window浏览器窗口对象Navigator浏览器对象screen屏幕对象History历史原创 2022-07-02 21:46:09 · 164 阅读 · 0 评论 -
后端工程师之路(1)数据库基础
有以下几种对表的操作(CRUD)2.2 DML给指定的列添加数据:查询所有数据修改记录:删除记录:2.3 DQL(查询)2.3.1 基础查询查询多个字段去除重复记录起别名2.3.2 条件查询主要是运用关键字来对sql的查询结果进行限制主要是运用关键字来进行查询2.3.4 聚合函数聚合函数:将一列数据作为一个整体,进行聚合函数的分类聚合函数语法2.3.5 分组查询分组语句实例注意:分组之后查询原创 2022-07-02 13:07:11 · 655 阅读 · 0 评论 -
操作系统作业复习题
(a)举例说明代码中的空间局部性答:执行第一条指令后执行第二条指令,访问数组a[];(b)举例说明代码中的时间局部性答:循环体被频繁执行,a[i]在内层循环被访问了10次 答:中断:(I/O,存储器)正常处理过程的机制 4.多处理中断的方式是什么? 答:①顺序处理:正在处理一个中断时,,顺序处理各个中断②中断嵌套:定义中断优先级,允许高优先级打断低优先级中断的过程 答:高速缓存是比主存小而快的存储器,用来协调之间访问速度的差异,作为最近访问的内存数据的缓冲区操作系统在计算机系统中位于__(硬件和用户原创 2022-06-19 10:21:13 · 508 阅读 · 0 评论 -
操作系统复习大纲笔记
操作系统笔记大纲原创 2022-06-19 10:20:16 · 604 阅读 · 0 评论 -
软件工程复习提纲
软件工程复习笔记原创 2022-06-16 15:57:17 · 336 阅读 · 0 评论 -
操作系统(12) 文件管理
1bit => 1块的状态,,这个就相当于是数组的寻址方式,字号可以看成是行,位号可以看成是列,要找到某一个元素的地址那就是即可寻址将所有空闲盘块号放在磁盘一个保留区里。 此表可部分复制到内存,可排序以 实现连续分配。UNIX:三类用户,权限(读/写/执行)以3位八进制表示。6.3 索引节点 i-nodeUNIX中的文件控制块:索引节点 i-node。创建文件时,在磁盘上建立一个磁盘i-node。文件名和号保存在目录项中除文件名外,所有其它属性都保存在 i-node 中。目录原创 2022-06-06 23:27:03 · 722 阅读 · 0 评论 -
操作系统(11) I/O管理和磁盘调度
磁盘访问时间包括如下三部分:Ta=Ts+Tr+TtRAID。 优势是:增加数据容量,多个磁盘可提高 速度,设置冗余磁盘可提高可靠性RAID级别:0~6,常用的RAID有0、1、5、6原创 2022-06-05 16:48:49 · 1632 阅读 · 0 评论 -
操作系统(10)多处理器调度和实时调度
1. 多处理器调度紧耦合多处理器的调度问题:共享同一内存,且由OS完全控制的多个处理器。2. 设计问题 - 三个问题把进程分配到处理器:静态分配:一个进程始终在同一CPU上执行动态分配:所有CPU共用一个就绪队列......原创 2022-06-03 10:57:12 · 846 阅读 · 0 评论 -
golang(3)高质量编程与性能分析
1. 编程原则实际场景千变万化,各种语言各不相同,但是高质量编程遵循的原则是相通的。简单性消除“多余的复杂性”,以简单清晰的逻辑写代码不理解的代码无法修复改进可读性代码是写给人看的而不是机器看的编写可维护的代码的第一步是确保代码可读生产力团队整体工作效率非常重要2. 命名规范2.1 变量的命名缩略词全部大写,但当其位于变量开头而且不需要导出时,需要全小写例如ServeHTTP而不是用ServeHttp使用XMLHTTPRequest或者xmlHTTPRe原创 2022-05-23 20:54:21 · 2541 阅读 · 0 评论 -
操作系统(9) 单处理器调度
1.处理器调度的类型1.1 调度类型简介长程调度:新作业提交时,决定是否将其送入内存,成为一个进程。也称为作业调度短程调度:决定将CPU分配给哪个就绪进程(CPU资源分配)中程调度:决定把哪些进程在内存与磁盘间交换从这个图理解一下处理器调度的过程:首先是作业输入到磁盘的输入井(后备作业队列中),然后此时会发生长程调度,长程调度的任务是从输入井中的作业挑选,挑选作业送入内存,送入内存后作业就变成进程了。然后在内存中,会发生短程调度,意思是变成进程后,进程需要运行,需要CPU资源,这时候短程调度会原创 2022-05-18 17:34:16 · 714 阅读 · 0 评论 -
golang(2)go工程实践
1.并发编程1.1 关于并发和并行并发:并发通常指的是在一个CPU下,多个进程任务通过时间片的切换来在CPU上进行调度的一种模式。多线程程序在一个核上的CPU运行并行:多个进程任务同时进行,这个同时是真正意义上的同时,也就是两个进程任务同时进行,而不是通过时间片轮转抢占CPU的方式来进行的。多线程的程序在多个核的CPU上运行1.2 协程协程,英文Coroutines,是一种比线程更加轻量级的存在。正如进程可以拥有多个线程调度一样,线程也可以拥有多个协程,最重要的是,在系统级线程的机制下,线程的切换原创 2022-05-17 21:46:03 · 169 阅读 · 0 评论 -
golan学习(1)语言特性以及基本语法
1.golang的优点天生支持高并发,适合电商平台等网页后端的开发功能上有内存安全、GC(垃圾回收)、结构形态以及CSP-style并发计算内存runtime,支持垃圾回收可以直接编译为机器码,而不依赖其他库丰富的标准库可以跨平台编译.........原创 2022-05-07 09:51:36 · 425 阅读 · 0 评论