- 博客(63)
- 收藏
- 关注
原创 RabbitMQ消息模式
RabbitMQ消息模式1、消息如何保证100%的投递?2、幂等性概念3、Confirm确认消息4、Return返回消息1、消息如何保证100%的投递?什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker)确认应答完善的消息进行补偿机制BAT/TMD互联网大厂的解决方案:消息落库,对消息状态进行打标消息的延迟投递,做二次确认,回调检查2、幂等性概念幂等性是什么?我们可以借鉴数据库的乐观锁机制比如我们执行一条更新库存的SQL
2021-01-04 11:12:50
260
原创 RabbitMQ(简介)安装及使用
RabbitMQ简介各大主流中间件对比ActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息总线,并且它一个完全支持 J M S 规范的消息中间件。其丰富的 API 、多种集群构建模式使得他成为业界老牌消息中间件,在中小型企业中应用广泛!MQ 衡量指标:服务性能、数据存储、集群架构KafkaRocketMQ是阿里开源的消息中间件,目前也已经孵化为Apache顶级项目,它是纯java开发,具有高吞吐量、高可用性、适合大规模分布式系统 应用的特点。RocketMQ思
2021-01-03 20:05:29
236
原创 07 Nacos的持久化和集群部署
07 Nacos的持久化和集群部署背景介绍目前网络模式为:bridge3.ABCD四类网址4.自定义网络4. nginx动态代理nacos集群背景介绍默认的nacos使用嵌入式数据库derby实现数据的存储。所以,如果启动多个默认配置的nacos节点,数据存储存在一致性的问题。为了解决这个问题,Nacos采用了集中式存储的方法来支持集群化部署,目前支持MySQL的存储。二、知识点介绍:1.docker安装mysql(bridge网络模式下)2.docker安装nacos(bridge网络模式下,
2020-12-31 17:06:58
425
原创 自定义镜像上传阿里云
自定义镜像上传阿里云alpine Linux简介操作命令思维导图alpine Linux简介1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和BusyBox以减少系统的体积和运行时的资源消耗。2.Alpine Linux提供了自己的包管理工具:apk(注意:ubuntu中是apt-get,centos中式yum),我们可以通过https://pkgs.alpinelinux.org/packages 查询包信息3.Al
2020-12-29 17:51:31
249
原创 docker使用Dockerfile创建jdk容器
Dockerfile创建jdk容器简介基本操作的命令(案例,基本操作我就不演示了)思维导图分析简介dockerfileDockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像,另外,使用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙dockerfile基本结构Dockerfile 由一行行命令语句组成, 并且支持以#开头的注释行,一般而言, Dockerfile 主体内容分为四部分:基础镜像信
2020-12-18 20:00:33
440
2
原创 docker简介安装及基本操作(镜像,容器)
docker简介安装及基本操作(镜像,容器)docker简介镜像,容器的相关操作及常用命令请看思维导图docker简介Docker是什么Docker是一个由GO语言写的程序运行的“容器”(Linux containers, LXCs),它是完整的一套容器管理系统Docker提供了一组命令,让用户更加方便直接地使用容器技术,而无需要过多关心底层内核技术注1:什么是容器一个容器就相当于一个虚拟机注2:docker用途,目前有三大类1.提供一次性的环境。比如,本地测试他人的软件、持续集成的时候
2020-12-17 11:12:31
126
原创 初识eureka
初识eurekaEureka简介:Eureka的使用向Eureka中注册服务提供者接我上一篇博客(Springcloud简介(入门及简单案例)Eureka简介:Eureka Server之间通过复制的方式完成Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。Eu
2020-12-14 16:55:52
115
原创 Springcloud简介(入门及简单案例)
Springcloud入门简介简介简介简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂
2020-12-12 11:32:50
189
原创 Quartz(触发器)简介及应用场景
Quartz简介及应用场景1. Quartz介绍2. Quartz的触发器3.图解quartz工作流程4.quartz相关表达式5.简单小测试1. Quartz介绍任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统,“任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。简单来说就是实现“计划(或定时)任务”的系统,例如:订单下单后未付款,15
2020-12-03 10:11:55
653
原创 springboot整合pagehelper(分页)
springboot整合pagehelper1.第一步老规矩先导入pom依赖包<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.3</version> &
2020-12-01 20:18:15
113
原创 springboot整合mybatis
springboot整合mybatisspringboot整合mybatis逆向生成插件1.第一步导入相关的pom依赖 <resources> <!--解决mybatis-generator-maven-plugin运行时没有将XxxMapper.xml文件放入target文件夹的问题--> <resource> <directory>src/main/java</di
2020-12-01 19:21:07
111
原创 springboot配置数据库连接池druid
这里写目录标题springboot配置数据库连接池druidspringboot配置数据库连接池druid1.第一步首先创造一个springboot项目2.导入相关的druid所需pom依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId>
2020-12-01 09:58:56
728
3
原创 Stringbootlg两个模板引擎
Stringboot模板引擎Thymeleaf模板Freemarker模板Thymeleaf模板关于Thymeleaf模板的有点,就是htlm代码1.第一步添加相关的pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId&g
2020-11-29 16:38:04
123
原创 Springboot入门(配置文件)
Springboot入门(配置文件)SpringBoot是什么?创建Springboot项目配置文件SpringBoot是什么?Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spri
2020-11-27 15:01:27
160
原创 Java自定义注解
1. Java注解(Annotation) Java注解是附加在代码中的一些元信息,用于一些工具在编译、 运行时进行解析和使用,起到说明、配置的功能。 注解相关类都包含在java.lang.annotation包中。2. Java注解分类 2.1 JDK基本注解 2.2 JDK元注解 2.3 自定义注解3. JDK基本注解 3.1 @Override 重写 3.2 @Deprecated 已过时 3.3 @SuppressWa
2020-11-26 20:33:32
176
原创 Git下载安装及步骤
Git下载安装Git下载安装及步骤Git下载安装及步骤下载地址:https://git-scm.com/downloads下载完之后:创建开始菜单目录名称,默认git,不需要修改选择git使用的编辑器行末换行符转换,使用默认值Install 安装检测安装成功,任意窗口或桌面都可以右键,出现下面两个选项即可...
2020-11-06 20:09:24
132
原创 git与github介绍
1、git与github介绍简介命令行配置实践操作三级目录简介Git是什么Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目版本控制器CVS/SVN/GitSVN客户端/服务器GIT客户端/代码托管网站(例如:github)注1:类似的代码托管网站还有:github/码云/阿里云Code源码管理注2:类似的技术GitLab,但它与GitHub又有一定的区别GitLab和GitHub一样属于第三方基于Git开发的作品,免费且开源。与Github类似,
2020-11-06 16:30:56
176
原创 SpringMvc文件上传
SpringMvc文件上传所需配置测试结果所需配置1.添加文件上传的(pom)相关依赖 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </depe
2020-11-05 10:57:06
686
原创 Mybatis关联关系(一对多配置)
这里写目录标题一对多一对多1.给两个实体类都定义一个vo类package com.zhoujun.model.vo;import com.zhoujun.model.Order;import com.zhoujun.model.OrderItem;import java.util.ArrayList;import java.util.List;/** * @author 小俊 * @company 流弊公司董事长 * @create 2020-10-28 16:01 */p
2020-11-01 20:24:15
207
原创 IDEA模糊查询
idea模糊查询方法测试类结果方法BookMapper类 /*模糊查询 * #{} * ${} * concat * */ List<Book> selectBooksLike1(@Param("bname")String book_name); List<Book> selectBooksLike2(@Param("bname")String book_name); List<Book> select
2020-10-23 11:21:04
5373
2
原创 使用SecureCRT安装配置Mysql
使用SecureCRT安装配置Mysql安装Mysql密码设置防火墙开房端口 )安装Mysql1.首先卸载mariadb,否则安装MySql会出现冲突rpm -qa|grep mariadb2.下载Mysql安装包yum localinstall mysql57-community-release-el7-11.noarch.rpm目录下多了mysql的文件进入cd /etc/yum.repos.d3.输入如下命令,安装需要点时间 中间选择yyum install mys
2020-09-26 15:43:32
1074
原创 在SecureCRT里面安装配置JDK、Tomcat
使用SecureCRT安装配置JDK、Tomcat将所需要的tomcat,jdk压缩包导入jdk配置Tmocat配置访问8080)将所需要的tomcat,jdk压缩包导入1.首先在左边找到自己所需要的tomacat以及jdk压缩包2.到右边建立一个文件夹,好吧刚刚找到的tomacat,jdk给拖进去3.在SecureCRT或者(Xshell)里面连接虚拟机之后进入刚刚创建的文件夹,输入ll查看4.输入-zxvf jdk-8u144-linux.x64.tar.gz回车 解压当前jdk版本
2020-09-23 21:37:22
1409
原创 VMware 安装图解,以及新建虚拟机
这里写目录标题安装VMware建立虚拟机安装VMware1.点击安装包,双击安装2.下一步3.接受条款4.选择安装目录,不建议有中文目录和空格目录。下一步5.下一步6.这两个选项根据可以爱好习惯选择,下一步7.安装8.完成建立虚拟机1.系统镜像:安装的是centos72.在VM上安装centos7,点击文件—新建虚拟机3.选择典型安装,下一步4.选择自己下载的centos的映像文件,下一步5.设置虚拟机的名字,并设置centos的安装目录6.采取默认
2020-09-21 19:42:19
139
原创 安装VisualSVN及常规操作
安装SVN及常规操作安装VisualSVN常规操作安装VisualSVN1.在浏览器地址栏中搜索:https://www.visualsvn.com/server/download/,选择对应版本的下载包进行下载2.点击Next3.点击接受,然后点击Next4.点击Next5.点击NextLocation是指VisualSVN Server的安装目录,Repositories是指定你的版本库目录,Server Port指定一个端口,Use secure connection勾山表示使用
2020-08-30 09:53:40
222
原创 动态树+数据表格+分页
动态树+数据表格+分页后台数据前端代码结果后台数据t_user_vuet_module_vuet_book_vue创建这三张数据库表前端代码TopNav.vue类<template> <el-menu class="el-menu-demo" mode="horizontal" background-color="#334157" text-color="#fff" active-text-color="#fff"> <el-button
2020-08-27 18:50:32
256
原创 vue 登录注册界面之间的跳转
界面跳转界面代码演示关于登录注册界面路由配置及映射效果界面代码演示Login登录界面<template> <div class="login-wrap"> <el-form class="login-container"> <h1 class="title">用户登陆</h1> <el-form-item label=""> <el-input type="text" pl
2020-08-26 17:00:35
6962
原创 使用vue-cli来搭建vue项目
使用vue-cli来搭建vue项目一:创建所需要的文件夹二 :安装vue-cli三 使用脚手架vue-cli(2.X版)来构建项目前提:搭建好NodeJS环境一:创建所需要的文件夹1.首先在Node.js的文件夹里面建上 temp这样的一个文件:如图所示2 在temp文件夹里面再建一个文件夹vueproject二 :安装vue-clinpm install -g vue-cli注1:安装成功后,会出现如下文件d:\tools ==> 根据自行安装的目录来操作node-v
2020-08-19 17:09:25
940
1
原创 Vue
Vue入门Vue.js是什么?库和框架的区别基本练习Vue.js是什么?Vue是一个构建用户界面(UI)的[渐进式]JavaScript框架官网:https://cn.vuejs.org/Vue作者:尤雨溪/中国无锡库和框架的区别1 库(Library),本质上是一些函数的集合。每次调用函数,实现一个特定的功能,接着把控制权交给使用者代表:jQueryjQuery这个库的核心:DOM操作,即:封装DOM操作,简化DOM操作2 框架(Framework),是一套完整的解决方案,使用框架的时候
2020-08-18 15:11:41
131
原创 Node.js环境搭建
Node.js环境搭建1. Node.js是什么2. npm是什么3.Node.js环境搭建1. Node.js是什么Node.js是什么1.1 Node.js是一个基于Chrome V8引擎的[JavaScript运行环境]。 Node.js使用了一个事件驱动、非阻塞式I/O 的模型。1.2 Node.js是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言注1:Node.js–>J
2020-08-18 14:56:30
236
原创 Vue基础语法
Vue基本语法样式绑定事件修饰符按键修饰符常用控件基本练习样式绑定class绑定使用方式:v-bind:class=“expression”expression的类型:字符串、数组、对象style绑定v-bind:style=“expression”expression的类型:字符串、数组、对象事件修饰符 Vue通过由点(.)表示的指令后缀来调用修饰符, .stop .prevent .capture .self .once <!-- 阻止单击事件冒泡 --
2020-08-14 11:10:51
159
原创 eclipse出现Cannot open Eclipse Marketplace解决办法
如果eclipse访问网络出现以下错误:解决办法:
2020-08-07 10:29:54
1640
2
原创 hibrenate多对多关联
多对多数据库与hebrenate的多对多多对多关系注意事项代码演示:数据库与hebrenate的多对多数据库的多对多1.1 数据库中不能直接映射多对多处理:创建一个桥接表(中间表),将一个多对多关系转换成两个一对多注1:数据库多表联接查询永远就是二个表的联接查询 A B C D t1 C D t2 D t3注2:交叉连接注3:外连接:left(左)/right(右)/full(左右)主从表:连
2020-07-30 16:55:11
178
原创 Hibrenate基本配置
Hibrenate简介:在项目中添加hibernatehibernate核心测试:简介:ORM框架/持久层框架dao daojdbc hibernatejdbcORM(Object Relational Mapping):对象关系映射。对象与关系型数据库之间的映射管理框架优势:跨数据库的无缝移植(SqlServer、Oracle、MySql)在项目中添加hibernate首先把pom.xml所需要的jia包写上并下载<project xmlns=
2020-07-25 13:43:53
278
原创 Maven安装与配置
Maven安装与配置maven简单介绍Maven安装与配置配置maven环境变量验证:建立本地仓库换源“阿里云”maven简单介绍Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。Maven安装与配置下载maven安装包,解压即可使用(3.6.0)下载地址: http://maven.apache.org/download.cgi下载之后保存到本地,最好是英文目录下
2020-07-19 13:29:12
126
原创 商品上下架功能
后台上下架功能后台实现上架,下架功能代码演示:dao类 // 改变书籍上架下架状态 public int editState(Book book) throws Exception { String sql = "update t_easyui_book set state = ? where id = ?"; return super.executeUpdate(sql, book, new String[]{"state", "id"});
2020-07-12 22:14:50
1701
原创 ajax动态加载
使用ajax动态加载目标代码演示结果目标主界面的书籍分类及书籍动态加载代码演示dao类package com.zhoujun.dao;import java.util.List;import com.zhoujun.enetity.Book;import com.zhoujun.util.BaseDao;import com.zhoujun.util.PageBean;import com.zhoujun.util.StringUtils;public class BookDa
2020-07-11 16:05:22
493
原创 combobox下拉框加载
增加界面下拉框,及增加思路:代码:界面结果:思路:在增加界面增加一个combobox组件,形成动态的下拉框加载代码:addjsp界面:<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>书籍新增</title> <!--全局样式 --><link rel="stylesheet" t
2020-07-08 09:27:30
383
原创 注册登录权限
判断登录的用户是老板还是顾客权限分析所需代码结果演示权限分析1.如果是老板登录的话我们想要看到这几个分类2.如果是顾客登录的话只能看到依据:主要是根据这个表的type值来判断1代表老板2代表顾客所需代码RolePermission 实体类package com.zhoujun.entity;public class RolePermission { private long rid; private long pid;public long getRid() { re
2020-07-05 23:35:23
389
原创 网上书城项目分析
网上书城项目分析及数据库所需要的表思维导图数据库所需的主要的表结构总结:思维导图数据库所需的主要的表结构user表关于登录及注册book表关于书籍的关于顾客的信息树形菜单表总结:感兴趣朋友的可以看我慢慢的把这个项目完成...
2020-07-05 15:19:51
506
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人