- 博客(26)
- 收藏
- 关注
原创 一些些Docker
docker build:根据Dockerfile(类似软件的构建和打包说明书)自定义构建。docker run 命令参数: docker run \。docker logs -f nginx:持续输出nginx日志。docker exec -it nginx bash:进入容器。查看Nginx日志:docker logs nginx。docker ps:查看当前容器运行状态。docker ps:查看的是运行中的容器。docker ps -a:查看所有容器。
2024-12-25 10:54:21
357
1
原创 软件设计师中级一些些背多分(已过)
A是发送方,B是接收方。A对数据进行hash得到摘要,把摘要与加密后的数据一起发送。B对数据进行解密后再hash,如果摘要相同则没有被篡改(如果发生篡改,只篡改密文不篡改摘要的理想情况)摘要用于防止篡改A用自己的私钥对摘要进行签名(加密)得到数字签名和密文一起发给B。B用A的公钥对数字签名进行验证(解密)
2024-12-19 10:30:09
727
原创 排序算法概述
调整:对于一个完全二叉树,如果是满二叉树,每一层节点个数为上一层的二倍,再加上根节点,最后一层节点数量是其上面每一层节点总数+1。所以最后一层第一个叶子节点的索引为节点总数÷2(根节点索引为0),所以最后一个非叶子结点的索引是最后一层第一个叶子结点的索引-1。所以对于堆的调整,就是最后一个非叶子节点开始,比较其左右孩子节点与它的大小关系,并进行位置交换。认为第一个元素有序,后面元素挨个和前面有序的元素比较,放到有序位置中。最好O(n),最坏O(n^2)最好最坏O(n^2)最好O(n),最坏O(n^2)
2024-11-08 15:25:15
153
原创 前后端分离
YApi(前端)Swagger(后端)@Slf4j@Configuration//swagger相关@EnableSwagger2@EnableKnife4jpublic class WebMvcConfig extends WebMvcConfigurationSupport { /** * springboot 默认静态资源只能访问resources下的static或者template目录 * 通过配置类设置访问不在static和temp...
2022-05-05 20:08:49
112
原创 读写分离ShardingJDBC
对于同一时刻有大量的并发读操作和较少写操作类型的应用来说,应该将数据库拆分为主库和从库,主库负责处理事务性的增删改,从库负责处理查询操作。这样能有有效地避免由数据更新导致的行所,提高系统的查询性能。 需要两台服务器上的MySQL1. 导入maven坐标<dependency> <groupId>org.apache.shardingsphere</groupId> <artifac...
2022-05-05 14:19:19
718
原创 Redis入门
Redis是一个基于内存的key-value结构数据库。 基于内存存储,读写性能高 适合存储短时间内大量被访问的数据 应用场景:缓存、任务队列、消息队列、分布式锁Linux安装Redis 启动Redis服务:redis-server,默认端口为6379 霸屏运行,需要复制一个新的标签窗口。 启动客户端: redis-cli 修改配置文件,让Redis服务在后台运行:(Ctrl+C 停掉服务)该配置文件在Re......
2022-04-26 18:15:39
2755
原创 Linux入门
VM CentOS71. 常用命令Tab建自动补全,连续两次Tab,会给出操作提示 使用上下箭头快速调出曾经使用过的命令 使用clear命令或者Ctrl+l 快捷键实现清屏如果出现乱码问题://设置编码,追加到配置文件后面echo 'LANG="en_US.UTF-8"' >> /etc/profile//重新加载一下文件source /etc/profile...
2022-04-25 16:40:43
2150
原创 Git版本控制
push:先添加到暂存区(git add),然后提交到本地仓库(git commit),再推送到远程仓库(git push [remote-name] [branch-name])。pull:git pull [short-name] [branch-name]
2022-04-23 16:22:43
303
原创 各种error和一些小点
1. yml文件中配置数据库这样写是对的:spring: datasource: username: root password: 123456 url: jdbc:mysql://localhost:3306/boot?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT driverClassName: com.mysql.cj.jdbc.Driver ......
2022-04-11 19:13:44
528
原创 springboot
SpringBoot2核心技术与响应式编程 · 语雀 (yuque.com)https://www.yuque.com/atguigu/springboot
2022-02-12 10:43:26
1378
原创 Spring注解驱动开发
应用上下文:将你需要让spring帮你管理的对象放入容器的一种对象。继承了BeanFactory后派生而来的应用上下文,它的抽象接口是ApplicationContext,具有解析配置文本信息等功能。有了上下文对象,就能向容器注册你需要Spring管理的对象了。一、核心容器IOC和DI1.1 创建maven工程导入依赖,创建bean,创建配置类,创建测试类//配置类@Configuration//告诉Spring这是一个配置类public clas...
2022-02-10 11:55:59
377
原创 SSM整合(maven)
一、新建maven工程二、引入项目依赖Maven Repository: Search/Browse/Explore (mvnrepository.com)https://mvnrepository.com/spring springMVC mybatis 数据库驱动、连接池 其他(servlet-api,junit等)三、引入前端框架 如bootstrapBootstrap · The most popular HTML, CSS, and JS library...
2022-01-19 16:32:59
1919
原创 Mybatis
一、简介1.1 为什么要用Mybatis1. MyBatis是一个半自动化的持久化层框架MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。 MyBatis 避免了几乎所有的 JDBC 代码和手动设 置参数以及获取结果集。 MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。2. JDBC :SQL夹在Java代码块里,耦合度高导致硬编码内伤
2022-01-14 13:11:09
1383
2
原创 SpringMVC
一、简介1.1 什么是MVCMVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分。M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类: 一类称为实体类Bean:专门存储业务数据的,如 Student、User 等 一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,...
2022-01-06 16:24:06
346
原创 Maven
一、本地下载1. 下载并解压2. 配置环境变量(须在配置JDK之后)3. 检查是否配置成功4. 配置本地仓库Maven 的核心程序并不包含具体功能,仅负责宏观调度。具体功能由插 件来完成。Maven 核心程序会到本地仓库中查找插件。如果本地仓库中没有就会从远程中央仓库下载。此时如果不能上网则无法执行 Maven 的 具体功能。为了解决这个问题,我们可以将 Maven 的本地仓库指向一个 在联网情况下下载好的目录。 Maven 默认的本地仓库:~\.m2\repo.
2022-01-06 10:38:35
446
原创 Spring
一、框架概述1. Spring 是轻量级的开源的 JavaEE 框架2. Spring 可以解决企业应用开发的复杂性3. Spring 有两个核心部分:IOC 和 Aop IOC:控制反转,把创建对象过程交给 Spring 进行管理 Aop:面向切面,不修改源代码进行功能增强4. Spring 特点 方便解耦,简化开发 Aop 编程支持 方便程序测试 方便和其他框架进行整合 ...
2021-12-29 12:59:22
388
原创 Javaweb
一、Servlet1.HttpServletRequest 类1.1 HttpServletRequest 类作用 每次只要有请求进入 Tomcat 服务器,Tomcat 服务器就会把请求过来的 HTTP 协议信息解析好封装到 Request 对象中。然后传递到 service 方法(doGet 和 doPost)中给我们使用。我们可以通过 HttpServletRequest 对象,获取到所有请求的信息。1.2 HttpServletRequest 类的常用方法i. ...
2021-12-14 10:29:39
1700
1
原创 JDBC(mysql)
一、概述1.1 简介JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,(java.sql,javax.sql)使用这些类库可以以一种标准的方法、方便地访问数据库资源。 JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。 JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,程序员无需对特定的数据
2021-11-22 21:29:37
683
原创 MySQL数据库(未完
一、简介1.1 数据库的好处持久化数据到本地 可以实现结构化查询,方便管理1.2 相关概念DB:数据库,保存一组有组织的数据的容器 DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据 SQL:结构化查询语言,用于和DBMS通信的语言1.3 数据库存储数据的特点将数据放到表中,表再放到库中。 一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。 表具有一些特性,这些特性定义了数据在表中如何存储,类似java中 “类”的设计。 表.
2021-10-18 15:56:11
154
原创 数据结构和算法
一、概述程序 = 数据结构 + 算法1.1 数据结构包括:线性结构和非线性结构1.1.1 线性结构线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系 线性结构有两种不同的存储结构,即 顺序存储结构( 数组)和 链式存储结构( 链表) 顺序存储的线性表称为顺序表,顺序表中的 存储元素是连续的;链式存储的线性表称为链表,链表中的 存储元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地址信息 线性结构常见的有: 数组、队列、链表和栈1.1.2 非线性结构..
2021-10-13 13:03:28
2744
原创 2021-09-16(数据结构一些些些些概念而已)
栈:先进后出队列:先进先出数组: 查询快: 数组的地址是连续的,通过数组的首地址可以找到数组,通过索引可以快速查找某一个元素 增删慢:数组的长度是固定的,增加/删除操作的时候,必须创建一个新数组,把源数组的数据复制过来链表: 查询慢:地址不连续,每次查询都必须从头开始 增删快:增加/删除一个元素,对链表的整体结构没有影响平衡二叉树: 又称AVL树。它或者是一棵空树,或者是具有下列性质的二叉树:它的左子树和右子树都是平衡二叉树,且左子树和右...
2021-09-16 08:56:56
62
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人