自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

原创 鸿蒙操作系统-初识

在应用上架到应用市场时,需要把Bundle打包为一个.app后缀的文件用于上架,这个.app文件称为App Pack(Application Package),其中同时包含了描述App Pack属性的pack.info文件。等该App包上架到应用市场云端,应用市场会对上架的App包校验签名,校验签名通过后会将App包中的HAP拆分出来,同时对拆分出的HAP重新添加签名,然后对HAP进行分发,以达到统一OS,弹性部署。在右边的侧边工具栏,点击Previewer,预览一下。最终达到诊断页面全是。

2024-03-26 13:49:49 1521 1

原创 Redis----三大特殊数据类型、事务、整合、配置文件、持久化rdb和aof、发布订阅、主从复制(哨兵模式)、缓存穿透和雪崩

redis的哨兵模式、缓存穿透和雪崩、持久化等问题

2022-07-18 20:13:34 316 1

原创 Redis----Nosql发展史,redis安装及使用,五大数据类型

redis安装和使用,五大数据类型string,set,list,zset,hash基本语法

2022-06-08 09:36:56 201

原创 git快速入门

学习来源:B站狂神https://www.bilibili.com/video/BV1FE411P7B3?p=11&spm_id_from=pageDriver 1.版本控制1.1简介定义:版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。用于管理多人协同开发项目的技术。实现跨区域多人协同开发,跟踪记录整个软件的开发过程统计工作量并行开发.

2022-05-05 22:32:49 263

原创 Nginx快速入门

学习来源:b站狂神https://www.bilibili.com/video/BV1F5411J7vK 1.问题并发量小,用户使用的少,一个jar包启动应用就够了,内部tomcat返回内容给用户并发量慢慢增大了,这时候一台服务器满足不了我们的需求了横向扩展,增加服务器,用户访问后再次访问由于session不共享,用户还要再次登录,就很不合理,因此可以通过代理服务器来帮我们转发和处理请求架构: 没有什么是加一层解决不理的问题!   2..

2022-05-04 22:38:14 923

原创 Linux----vim、账号管理、进程管理、磁盘管理、java环境安装

1.Vim1.1简介Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,vim通过一些插件可以实现和IDE一样的功能 。Vim:查看内容、编辑内容、保存内容!简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方;所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。vim 则可以说是一个程序开发工具而不是文字处理软件。三种使用模式基本上 vi/vim 共分为三种模式:命令模式(

2022-05-04 17:30:26 1565

原创 Linux基本命令

1.简介这里的Linux是基于java全栈开发的。消息队列(Kafka、RabbitMQ、RockeetMQ),缓存(Redis),搜索引擎(ES),集群分布式(需要购买堕胎服务器,没有服务器就只能用虚拟机)。Linux一切皆文件,文件就读、写(权限)。 为什么要学习Linux在服务器端,在开发领域linux越来越受欢迎,linux在开源社区的地位依然岿然不动,很多大型项目都是部署在Linux上,尤其是作为一个后端程序员,是必须要掌握Linux的。Linux 简介Linux

2022-04-30 16:54:30 801

原创 MyBatis-Plus

1.简介MybatisPlus可以节省我们大量工作时间,所有的CRUD都可以自动化完成,用来偷懒!JPA、tk-mapper、MybatisPlus这三是相同的工具。MyBatis-Plus是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。官网:https://mp.baomidou.com/ 特性:无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对

2022-04-29 16:41:10 465

原创 springboot----swagger、任务、cron、分布式、Dubbo、zookeeper

1.Swagger1.1Swagger简介前后端分离:Vue+Spring boot前端 -> 前端控制层、视图层伪造后端数据,json就不需要后端项目依旧能够跑起来后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端分离模式相对独立、且松耦合产生的问题:前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发解决方案:首先定义schema(计划的提纲 ),并实时跟踪最新的API,降低集成风险早些年用word计划文

2022-04-24 23:35:30 2189

原创 spring boot----JDBC、druid、mybatis、spring Security、shiro

1.整合JDBC1.1SpringData对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Sping Data 官网:https://spring.io/projects/spring-data数据库相关的启动器 :可以参考官方文档:https://docs.

2022-04-22 20:28:59 3541

原创 springboot----员工管理系统、自定义starter

1.扩展springMVC官方文档:https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-auto-configuration 1.1@Configuration我们要做的就是编写一个@Configuration注解类,并且类型要为WebMvcConfigurer,还不能标注@EnableWebMvc注解。我们新建一个包叫config,写一个

2022-04-10 22:59:04 683

原创 springboot----初识、原理、yaml、thymeleaf

1.微服务阶段1.1回顾springSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。 Spring是如何简化Java开发的?1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean;2、通过IOC,依赖注入(DI)和面向接口实现松耦合;3、基于切面(AOP)和惯例进行声明式编程;4、通过切面和模版减少样式代码,RedisTemplate,xx

2022-04-02 21:52:58 852

原创 操作系统-------I-O

1. I/O设备分类与组成I/O设备的分类:按使用特性:人机交互外部设备(鼠标,键盘;数据传输慢)​                      存储设备(U盘;数据传输快)​     &nbs

2022-03-25 21:55:46 764

原创 操作系统-------文件管理

1.文件结构1.1文件的逻辑结构逻辑结构:在用户看来,文件内部的数据应该如何组织起来无结构文件:由一些二进制或者字符流组成,又称流式文件。如文本文件有结构文件:由一组相似的记录组成,又称记录式文件。如表格、文件目录记录是一组相关数据项的组合,数据项是文件系统中最基本的数据单位,每条记录都有一个数据项作为关键字根据各条记录的长度(占用的存储空间)是否相等,分为定长记录,可变长记录(例如特长就是可变长) 有结构文件:顺序文件:文件中的记录裸机上顺序排列,记

2022-03-24 22:55:26 1235

原创 操作系统-------内存

1.内存1.1内存概述内存是用于存放数据的硬件,程序执行前都需要先放到内存中才能被CPU处理。内存中有许多存储单元,每个存储单元都有对应地址。如果计算机按 字节编址 ,每个存储单元的大小为1字节,1B,8个二进制位如果字长为16的计算机按 字长编址 ,每个存储单元大小为1个字,每个字的大小为16个二进制位 相对地址(逻辑地址)绝对地址(物理地址) 从写程序到程序运行:编辑源码文件—编译—链接—装入 1.2地址转换三种方式完成逻辑地址到物理地

2022-03-23 21:03:46 2231

原创 操作系统-------信号量和死锁

1.信号量1.1信号量机制信号量:其实就是一个变量(可以是一个整数,也可以是更复杂的记录型变量),可以用一个信号量来表示系统中某种资源的数量。比如:系统中的一台打印机,就可以设置一个初值为1的信号量。用一对原语来对信号量进行操作:wait(S)原语和signal(S)原语,简称为P、V操作-------P(S)、V(S) 整型信号量用一个整数型的变量作为信号量,来表示系统中某种资源的数量不满足让权等待,会发生忙等,一直占用CPU进行循环记录型信号量用记录型数据结构

2022-03-21 15:35:56 3728

原创 操作系统-------进程

1.进程初识1.1进程概念PCB:进程控制块 1.2进程组成OS所需数据都在PCB中,程序本身运行所需数据在程序段和数据段。  1.3进程组织链接方式: 1.4进程特征  2.进程深入2.1进程的状态进程的三种基本状态:另外两种状态:状态转换: 2.2进程控制进程控制:主要功能是对系统中的所有进程实施有效管理。简而言之进程控制就是实现进程状态转换。当状态间相互转换的时候,PCB

2022-03-19 21:42:43 687

原创 操作系统-------OS概述

1.OS概念和功能1.1概念常见操作系统:Windows,安卓,iOS,MacOS,Linux。 计算机系统的结构层次:从操作系统的位置可以看出:(下面三条就是操作系统的概念)操作系统是最接近硬件的软件,操作系统不是硬件!负责协调软硬件资源问题为上层用户和应用程序提供服务 1.2功能1.作为计算机系统资源的管理者补充:进程是一个程序的执行过程,执行前要提前把程序放到内存中,才会被CPU处理。根据QQ例子理解功能: 2.作为用户

2022-03-17 16:55:04 7860

原创 springmvc---整合SSM,Ajax,拦截器,jquery

1.基本配置1.1环境搭建1.数据库CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100) NOT NULL COMMENT '书名',`bookCounts` INT(11) NOT NULL COMM

2022-03-12 20:48:49 2745 1

原创 SpringMVC---初识、Restful风格、JSON

1.MVC1.1MVC概念:模型(Model)、视图(View)、控制器(Controller),是一种软件设计规范。将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式;当然不同的MVC存在差异。 三层:Model(模型):数据模型,包含数据和行为,一般都分离开来即 Value Object(数据Dao)和 服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新

2022-03-07 18:05:50 639

原创 AOP和整合mybatis

1.代理模式代理模式是spring AOP的底层!代理模式的分类静态代理动态代理 1.1静态代理角色分析:抽象角色:一般会使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,我们一般会有一些附属操作客户:访问代理对象的人代码步骤:接口public interface Rent { public void Rent();}真实角色public class Host implements Rent{ @Overri

2022-03-04 20:17:25 445

原创 Spring初识

1.Spring简介1.1官方文档官方文档:https://spring.io/官方下载地址: http://repo.spring.io/release/org/springframework/spring构建一切--------->协调一切-------->连接一切:Spring Boot一个快速开发的脚手架基于SpringBoot可以快速开发单个微服务约定大于配置学习Spring Boot前提是要完全掌握Spring和SpringMVCSpring Cloud

2022-03-02 00:14:51 190

原创 Mybatis进阶

1.配置解析1.1核心配置文件mybatis-config.xml,有固定顺序如下:configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)dataSource(数据源)databaseI

2022-02-13 21:48:07 569

原创 MyBatis入门

1.SSM学习内容   2.mybatis简介2.1概念MyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程、高级映射MyBatis 免除了几乎所有的 JDBC 代码、设置参数、获取结果集的工作MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO为数据库中的记录MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了

2022-01-18 21:55:13 580

原创 文件上传和邮件发送

1.文件传输2.邮件发送3.javaweb发送邮件

2022-01-10 23:21:15 808

原创 smbms项目

写项目建议从底层向上写!1.准备工作1.1基本架构超市订单管理系统 1.2在数据库中建立对应的表CREATE DATABASE `smbms`;USE `smbms`;DROP TABLE IF EXISTS `smbms_address`;CREATE TABLE `smbms_address` ( `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `contact` VARCHAR(15) COLLA

2021-11-18 18:03:04 173

原创 JSP和过滤器

1.JSP1.1概述Java Server Pages:java服务器页面,也和Servlet一样,用于动态Web技术。最大特点:写jsp就像写html一样区别:html只给用户提供静态的数据。html的注释在客户端可以显示jsp页面中可以嵌入java代码,为用户提供动态数据。jsp的注释在客户端看不见,但是可以抓包。 1.2原理服务器内部工作tomcat中有一个work目录idea中使用tomcat会在idea的tomcat中生产一个work目录发现页面

2021-11-08 11:19:18 398

原创 Servlet

1.Servlet简介1.1概述Servlet就是sun公司开发动态web的一门技术sun在这些API中提供了一个接口叫做:Servlet,如果你想要开发一个Servlet程序,只需要两步:编写一个类,实现Servlet接口把开发好的java类部署到web服务器中把实现了Servlet接口的java程序叫做Servletservlet接口在sun公司有两个实现类: HttpServlet,GenericServlet1.2HelloServlet构建一个普通的M

2021-11-08 10:25:01 481

原创 javaweb

1.JavaWeb1.1基本概念1.1.1web开发在java中,动态web资源开发的技术统称为JavaWeb。web开发:web:网页的意思静态webhtml,css提供给所有人看的数据始终不会发生变化动态web提供给所有人看的数据始终会发生变化,每个人在不同的时间、不同的地点看到的信息各不相同(淘宝的千人千面)技术栈:Servlet/jsp,ASP,PHP 1.1.2web应用程序web应用程序:可以提供浏览器访问的程序。web应用程序编写完毕后,若

2021-10-21 19:01:44 1415

原创 MySQL_JDBC

1.JDBC1.概念1.数据库驱动驱动:声卡,显卡……我们的程序会通过数据库驱动和数据库打交道。2.JDBC概念SUN公司为了简化开发人员对数据库的操作,提供了一个java操作数据库的规范,俗称JDBC。这些规范由具体厂商去做,对于开发人员来说,我们只需要掌握JDBC接口即可。因此我们需要导入一个数据库驱动包,下载地址:https://dev.mysql.com/downloads/ 2.初识JDBC程序在SQLyog中:CREATE DATABASE jdbcStud

2021-10-13 22:45:25 106

原创 MySQL

1.初始MySQL1.javaEE企业级开发web,分为前端,后台,数据库。前端:页面展示数据后台:连接点----连接数据库JDBC;连接前端,控制视图跳转和给前端传递数据数据库:存数据,txt,Excel,word2.为什么学习数据库岗位需求大数据时代,得数据库者得天下被迫需求:存数据数据库是所有软件体系中最核心的存在 DBA 3.什么是数据库概念:数据库(DB,DataBase),数据仓库,是一个软件要安装在操作系统(window,linux,

2021-10-13 22:34:21 564

原创 JavaScrip

1.大致了解前端1.CSS缺陷:语法不够强大,不能嵌套书写,导致模块化开发中需要重复书写很多选择器;没有变量,也没有合理的样式复用机制,导致难以维护。2.CSS预处理器定义:为了解决CSS的缺陷,开发了CSS预处理器,它是用一种专门的编程语言,进行Web页面样式设计,再通过编译器转化为正常的CSS文件,以供项目使用。常见的CSS预处理器:SASS:基于Ruby语言,通过服务器处理LESS:基于NodeJS,通过客户端处理3.JavaScript定义:它是一种弱类型脚本语言,

2021-10-03 23:48:25 225

原创 前端CSS3

1.如何学习CSS1.定义Cascading Style Sheet 层叠级联样式表CSS选择器(重点)美化网页(文字,阴影,超链接,列表,渐变…)盒子模型浮动定位网页动画(特效) 2.发展史CSS1.0CSS2.0:DIV(块)+ CSS,提出了HTML与CSS分离的思想,网页变得简单,立于SEO(搜索引擎优化)CSS2.1:浮动,定位CSS3.0:圆角边框,阴影,动画…,浏览器兼容性 3.快速入门style可以编写CSS代码语法:&nbsp

2021-09-29 17:02:05 155

原创 HTML5

1.初识HTML1.定义:超文本标记语言(Hyper Text Markup Language),Java跨平台需要JVM,而HTML5直接可以跨平台。 2.web前端技术:html:结构css:样式javascrip:交互 3.W3c万维网联盟:web技术领域最权威和具有影响力的国际中立性技术标准机构http://www.w3.org http://www.chinaw3c.orgW3c标准包括结构化标准语言(HTML,XML)表现标准

2021-09-25 23:42:08 161

原创 注解和反射

1、注解(Annotation)1.概述不是程序本身,可以对程序作出解释(这点和注释(comment)很像)可以被其他程序(比如:编译器等)读取格式:”@注释名“ 在代码中存在,还可以添加一些参数值注解也有检查和约束功能注解参数没有顺序读取注解用反射机制 2.内置注解@Override:重写方法@Deprecated:不建议使用,通常是因为它很危险或者存在更好选择@SuppressWarnings:用来抑制编译时的警告信息,需要添加参数package Annotat

2021-09-23 14:27:23 68

原创 java网络编程

1.概述1.计算机网络:计算机网络是指将 地理位置不同 的具有独立功能的 多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络 通信协议 的管理和协调下,实现资源共享 和信息传递的计算机系统。2.网络编程的目的:传播交流信息,数据交换,通信3.想要达到这个效果需要什么:如何准确的定位到主机,需要一个端口地址,而且要定位到这个计算机的某个资源找到主机,如何传输数据?4.javaweb:网页编程 B/S   网络编程:TC

2021-09-18 17:39:15 88

原创 多线程详解

1.线程,进程,多线程1.定义多任务:边吃饭边玩手机。多线程(Thread):一条路多个道;游戏每个人都有一个账号;编程main主函数和子函数同时运行。进程(Process):在操作系统中运行的程序就是进程(一个进程可以有多个线程,如视频中同时听到声音,看图像,看弹幕等)。2.关系程序 是指令和数据的有序集合,其本身没有任何运行含义,是一个静态概念。进程 是执行程序的一次执行过程,是动态概念,是系统资源分配的单位。线程 在进程中,通常一个进程至少有一个线程,要不没有意义,线

2021-09-14 23:10:25 609

原创 java的IO流

1.File1.1概述File对象主要是用来表示文件或者是文件夹的路径的。类中提供了许多对文件或者文件夹操作的常用方法。 1.2创建对象绝对路径​       以磁盘名开头的路径,例如: D:\Program Files\java\jdk1.8.0-172相对路径​       不是以盘符开头的,相对于当前项目下的路径,例如:a.txt F

2021-08-12 18:46:07 91

原创 java集合框架

1.集合概念集合就是用于存储多个数据的容器。相对于具有相同功能的数组来说,数组局限性是长度不可变,而集合的长度可变会更加灵活。java中提供了使用不同数据结构存储数据的不同集合类(集合都在java.util包下),并且在类中提供了很多常用的方法。  2.集合体系结构集合主要有两个顶层接口Colltion和Map   3.常用list集合3.1list集合特点1.有索引2.可以存储重复元素3.元素存入的顺序和实际存储顺序相同&nbs

2021-08-05 22:31:41 85

原创 java常用类学习

1.Object1.1概述1.在JDK的java.lang包下定义了Object这个类。2.java中所有类都直接或者间接继承Object,所有任意类的对象都可以使用Object中定义的方法,不过方法内 部的实现可能在不同子类中有不同的重写。3.我们可以直接使用空参构造( Object o = new Object() )创建Object的对象,但一般我们不会直接创建 Object对象,更多的是使用多态的方法( Object o1 = new Person() )。(!!!查看源码

2021-07-30 22:33:43 165

java面向对象.md

java学习过程自己记的的笔记,跟着狂神学的

2021-08-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除