自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Centos7安装erlang和rabbitmq

最近项目需要在虚拟机上安装erlang和rabbitmq用作消息队列异步处理高并发请求,在安装过程中出现很多问题,比如erlang和rabbitmq版本不匹配,防火墙没开。期间反复多次卸载erlang和rabbitmq,把遇到的坑基本都踩了一遍。最终安装启动rabbitmq成功。安装步骤在安装过程中,一开始按照官网和一些博客的内容,linux中根据yum命令安装repo,然后用yum命令下载erlang和rabbitmq,各种官网网速慢。后来换华为云仓库下载,还有依赖版本不对等问题。后面在官网下载e.

2021-08-17 14:17:15 361

原创 静态代理和动态代理

代理模式对比静态代理动态代理两者不同之处代理模式一类重要的设计模式,结合code理解两种代理模式的异同。都是有一个接口,接口中有一个方法,真实角色(要被代理的对象)实现这个接口,并重写这个方法。代理类要做的事情就是代理这个真实角色,执行真实角色重写过后的方法。代理类都要把真实角色作为自己的属性,并在方法中执行真实角色的方法。下面分开看看两种不同的代理模式。静态代理实现方式一个接口,一个方法public interface Rent { void rent();}真实角色

2021-02-23 20:29:16 139

原创 SpringBoot+Dubbo搭建简单分布式项目

本文参考以下文章,搭建了一个分布式的demo,加强对分布式以及RPC的理解。超详细,新手都能看懂 !使用SpringBoot+Dubbo 搭建一个简单的分布式服务总结为以下几点:RPC是位于不同服务器的服务,之间的相互调用。Dubbo是实现分布式服务的工具,用于提供不同的服务,如消费者服务,提供者服务。Zookeeper是分布式服务的管理中心,提供者在此处注册服务,消费者在此处订阅服务。消费者要调用提供者的方法,用于自己使用。项目架构为:云服务器上安装zookeeper,并开启相应的服务,

2021-02-14 15:16:11 309 1

原创 基于wowchemy和hugo搭建个人网站

基于wowchemy和Hugo搭建个人博客概述1、环境准备2、Fork Academic 主题repo到自己的github3、修改本地仓库,进行配置和写文章4、部署站点到github更多详细内容本文基于wowchemy,一个面向hugo这个博客框架的搭建方案,在win10下进行。先看看网站效果:demo概述hugo安装后,有一种new site的方式,直接创建站点,然后,下载主题到themes文件夹的方式来使用相应的主题,这种方式通用,可以使用hugo官方提供的不少主题。但由于本文使用了academ

2021-01-20 18:45:26 3699

原创 Centos7安装MariaDB

跟着项目视频学习,需要在服务器安装mysql的分支MariaDB,完全跟着视频来,没有主见,各种复杂步骤,各种报错,导致耗了两天时间,结果搜索了一下安全步骤,瞬间安装好。如下:安装MariaDB安装好,设置安全配置什么时候,都要保持独立思考的能力...

2020-12-27 16:00:32 102

原创 springboot图书管理后台入门项目

图书管理入门项目从0到1的后台项目,无前端功能,通过postman,调试后端数据库设计books插几条记录以便测试mybatis-generator逆向工程1、新建一个项目:mybatis-generator-for-books,用来由数据库逆向工程架构:2、导入pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" x

2020-12-19 17:15:59 263 2

原创 Docker部署Vue+SpringBoot+MySQL

1、部署vue设置前端映射到后端项目所暴露的服务器端口号前端项目1、前端项目下运行npm run build,生成了dist文件夹,里面有项目的相应的打包文件2、复制项目下的dist文件夹到另外的文件夹,在同级目录下建立DockerFile和default.conf文件DockerFile# 设置基础镜像FROM nginx# 删除目录下的default.conf文件RUN rm /etc/nginx/conf.d/default.conf# 将default.conf复制到/etc/

2020-11-11 15:22:26 803

原创 windows+python3+Anaconda+PyTorch(cuda9.2+cudnn)深度学习环境配置

配置方式地址

2020-10-27 20:33:52 122

原创 Docker常用命令

attach Attach to a running container #当前shel1 下attach 连接指定运行镜像build Build an image from a Dockerfile #通过Dockerfile 定制镜像commit Create a new image from a container changes #提交当前容器为新的镜像cp Copy files/folders from the containers filesystem to the hos.

2020-09-22 17:32:38 116

原创 SpringCloud笔记及源码

学习笔记源码SpringCloud回顾之前学的javaSE数据库前端servlethttpmybatisspringspringmvcspringbootdubbo(javaRPC框架)+zookeeper(协调注册服务和调用服务的站点)maven,gitajax,json串一下自己会的数据库mybatisspringspringmvcspringbootdubbo(javaRPC框架)+zookeeper(协调注册服务和调用服务的站点)

2020-08-21 12:56:06 431

原创 Springboot补充笔记

Springboot补充笔记springboot-Web开发写网站前端模板框架:手动拼接。Bootstrap,Layui栅格导航栏侧边栏表单写网站步骤1、前端:看页面,考虑数据库2、设计数据库(难点)3、使前端自动运行4、数据接口如何对接:json/对象 all in one5、前后端联调必备1、后台模板:x-admin2、前端页面:通过前端框架组合出一个页面indexpostaboutuserblog3、独立运行前述知识(CSDN)是什么

2020-08-21 11:08:41 86

原创 JavaWeb

JavaWebJava Web1、基本概念1.1、前言web开发:web,网页的意思 , www.baidu.com静态webhtml,css提供给所有人看的数据始终不会发生变化!动态web淘宝,几乎是所有的网站;提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!技术栈:Servlet/JSP,ASP,PHP在Java中,动态web资源开发的技术统称为JavaWeb;1.2、web应用程序web应用程序:可以提供浏览器

2020-07-17 13:50:01 180

原创 前端笔记(HTML+CSS+JS)

前端HTML###1.基本概念W3C标准结构化标准语言(HTML,XML)表现标准语言(CSS)行为标准(DOM,ECMAScript)基本标签<h1>标题标签</h1><p>段落标签</p><!--水平线标签--><hr/><!--换行标签--><br/><strong>粗体</strong><em>斜体</em>&l

2020-07-17 13:02:43 574

原创 SSM整合步骤

SSM整合步骤1.pom依赖,资源过滤Junit数据库驱动数据库连接池lombokservlet/jsp/jstlmybatis/mybatis-Springspring-webmvc/spring-jdbc2.项目结构pojo、controller、dao、service3.建立配置文件mybatis-config.xmlapplicationContext.xml(用于整合spring-dao.xml,spring-mvc.xml,spring-service.xml)

2020-07-17 09:51:45 192

原创 SpringMVC

SpringMVC1、回顾MVC架构MVC:模型(dao,service),视图(jsp),控制器(servlet)dao:操作数据库service:业务层,操作daoservlet:接收前端请求,处理,跳转jsp/html:前端实体类pojo:Uservo:UserVo(前端中使用的实体类)如:User类有20个属性,前端登录时只需要用户名和密码两个属性,这时将User的两个属性组成一个UserVo,使在前端中的代码简化dto:数据传输时的实体类典型的MVC是JSP

2020-07-17 09:50:04 408 2

原创 Spring课堂笔记

1、Spring1.1、简介2004,以interface21为基础,发表了Spring1.0。Rod Johnson,Spring Framework创始人,著名作者。 Rod在悉尼大学不仅获得了计算机学位,同时还获得了音乐学位。spring理念:使现有技术的使用更加容易。SSH:Structs+Spring+HibernateSSM:SpringMVC+Spring+Mybatis官网:https://spring.io/projects/spring-framew

2020-07-17 09:39:04 424 1

原创 Mybatis课堂笔记

Mybatis-9.28环境:JDK1.8Mysql 5.7maven 3.6.1IDEA回顾:JDBCMysqlJava基础MavenJunitSSM框架:配置文件的。 最好的方式:看官网文档;1、简介1.1、什么是Mybatis[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BNdT4lmj-1594948330564)(Mybatis课堂笔记.assets/1569633932712.png)]MyBatis 是一款优秀的持久层

2020-07-17 09:31:05 486

原创 Java8流式计算和分支合并和异步回调

Java8流式计算函数式接口四大函数式接口函数式接口参数类型返回类型用途Consumer 消费型接口Tvoid对类型为T的对象进行操作,包含方法void accept(T t)Supplier 供给型接口无T返回类型为T的对象,包含方法:T get()Function<T,R>函数型接口TR对类型为T的对象应用操作,并返回类型为R的结果。包含方法:R apply(T t)Predicate断定型接口Tboolean确定类型为

2020-07-16 08:39:49 957

原创 线程池

线程池作用例子:10年前单核CPU电脑,假的多线程,像马戏团小丑玩多个球,CPU需要来回切换。现在是多核电脑,多个线程各自跑在独立的CPU上,不用切换效率高。线程池的优势:线程池做的工作住要是控制运行的线程数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,超出数量的线程排队等候,等其他线程执行完毕,再从队列中取出任务来执行。它的主要特点为:线程复用;控制最大并发数;管理线程优点:第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的销

2020-07-16 08:39:20 101

原创 JUC辅助类&读写锁&阻塞队列

JUC辅助类CountDownLatch(减少计数)主线程被阻塞,直到其他线程将计数减到0。代码主线程调用countDownLatch的await方法而被阻塞,等待其他线程将初始计数减到0。package com.atguigu.thread; import java.util.concurrent.CountDownLatch; /** * * @Description: * *让一些线程阻塞直到另一些线程完成一系列操作后才被唤醒。 * * CountDownLatch主

2020-07-16 08:38:38 120

原创 JUC不安全及处理和callable接口

JUC不安全及处理证明集合类不安全举例错误:java.util.ConcurrentModificationExceptionArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常称为“并发修改异常”;不同线程对同一个list进行操作,又要读又要写。原理30个线程对list进行写操作List<String> list = new ArrayList<>();for (int

2020-07-16 08:35:08 116

原创 线程间通信

多线程编程模板模板上1、线程操作资源类2、高内聚,低耦合模板中资源类的同步方法按以下方法编写:1、判断2、干活3、通知生产者消费者class ShareDataOne//资源类{ private int number = 0;//初始值为零的一个变量 public synchronized void increment() throws InterruptedException { //1判断 if(number !=0 ) { th

2020-07-16 08:34:36 89

原创 Lambda表达式

lambda表达式1、定义:Lambda 表达式在Java 语言中引入了一个新的语法元素和操作符。这个操作符为 “->” , 该操作符被称为 Lambda 操作符或剪头操作符。它将 Lambda 分为两个部分:左侧:指定了 Lambda 表达式需要的所有参数右侧:指定了 Lambda 体,即 Lambda 表达式要执行的功能。2、要求:3、写法复制小括号(形参列表)-> { 具体实现 }4、函数式接口如果接口只有一个方法java默认它为函数式接口。为了正确使用Lamb

2020-07-13 20:53:39 74

原创 JUC之Lock

Lock接口多线程编程多线程编程模板Lock定义:Lock有实现:**ReentrantLock可重入锁**线程创建方式实现Runnable的方式多线程编程多线程编程模板多线程编程的通用公式:线程操作资源类高内聚,低耦合实现步骤:1、创建资源类2、资源类中创建同步方法,同步代码块例如:SaleTicket.javaclass Ticket{ private int number=30; private Lock lock=new ReentrantLock();

2020-07-13 20:29:14 65

转载 Latex基础命令入门

前言:本文是笔者在学习LaTeX的记录文档,主要是一些常用命令,发至博客分享给大家,笔者的感受是熟悉这些常用命令后即可上手编辑简单的论文,效率很高,体验比word好很多。希望本文能够对LaTeX的初学者有所帮助,有任何问题可以在评论区留言,笔者写的一个小实例在文末。(我使用的是Overleaf平台,具体使用哪个平台进行LaTeX排版属于...

2020-07-06 21:47:09 2711

原创 (一)JUC简介

关于JUC的知识,大致用10多篇文章来总结一下。本篇为第一篇。JUC是什么是java.util.concurrent在并发编程中使用的工具类包括一下三个:juc.classjuc.atomic.classjuc.locks.class进程与线程1、进程、线程是什么进程:具有独立功能的程序关于某个数据集合的一次运行活动。是基本的分配和执行单元。线程:在一个进程中可以包含多个线程,至少包含一个线程。线程可以利用进程所有的资源。进程与线程的区别:进程是资源分配的基本单

2020-06-23 22:41:13 181

原创 JavaWeb学习笔记

JavaWeb1、基本概念1.1、前言web开发:web:表示网页 , www.baidu.com静态webhtml,css提供给所有人看的数据始终不会发生变化!动态web淘宝,几乎是所有的网站;提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!技术栈:Servlet/JSP,ASP,PHP在Java中,动态web资源开发的技术统称为JavaWeb;1.2、web应用程序web应用程序:可以提供浏览器访问的程序;a.html

2020-06-11 11:35:48 449 2

原创 MySQL基础知识总结

MySQL1.简介1.1 数据库分类关系型:(SQL)通过表之间,行,列之间的关系进行数据的存储MySQL,Oracle…非关系型:(NoSQL)对象存储,通过对象自身属性来决定Redis,MongDBDBMS(数据库管理系统)数据库xxx语言DDL 定义DML 操作DQL 查询DCL 控制2.操作数据库如果表名或者字段名是特殊字符,需要带~ ~数据库引擎MYISAMINNODB事务支持不支持支持数据行锁定不支持支持

2020-06-06 21:13:59 923 1

原创 网络编程常考总结

网络编程1.1 网络通信要素通信地址ip(互联网协议地址,每一台主机分配一个逻辑地址)端口号(每个应用程序对应一个端口号)规则:网络协议http,ftp(文件上传),smtp(发邮件)网络编程的要素:ip和端口号:关于ip的类网络通信协议:关于udp和tcp的类1.2 IPip地址:用Java类InetAdderss表示分类ipv4/ipv6iPv4:127.0.0.1ipv6:8个无符号整数。2001:0bb2:aaaa:0015:0000:0000:1aaa

2020-05-29 23:06:27 149

原创 VMvare桥接模式下主机与虚拟机无法ping通,外网ping不通解决方案

遇到的情况,搞了一天,参照配置主机静态IP上不了网,以下方案对本人情况可用。主机与虚拟机ping不通方案1:防火墙设置入站出站规则方案2:设置桥接模式网卡:和主机使用网卡一致ping不通外网解决:在vmware中配置虚拟机DNS:...

2020-04-27 15:53:45 3706

原创 jps不是内部或外部命令

JPS不是内部或外部命令需要把Path环境变量中的JDK和JRE的bin分开原来:更改后:终端可以使用jps命令:

2020-04-22 11:00:59 10303 2

原创 剑指offer答案Java版

文章目录1.二维数组找指定元素:2.在原数组的基础上空格换%203.从后往前输出链表4.前序中序构造二叉树:5.两个栈实现队列:6.从前往后算斐波那契数列f(n)7.跳台阶:8.依次可以从1步到n步:9.旋转数组的最小数字:10.机器人的运动范围:11.剪绳子f(n)的最大分段长度乘积:12.位运算,一个数减1与它求与运算,就相当于把这个数最右边的一个1变成0,统计二进制中有多少个1,就是求可以进...

2020-03-04 14:56:02 1428

原创 基于Spring Boot的论坛项目笔记

文章目录gi

2020-02-24 18:59:45 768

原创 Found non-empty schema(s) xxx without metadata table! Use baseline() or set baselineOnMigration=true

flyway使用过程bugflyway是通过sql文件的方式来生成数据库的表终端执行命令:mvn flyway:migrate在引入h2数据库时,发现已经有community数据库了,造成运行上述命令的时候产生冲突。意思是说数据库不是第一次安装。错误信息:处理:配置一个实现FlywayMigrationStrategy的类,加入容器,并设置baselineOnMigration为tr...

2020-02-22 16:57:41 4976

原创 云服务器部署基于springboot的论坛社区项目

云主机部署项目记录启动云主机user/用户名目录下,bash命令输入:ssh 用户名@外网地址,输入密码后,打开云主机终端安装必须工具:yum install git,maven创建目录App,并进入其中,从github上clone项目到该目录下复制src/main/resources/application.properties为application-roduction.prop...

2020-02-18 21:32:41 250

原创 Springboot实战——CRUD实验

CRUD实验Thymeleaf模板引擎:用户登录操作拦截器设置CRUD文件设置员工添加页面:添加操作设置日期格式化员工修改员工删除功能Thymeleaf模板引擎:Thymeleaf用于创建HTML模板,该模板可用浏览器直接打开。把各个用户公用的页面提取,根据不同的数据对页面进行渲染。1.Thymeleaf的配置:位置:配置信息:@ConfigurationProperties( ...

2020-01-13 20:48:47 398

原创 Springboot之redis缓存(二)

(二)整合redisdocker下载镜像基于centos7的虚拟机中,可以用阿里云镜像加速docker pull xxxxxx.mirror.aliyuncs.com/library/redisxxxxxx根据自己注册阿里云的账号而不同。阿里云登录(进去找容器镜像服务)但是,后面自己又出现redisDesktopMananger不能连接redis的问题,搞了好几个小时,网上各种方法都试...

2020-01-03 14:20:12 85

原创 springboot之redis缓存(一)

springboot整合redis作为缓存(一)新建工程,建立数据库及相关表,添加缓存注解新建springboot工程时,选择I/O下的cache组件,就自动配置了cache依赖。在MySQL中新建spring_cache数据库,并添加两张表:项目中加入bean:Mybatis操作数据库时,在mapper写入对部门和员工的增删改查语句,并在主程序设置mapperscan的地址(项目...

2020-01-03 11:44:23 87

原创 MySQL Workbench之Server Administration

管理MySQL用户1.在Server Administration下点击Manage Server Instances.2.输入名称和要连接的数据库Connection。3.双击Server Administration下新出现的Server Instances,,出现数据库管理界面。4.点击左侧Users and Privileges,点击右下Add Account,添加用户。5.点击...

2019-11-30 11:38:10 897

原创 MySQL Workbench之Data Modeling

建立ER模型Date Modeling下点击Create New EER Model。新建Schema,再点击Add Diagram。3.点击左侧表格图标,在右边空白处点击,出现Table,双击Table,即可对Table进行编辑。4.点击1:1,或者1:n(实际取决于两表之间的逻辑关系),创建子表的外键对父表主键的引用。点击顺序:先点的为子表。导出ER模型点击File,Expo...

2019-11-30 11:20:48 791

空空如也

空空如也

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

TA关注的人

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