自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

原创 springCloudAlibaba

第二代 Spring Cloud 核心组件Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Sentinel:把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。一 Nacos服务注册、配置中心1.1 引入依赖 <dependencyManagement> <dependencies> <dependency> <grou

2021-06-03 17:46:14 236 2

原创 springCloud

Spring Cloud微服务一 微服务架构拆分粒度更微小、服务更独立、服务之间往往通过Restfu轻量级通信。微服务架构强调的⼀个重点是业务需要彻底的组件化和服务化。二 Spring Cloud 综述Spring Cloud其实是一套规范,是一套用于构建微服务架构的规范。Spring Cloud 解决什么问题:Distributed/versioned configuration (分布式/版本化配置)Service registration and discovery (

2021-06-03 16:53:11 281 1

原创 springBoot

Spring Boot约定优于配置,种软件设计范式一 基本应用1.1 Spring优缺点分析传统Spring的代码是轻量级的,但配置+依赖管理是重量级的。1.2 Spring Boot解决上述spring问题基于约定优于配置的思想,提供了起步依赖+自动配置。1.3 Spring Boot入门所有的springBoot项目都会直接或者间接的继承spring-boot-starter-parent。编码UTF-8、JDK1.8。<parent> <gr

2021-06-03 14:51:42 210

原创 微信支付

微信支付前台传递商品id、价格到后台生成二维码Controller。后台封装商户信息(map=>xml),发送至官方,获取支付连接(xml=>map),发送至前端。前端收到支付连接,生成支付二维码。前端携带订单编号到后台,检测支付状态。后端封装商户信息(map=>xml),循环发起请求询问是否支付成功,返回结果集。前端收到支付状态,执行相应的订单操作。1.公众号基本参数public class PayConfig { //企业公众号ID public static

2021-05-08 22:38:49 223

原创 微信登录

微信登录前端根据AppID、AppSecret生成登录二维码。用户确认登录,跳转到定义的回调函数(携带微信返回的临时code)。后端回调函数取出code,加上appid、appSecret发送请求,得到access_token。最后发送access_token得到个人信息。1.登录授权时序图AppID:应用唯一标识,在微信开放平台提交应用审核通过后获得AppSecret:秘钥code:微信官方平台返回的临时身份信息。access_token:开发者将提交AppID、A

2021-05-08 22:38:28 720

原创 dubbo分布式项目小记(8-1)

基于分布式教育平台1、项目架构1.1 项目介绍提供给学员观看技术视频的网站。学员使用手机号注册登录后,可以选择适合自己的课程,并观看课程视频。课程包含免费与VIP付费课程。2.2 前端技术选型Vue.js :是一套用于构建用户界面的渐进式JavaScript框架Element UI库:饿了么前端出品的基于 Vue.js的 后台组件库,方便程序员进行页面 快速布局和构建node.js :简单的说 Node.js 就是运行在服务端的 JavaScript 运行环境axios

2021-04-30 16:39:13 252 4

原创 RabbitMQ

RabbitMQ1. RabbitMQ介绍分布式系统中的重要组件,主要解决,异步处理,应用解耦,流量削峰等问题异步处理应用解耦作为典型的生产者消费者模型,实现了订单系统和库存系统的应用解耦。流量削峰对高并发场景进行流量控制,抛弃超过长度的队列。1.1 各组件功能Publisher:消息的生产者。Virtual Host:虚拟主机。各个主机拥有自己的配置(队列、交换机)。Exchange:交换器:接受消息,转发给队列。Banding:绑

2021-04-26 22:51:47 158

原创 分布式文件系统—FastDFS

分布式文件系统—FastDFS1.场景概述1.1 分布式文件系统集群:同一个业务部署在多台服务器上,提高系统的高可用分布式:不同的业务模块部署在不同的服务器,解决高并发的问题1.2 主流的分布式文件系统HDFS:一个文件拆分成N份存到不同的data节点(Hadoop)FastDFS:不对文件拆分,利用socket通信,速度快。1.3 工作原理客户端请求Tracker ServerTracker Server调度Storage Server最终完成上传与下载。Trac

2021-04-26 22:51:14 181

原创 记录下服务器安装Rabbit的各种问题。cannot open /etc/passwd和Permission denied

在安装erlang、socat后,安装RabbitMQ出现以下问题。cannot open /etc/passwd查看passwd文件权限多了个a。正常来讲只有尾部的e才对,在此将a消除。如果在此安装还是失败,但错误换成了shadow或group。重复以上步骤,继续更改/etc下的group、shadow文件再次安装,安装成功。但无法启动,rabbit服务。对防火墙文件权限变更lsattr /usr/bin/systemctl多了个I更改chattr -i syste.

2021-04-24 13:37:37 734

原创 Redis上

1.概述1.1 互联网架构的演变历程第一阶段数据访问量不大,简单的架构即可搞定。第2阶段数据访问量大,使用缓存技术来缓解数据库的压力。不同的业务访问不同的数据库。(分库)第3阶段主从读写分离一个数据库负责写(主库),一个数据库负责读(从库)。分工合作第4阶段mysql集群1.2 Redis入门介绍互联网三高需求:高并发,高可扩,高性能。Redis 是一种运行速度很快,并发性能很强,并且运行在内存上的NoSql(not o

2021-04-21 16:27:49 139

原创 Redis下

Redis下3.持久化3.1RDBRDB:Redis DataBase在指定的时间间隔内,将内存中的数据集的快照写入磁盘;默认保存在/usr/local/bin中,文件名dump.rdb;3.1 自动备份由于redis将内存中的数据备份到::/usr/local/bin/dump.rdb文件中,尽管关闭linux,数据并不会消失。自动备份策略vim redis.conf# save "" 不启用持久化/SNAP # 搜索save 900 1 # 900秒

2021-04-21 16:25:02 131

原创 Redis启动失败 Connection refused

在修改redis.conf配置文件,修改logfile日志输出文件。输出:Wrong signature trying to load DB from file Fatal error loading the DB: Invalid argument. Exiting.解决办法:删除 /user/loacl/bin目录下的dump.rdb文件

2021-04-19 23:42:07 981

原创 反射机制

反射机制反射机制:用于动态创建对象并且动态调用方法的机制1. Class类1.1 基本概念java.lang.Class类的实例可以用于描述Java应用程序中的类和接口,也就是一种数据类型该类没有公共构造方法,该类的实例由Java虚拟机和类加载器自动构造完成,本质上就是加载到内存中的运行时类2.2 获取Class对象的方式(掌握)使用数据类型.class的方式可以获取对应类型的Class对象(掌握) Class c1 = String.class;

2021-04-12 11:18:58 87

原创 多线程

多线程1. 基本概念1.1 程序与线程程序:主要指存放在硬盘上的可执行文件(数据结构 + 算法)进程:主要指运行在内存中的可执行文件目前操作系统都支持多进程(同时执行多个任务),但进程是重量级的,会消耗cpu和内存等系统资源,因此进程数量有限1.2 线程的概念线程就是进程内部的程序流,也就是说操作系统内部支持多进程的,而每个进程的内部又是支持多线程的,线程是轻量的。多线程是采用时间片轮转法来保证多个线程的并发执行,所谓并发就是指宏观并行微观串行的机制。2. 线程的创建(重中之重)

2021-04-12 11:17:55 111

原创 IO流

IO流1 基本分类按读写数据的基本单位不同:字节流和字符流字节流:指以字节为单位进行数据读写的流,可以读写任意类型的文件字符流:指以字符(2个字节)为单位进行数据读写的流,只能读写文本文件按照读写数据的方向不同,分为 输入流 和 输出流输入流:指从文件中读取数据内容输入到程序中,也就是读文件。输出流:指将程序中的数据内容输出到文件中,也就是写文件按照流的角色不同分为节点流和处理流节点流:指直接和输入、输出源对接的流处理流:需要建立在节点基础之上的流2

2021-04-12 11:17:09 129

原创 异常机制和File类

异常机制和File类1. 异常机制(重点)1.1基本概念java.lang.Throwable类是Java语言中错误(Error)和异常(Exception)的超类。其中Error类主要用于描述Java虚拟机无法解决的严重错误,通常无法编码解决,如:JVM挂掉了等。其中Exception类主要用于描述因编程错误或偶然外在因素导致的轻微错误,通常可以编码解决,如:0作为除数等1.2异常分类RuntimeException - 运行时异常,也叫作非检测性异常。 Syste

2021-04-12 11:16:27 112

原创 集合类库(下)

集合类库(下)1.泛型机制(熟悉)1.1 基本概念通常情况下集合中可以存放不同类型的对象,是因为将所有对象都看做Object类型放入的,因此从集合中取出元素时也是Object类型,为了表达该元素真实的数据类型,则需要强制类型转换,而强制类型转换可能会引发类型转换异常为了避免上述错误的发生,从Java5开始增加泛型机制,也就是在**集合名称的右侧使用<数据类型> **的方式来明确要求该集合中可以存放的元素类型,若放入其它类型的元素则编译报错泛型只在编译时期有效,在运行时期不区

2021-04-12 11:14:54 114

原创 集合类库

集合类库1. 集合的由来:当需要在Java程序中记录多个类型不同的对象数据时,则准备一个集合。2.集合的框架结构java中集合框架顶层框架是:java.util.Collection集合 和 java.util.Map集合。Collection集合存取元素的基本单位:单个元素Map集合存取元素的基本单位:单对元素3. Collection集合(重点)基本概念:Collection接口是List接口、Queue 接口以及Set接口的父接口,因此该接口里定义的方法既可用于操作List

2021-04-11 15:09:24 158

原创 可变字符串类与日期相关类

可变字符串类与日期相关类1. 可变字符串类(重点)由于String类描述的字符串内容是个常量不可改变,描述大量类似的字符串,只可单独申请和存储,造成空间浪费。可使用java.lang.StringBuilder类和java.lang.StringBuffer类来描述字符序 列可以改变的字符StringBuffffer类是从jdk1.0开始存在,属于线程安全的类,因此效率比较低。StringBuilder类是从jdk1.5开始存在,属于非线程安全的类,效率比较高。1.1 Strin

2021-04-11 15:07:00 86

原创 String类与正则表达式

String类的概述和使用1. String概念用于描述字符串,所有字符串字面值都可以用该类的对象加以描述由final修饰,表示不可被继承从jdk 1.9开始底层不在采用char[]存储数据,而是用byte[] 加上编码标记,节约空间。该类描述的字符串内容是个常量不可更改,因此可以被共享使用(final修饰与底层数组长度固定)。String str1 = “abc”; //其中"abc"这个字符串是个常量不可改变。 str1 = “123”; //将“123”字符串的

2021-04-11 15:03:38 252

原创 包装类

1. Object类类Object是类层次的根类,也就是说任何个类都是该类的直接或者间接子类。如果定义一个java类没有使用extends指明继承哪个类,编译器自动加上extends Object常用方法equals :若希望比较两个对象的内容 ,则需要重写该方法(默认比较地址)。```java // 当调用对象和参数对象指向同一个对象时,则内容一定相同 if (this == obj) return true; // 当调用对象为不为空而参数

2021-04-11 15:00:45 89

原创 7.XML

7.XML1.XML基本介绍1.概述XML可扩展标记语言,W3C于1998年发布1.0版本。特点:可扩展的,标签自定义语法十分严格2.XML作用功能说明存储数据相比于将数据存储在数据库,存储在XML可以让数据的可移植性更强配置文件作为各种技术框架的配置文件使用 (最多)在网络中传输客户端使用可用xml格式向服务器发数据,服务器对Xml格式数据进行解析<?xml version="1.0" encoding="utf-8" ?>

2021-04-11 14:54:20 105

原创 6.数据库连接池&DBUtils

6.数据库连接池&DBUtils1.数据库连接池1.连接池的概念连接池就是存放连接的池子,用来管理连接。好处:可减少重复的使用连接,减少资源浪费(不用每次创建、释放连接)2.如何使用数据库连接池java为数据库提供了公共的接口:java.sql.DataSource,具体的实现由驱动程序供应商实现。常见的有DBCP连接池、C3P0连接池、Druid连接池3.DBCP连接池DBCP是Apache成员之一,是一个开源连接池(tomcat内置连接池)每创建一个项目要导入相应的

2021-04-11 14:53:46 120

原创 5.JDBC

JDBC1.什么是JDBC?JDBC是java访问数据库的标准规范,是一种执行sql语句的javaAPI,由java语言编写的类和接口组成,可以访问多种关系型数据库。总结:JDBC是有sun公司定义的一套操作所有关系型数据库的接口,而数据库厂商需要实现这些接口并提供相应的jar包(驱动),我们可以使用这套接口编程(面向接口编程),真正执行的是对应驱动包的实现类2.JDBC开发1.注册驱动(可以省略)Mysql驱动包的实现类:com.mysql.jdbc.DriverJDBC

2021-04-11 14:53:03 84

原创 3. 多表设计&子查询&范式

3. 多表&子查询&范式一个项目开发通常要许多表才能完成,单表中会出现大量重复数据,为此刻采取多表设计方式。1.外键约束作用:外键约束可以让两张表之间产生有一个对应的关系,从而保证了主从表引用的完整性主表:主键id所在的表,一的一方从表:外键字段所在的表,多的一方。(外键可为空)添加外键的语法格式:-- 1.创建表的时候添加外键create table 表名( eid INT PRIMARY KEY AUTO_INCREMENT, ename

2021-04-11 14:52:33 131

原创 2. SQL约束与事务

2. SQL约束约束的作用:: 对表中的数据进行进一步的限制,从而保证数据的正确性、有效性、完整性。常见的约束:约束名约束关键字主键primary key非空not null唯一unique外键foreign key2.1 主键约束特点:不可重复、唯一、非空1. 添加主键约束/* 创建一个带有主键的表*/CREATE TABLE emp1( eid INT PRIMARY KEY, ename VARCHAR(20

2021-04-11 14:51:57 165

原创 1. Mysql 数据库

1. Mysql 数据库1. Mysql的基本知识1.1 什么是数据库:存储和管理数据的仓库,本质是一个文件系统,将数据已文件的形式保存到电脑中。1.2 数据库的优缺点优点:速度快(内存)、数据可永久保存(文件)、使用统一的方式操作(SQL)缺点:数据是临时状态、使用IO流操作不方便、占用资源与付费。2. SQL(重点)2.1 SQL的概念(1)什么是SQL?结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询和程序设计语言,管理关系

2021-04-11 14:51:19 88

原创 zookeeper

分布式技术-Zookeeper1. Zookeeper概述1.1 概述Zookeeper是一个开源的分布式(多台服务器干一件事)的,为分布式应用提供协调服务的 Apache项目。美团,饿了么,淘宝,58同城等等应用都是zookeeper的现实生活版。在大数据技术生态圈中,zookeeper(动物管理员),Hadoop(大象),Hive(蜜蜂), Pig(猪)等技术1.2 工作机制Zookeeper从设计模式角度来理解:是一个基于观察者模式(一个人干活,有人盯着他)设计的分布

2021-04-07 22:30:05 171

原创 zookeeper集群搭建

准备三台服务器或虚拟机。本人采用三台服务器,并在宝塔终端进行了配置。虚拟机的复制:在虚拟机数据目录vms下,创建zk02将本台服务器数据目录下的.vmx文件和所有的.vmdk文件分别拷贝zk02下虚拟机->文件->打开 (选择zk02下的.vmx文件)开启此虚拟机,弹出对话框,选择“我已复制该虚拟机”。注意修改虚拟机的IP与后续的myid(配置zookeeper会讲)1 服务器初始化工作+您可在宝塔面版对自己的服务器进行配置(下载宝塔客户端,使用一键挂载命令)http.

2021-04-05 12:49:24 409

原创 记录一下zookeeper集群搭建失败的问题。zookeeper Cannot assign requested address (Bind failed)

本人采用三台服务器搭建zookeeper,并未使用本地虚拟机搭建。搭建过程中使用:./zkServer.sh start-foreground提示服务器间的端口访问失败。经过查阅,在zookeeper/conf/zoo.cfg后添加:quorumListenOnAllIPs=true。解决被这个问题差点搞晕了...

2021-04-05 10:24:44 489

原创 6-5 SSM项目前端开发

任务三 SSM项目前端开发1.部分Vue1.1广告位分页展示分页部分template<!-- 分页 --> <div class="pagination-container"> <el-pagination background @size-change="handlePageSizeChange" @current-change="handleCurrentPageChange"

2021-04-02 19:41:20 842

原创 Ajax得到后台中文乱码问题

乱码图:解决办法:后台设置response响应格式:response.setContentType(“text/html;charset=utf-8”);如图 response.setContentType("text/html;charset=utf-8"); response.getWriter().write(data);

2021-03-29 15:01:22 91

原创 基于JSP+SSM+PageHelper的分页显示

记录下jsp页面的分页显示功能。效果图引入相关依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.9.0</version> .

2021-03-28 11:49:54 262

原创 前台JSP单选按钮(性别)根据后台动态选中的问题

后台返回具体的用户数据,包含性别等单选值。前台Jsp中具体代码操作: <label >性别:</label><input type="radio" name="sex" value="男" <c:if test="${user.sex== '男'}">checked="checked"</c:if> > 男<input type="radio" name="sex" value="女"<c:if test="${user..

2021-03-26 20:43:09 1888

原创 Git的使用

一 版本控制系统代码备份、协同开发、追溯问题代码。主要有:集中式版本控制工具 SVN分布式版本控制工具 Git二 本地仓库操作2.1 查看文件状态#命令形式:git status [-s]2.2 将工作区的文件添加到暂存区(git add)。# 添加单个文件到暂存区git add Readme.txt# 将当前目录下所有修改添加到暂存区,除按照规则忽略的之外git add .2.3 提交到本地仓库(git commit)# 带评论提交,

2021-03-24 16:53:36 130

原创 sm_edu 权限模块

ssm_edu 权限模块1.权限概念介绍权限:权利(能做的)和限制(不能做的),在权限范围内做好自己的事情,不该看的不看,不该做的不做。认证:验证登录密码正确与否。授权:对用户所能访问的资源进行控制。1.1 权限控制基本原理ACL(Access Control Lists):是一种面向资源的访问控制模型,它的机制是围绕“资源”展开的。每一项资源,都配有一个列表,这个列表记录的就是哪些用户可以对这项资源执行CRUD中的那些操作。当系统试图访问这项资源时,会首 先检查这个列表中是否有

2021-03-24 16:53:00 307

原创 ssm_edu 课程&广告&用户

ssm_edu 课程&广告&用户1. 课程信息模块课程条件查询、新建课程、课程状态设置、编辑课程1.1CourseMapperpackage com.lagou.dao;import com.lagou.domain.Course;import com.lagou.domain.CourseVO;import com.lagou.domain.Teacher;import java.util.List;public interface CourseMapper

2021-03-24 16:52:26 129

原创 拉勾教育后台管理系统(SSM)

拉勾教育后台管理系统(SSM)1.项目架构1.1 项目介绍拉勾教育后台管理系统,是提供给拉勾教育的相关业务人员使用的一个后台管理系统, 业务人员可以在这个后台管理系统中,对课程信息、广告信息、用户信息、权限信息等数据进行维护。1.2 技术选型1.2.1 前端技术选型前端技术选型说明Vue.js是一套用于构建用户界面的渐进式JavaScript框架Element UI 库element-ui 是饿了么前端出品的基于 Vue.js的 后台组件库, 方便程序员进行页面

2021-03-24 16:52:01 1101

原创 SSM整合

整合SSM1.jdbc.propertiesjdbc.driver=com.mysql.jdbc.Driverjdbc.url= jdbc:mysql:///spring_db?characterEncoding=UTF-8&useSSL=falsejdbc.username= rootjdbc.password= 1234562.applicationContext.xml整合Mybatis注解扫描、加载properties、创建连接池对象(datasource)、创建Sql

2021-03-17 18:55:02 94

原创 SpringMVC进阶

springmvc进阶一 ajax异步交互将JSON格式的数据进行转换Springmvc默认用MappingJackson2HttpMessageConverter对json数据进行转换,需要加入 jackson的包;同时使用<mvc:annotation-driven />(处理器映射器、处理器适配器增强)。相关依赖: <!--ajax异步交互--> <dependency> <groupId>

2021-03-17 18:54:32 167

空空如也

空空如也

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

TA关注的人

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