- 博客(22)
- 收藏
- 关注
原创 读书笔记----MySQL是怎样运行的:从根上理解MySQL(第一章至第五章)
读书笔记----MySQL是怎样运行的:从根上理解MySQL(第一章至第五章),方便大家更容易读懂书中的重点知识
2022-03-11 18:21:33
2126
2
原创 一篇文章学会MongoDB的简单使用
文章目录为什么要选择mongodbmongodb与mysql的对比MongoDB的适用场景mongodb的常用命令各种查询操作各种筛选方式控制查询结果展示规则增删改操作增加集合,文档,索引删除集合,文档,索引更新文档java操作mongodb导入依赖创建数据映射实体类创建对mongodb数据操作的dao层在我们的项目开发时,一般都是采用mysql作为持久化的数据库,但mysql也不是万能的,在某些场景下,使用mongodb往往会给相关业务程序的查询性能、可扩展性带来巨大的提升。这篇文章主要介绍一下mon
2022-03-05 22:51:26
785
原创 如何确定请求格式
文章目录问题前景常见的前端请求传参方式请求方法参数存放位置常见的Controller收参数方式接收请求方法接收参数格式推荐的传参接收组合(建议,具体根据公司业务以及统一规范来决策)推荐大家的一款管理接口工具问题前景最近在整理一个项目的相关接口时,发现原有的接口接收参数各式各样。与负责项目的前端对了一下,发现前端并没有维护一个全局性的请求模块,也没有具体的请求规则。基本上只要开发业务的与前端商量好,能跑就行。这就经常性的带来一些问题----1.前端传参方式与后端接收参数经常不一致,增加了沟通成本。2.
2022-02-28 15:37:57
1114
原创 设计模式概述
文章目录设计模式概述设计模式概念设计模式意义UML语言(统一建模语言)七大原则23种设计模式创建型模式(重点)结构型模式行为型模式设计模式概述设计模式概念设计模式是一套被反复使用、通过分类编目、解决许多常见代码问题的代码设计经验总结。设计模式意义(1)使得设计的代码的可重用性、可靠性、可读性、可扩展性大大提高。(2)使得设计出的程序更加标准,规范。(3)使得程序员思维能力、编程能力、设计能力提高。UML语言(统一建模语言)UML语言是一种以面向对象系统进行说明,可视化的语言。七大原则(
2020-07-20 15:04:33
88
原创 MySQL基础
文章目录MySQL基础为什么要用MySQLMySQL基本语法MySQL索引MySQL事务MySQL锁机制MySQL基础为什么要用MySQL1.数据库的作用计算机中存在各种各样的数据,如何保存这些数据,一般来说有以下三种方式保存:(1)内存。内存中的数据进行存储操作非常快;但是内存空间有限,一般只能作为数据暂时的保存。(2)文件。文件中的数据可以永久保存;但是读取时需要进行频繁的IO操作,速度慢。(3)数据库。数据库的数据可以永久保存,并且可以利用数据库软件的功能进行读取管理操作;但是需要下载专
2020-07-18 10:20:41
133
原创 操作系统
文章目录进程与线程进程线程进程调度策略进程通信方式线程间通信方式Linux对Linux的认知xshell与shell文件管理命令文本处理命令面试高频命令五种IO模型常问知识点死锁的四个必要条件进程与线程进程进程是对运行程序的封装,是系统进行资源调度和分配的基本单位,每个进程都有其独立的数据空间。一个程序至少有一个进程。线程线程是程序执行的最小单位。一个进程至少有一个线程,线程共享进程的数据空间。进程调度策略(1)FCFS(先来先服务)。先请求CPU的进程先分配CPU。(2)SJF(最短作业优
2020-07-18 10:19:50
146
原创 计算机网络
文章目录计算机网络网络协议分层应用层运输层网络层数据链路层物理层TCP/IP协议族TCP报文传输TCP报文的结构三次握手四次挥手机制如何保证TCP正确传输HTTP协议(浏览网页这一块)Typora真好用计算机网络本次笔记只针对TCP/IP协议。网络协议分层网络协议是信息在计算机网络传输时,为了防止发出错误,人们规定的一些规则。(例如:以什么格式传输信息,接收者是否发送应答信息)一般来说,现在存在三种分层:(1)OSI七层协议(不实用,已经废弃)。(2)TCP/IP四层协议(得到广泛应用)。(
2020-07-18 10:17:51
589
原创 java基础笔记(四)之算法排序
今天编辑排序算法的时候粘贴代码的时候突然卡死了,这是用CSDN编辑的最后一次了(气死我了)。以下是算法排序的复杂度分析图:十大经典算法可以参考:https://www.cnblogs.com/itsharehome/p/11058010.html...
2020-07-01 21:34:12
102
原创 java基础笔记(三)之数据结构
最近开始刷leetcode,发现许多题目都是算法题,题中涉及到了各种数据结构的实现与拓展。虽然大二上学过数据结构与算法,但是现在已经忘了许多,现在借此机会复习以下。数据结构与算法均使用java语言代码实现。(一)线性结构线性表是一种最常用且最简单的数据结构,它是n个元素的有限序列。一般来说实现线性表有两种方法,一种是采用连续存储空间的数组,另一种是采用链表。(1)数组数组是一种采用连续空间存储,大小固定的数据结构。一般来说,每种编程语言都已经实现了数组这种常用结构,只需创建调用即可。java语言中
2020-07-01 12:56:59
126
原创 Springboot项目实战入门(一)
最近看了很多Springboot的教学视频,感觉都太长了,而且没有项目的实战。今天根据一个博客主写一个实现增删改查的简单用户系统,源码可以参考第二期的文章。本次项目搭建使用Springboot+Mybatis+Mysql。第一期只实现用户登录的功能。(1)创建Springboot项目File-》New Project-》Spring Initializr,填写完项目有关信息后,一定要注意,选择以下模板:注意:一般项目创建后Maven会自动下载依赖,如果出现下载很慢的情况(说明是外网下载),推荐采用阿里
2020-06-28 11:03:36
2667
10
原创 java基础笔记(二)之多线程
理解线程线程与进程是计算机再运行程序的两个概念。一般来说,一个程序就可以看作是一个进程,而一个进程中有许多线程。线程是程序调度执行的基本单位。线程的状态一般来说,一个线程有以下五个状态,如下图所示:(1)新建状态(New):线程对象创建后,即是新建状态。(2)就绪状态(Runnable):线程被start()方法激活后,即进入就绪状态,处于就绪状态的线程,随时可能被CPU调用。(3)运行状态(Running):CPU调用线程执行。(4)死亡状态(Dead):线程执行完或者有异常退出run方法
2020-06-18 21:13:12
107
原创 java基础笔记(一)之JVM
1.JVM概述JVM作用JVM就是java虚拟机,是Java语言可以在多种平台上适用的关键技术。JVM是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行,使用JVM就是为了支持与操作系统无关,实现跨平台。JVM位置如图所示:(JVM与硬件没有直接交互)2.JVM工作机制JVM工作流程如图所示:红色代表非常重要大致可以这样理解:(
2020-06-13 13:39:41
181
原创 黑马旅游网项目日志(四)总结
黑马旅游网项目日志(四)总结黑马旅游网的项目已经大致完成,现在进行该项目的总结。项目遇到的主要问题(1)最常见的错误是变量、对象、方法、sql语句的拼写错误。这种错误虽然显而易见,但是在一大串的代码中仍然不易发现。为了解决这个问题,要养成每次完成一个小功能就测试一次的好习惯,此外还要充分利用idea的debug以及断点测试的功能,根据Java的异常机制很容易发现问题。(2)比较多的错误是在浏览器与服务器交互数据的时候。一定要注意,一定要明确信息在传输各个阶段的数据类型,数据类型不匹配会发生错误,了解
2020-06-13 09:06:40
2130
原创 黑马旅游网项目日志(三)分页搜索功能
黑马旅游网项目日志(三)分页搜索与收藏功能理解黑马旅游网的架构后,添加其他的功能都是一样的设计步骤(前端页面设置触发事件–发送表单数据至服务器–servlet层处理信息调用service方法–service方法处理信息并调用Dao方法–Dao层对数据库增删查改,返回结果)。以下就简要描述以下功能实现步骤。(1)分页功能通过分页标签的cid对数据库的信息进行查找,将查找的数据变成PageBean返回,通过一系列数据处理后显示在前端页面上。要注意在前端页面通过JavaScript设置分页,页数显示的逻辑。
2020-06-06 15:11:44
687
原创 黑马旅游网项目日志(二)激活与登录功能
黑马旅游网项目日志(二)搜素与分页功能最近在赶课程设计,终于弄完了,把未完成的功能继续完成。1.邮件激活功能为了防止用户填写虚假信息,在user里设置一个表示激活状态的属性status,必须使用邮件激活,将激活状态从默认的“N”改为“Y”才可以使注册的用户名有效。具体实现的步骤如下:(1)在注册功能的regist方法保存用户信息后,调用java中的mail类的方法写一个sendmail方法,往注册的邮箱地址发送激活邮件。注意:发件人的邮箱必须开启SMTP协议,同意第三方客户端访问邮箱功能,要不然id
2020-06-05 10:51:36
933
原创 黑马旅游网项目日志(一)注册功能实现
黑马旅游网项目日志(一)注册功能实现这是一篇记录设计黑马旅游网项目的日志,主要记录实现项目的大致步骤以及遇到的问题。学习java语言断断续续也已经达到小小的入门水平了,但是从来没有单独做过javaweb的项目,今天开始先跟着老师先做黑马旅游网项目,为以后的java项目积累经验。(1)导入travel项目。在先前的学习,已经初步了解了html,css,JavaScript技术,还有一些关于数据库、web项目知识。所以,一些网页的静态资源(主要是html文件资源)以及数据库搭建文件(主要是跟数据库有关的搭建
2020-05-27 16:02:50
852
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人