自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Elastic-Job实现分布式任务

Elastic-Job介绍官网:http://elasticjob.io/index_zh.html由当当网基于Quartz + Zookeeper的二次开放产品基于Zookeeper分布式锁,保证只有一个服务去执行定时任务。基于Zookeeper实现了注册中心,自动帮助我们去调度指定的服务执行定时任务。基于Zookeeper实现了注册中心,基于心跳的方式,自动去检测服务的健康情况。1.创建SpringBoot工程 <parent> <groupId&

2020-07-27 11:42:58 222

原创 SpringCloud之Zuul

1.为什么用Zuul客户端维护大量的ip和port信息,直接访问指定服务认证和授权操作,需要在每一个模块中都添加认证和授权的操作项目的迭代,服务要拆分,服务要合并,需要客户端进行大量的变化统一的把安全性校验都放在Zuul中2.Zuul的快速入门创建Maven项目,修改为Springboot导入依赖<dependency> <groupId>org.springframework.cloud</groupId> <arti

2020-07-23 22:13:04 156

原创 SpringCloud之Hystrix

1 优点提供了各种策略帮助我们执行降级方法,快速失败,返回托底数据。Hystrix提供了两种隔离策略,避免Tomcat线程池耗尽。提供了断路器,以一定的策略指定某一个功能快速失败。提供了实时的监控界面。2 Hystrix的降级导入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netfl

2020-07-21 22:00:57 121

原创 SpringCloud之Feign

1 Feign的作用Feign是简化服务和服务之间通讯的编码成本。2 Feign的快速入门导入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency>启动类添加注解@EnableFenignClients

2020-07-21 21:48:51 176

原创 SpringCloud之Ribbon

1 Ribbon的作用Robbin可以帮助我们实现客户端负载均衡,在服务调用方在发送请求到其他服务时,在本地通过你指定负责均衡策略,筛选指定的服务调用。2 Ribbon入门2.1在服务的调用方导入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-ribbon</artifa

2020-07-21 21:43:16 66

原创 SpringCloud之Eureka

一 介绍Eureka就是帮助我们维护所有服务的信息,以便服务之间的相互调用二 Eureka快速入门2.1 创建EurekaServer创建一个父工程,并且在父工程中指定SpringCloud的版本,并且将packing修改为pom<packaging>pom</packaging><dependencyManagement> <dependencies> <dependency>

2020-07-21 21:31:04 132 1

原创 Redis(全部操作)

一、 为什么学习Redis1.1 现存问题:1.传统的数据在请求量过大,数据量过大时,要么直接宕机,要么速度奇慢。2.在搭建集群后,Session数据无法共享,并且传统的锁操作也失效了3.传统的关系型数据库无法适应非结构化数据的存储。1.2 NOSQLNOSQL:非关系型数据库,泛指除了关系型数据库之外的数据库。Key-Value:Redis面向列存储:Hbase文档型:Mongodb,Elasitcsearch图形化:Neo4j1.3Redis介绍Redis是基于C语

2020-07-10 21:46:47 246

原创 Nginx快速掌握

一. Nginx介绍1.1 为什么要学习Nginx客户端到底要将请求发送给哪台服务器。如果所有客户端的请求都发送给了服务器1。客户端发送的请求可能是申请动态资源的,也有申请静态资源。1.2 Nginx介绍Nginx是由俄罗斯人研发的,应对Rambler的网站,并且2004年发布的第一个版本。Nginx的特点:稳定性极强,7*24小时不间断运行。Nginx提供了非常丰富的配置实例。占用内存小,并发能力强。二. Nginx的安装2.1 安装Nginx在docker中创建文件

2020-07-10 14:17:45 133

原创 Docker CI、CD

1.CI、CD引言项目部署将项目通过maven进行编译打包将文件上传到指定的服务器中将war包放到tomcat的目录中通过Dockerfile将Tomcat和war包转成一个镜像,由DockerCompose去运行容器项目更新后,需要将上述流程再次的从头到尾的执行一次,如果每次更新一次都执行一次上述操作,很费时,费力。我们就可以通过CI、CD帮助我们实现持续集成,持续交付和部署。2.CI介绍CI(continuous intergration)持续集成持续集成:编写代码时,完成了

2020-07-08 20:24:08 239

原创 Docker-Compose

之前运行一个镜像,需要添加大量的参数,可以通过Docker-Compose编写这些参数。而且Docker-Compose可以帮助我们批量的管理容器。这些信息只需要通过一个docker-compose.yml文件去维护即可。1.下载并安装Docker-Compose1.1下载Docker-Compose去github官网搜索docker-compose,下载1.24.1版本的Docker-Compose下载路径:https://github.com/docker/compose/releases.

2020-07-08 19:57:46 105

原创 Dockerfile自定义镜像

我们可以从中央仓库下载一个镜像,也可以自己手动去制作一个镜像,需要通过Dockerfile去指定自定义镜像的信息。1 Dockerfile创建自定义镜像就需要创建一个Dockerfiler,如下为Dockerfile的语言from:指定当前自定义镜像依赖的环境copy:将相对路径下的内容复制到自定义镜像中workdir:声明镜像的默认工作目录run:执行的命令,可以编写多个cmd:需要执行的命令(在workdir下执行的,cmd可以写多个,只以最后一个为准)#示例:from daocl

2020-07-07 20:40:10 1089 3

原创 Docker应用和数据卷

一.Docker应用1.docker安装tomcat运行Tomcat容器,为部署ssm工程做准备docker run -d -p 8080:8080 --name tomcat daocloud.io/library/tomcat:8.5.15-jre8#或者已经下载了tomcat镜像docker run -d -p 8080:8080 --name tomcat 镜像的标识2.Docker安装MySQL运行MySQL容器,为部署ssm工程做准备docker run -d -p 3306

2020-07-07 20:31:32 305

原创 Docker容器操作

1.运行容器运行容器需要定制具体镜像,如果镜像不存在,会直接下载#简单操作docker run 镜像的标识|镜像的名称[:tag]#常用的参数docker run -d -p 宿主机端口:容器端口 --name 容器名称 镜像的标识|镜像名称[:tag]#-d:代表后台运行容器#-p 宿主机端口:容器端口:为了映射当前Linux的端口和容器的端口#--name 容器名称:指定容器的名称...

2020-07-07 20:03:37 547

原创 Docker的中央仓库和镜像操作

Docker的中央仓库Docker官方的中央仓库:这个仓库是镜像最全的,但是下载速度较慢。https://hub.docker.com/国内的镜像网站:网易蜂巢,daoCloud等,下载速度快,但是镜像相对不全。https://c.163yun.com/hub#/home http://hub.daocloud.io/ (推荐使用)在公司内部会采用私服的方式拉取镜像,需要添加配置,如下……#需要创建 /etc/docker/daemon.json,并添加如下内容{ "regist

2020-07-07 19:39:40 928

原创 Docker安装

1.下载Dcoker依赖的环境想安装Docker,需要先将依赖的环境全部下载下来,就像Maven依赖JDK一样yum -y install yum-utils device-mapper-persistent-data lvm22.指定Docker镜像源默认下载Docker会去国外服务器下载,速度较慢,可以设置为阿里云镜像源,速度更快yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/doc

2020-07-07 15:47:10 103

原创 Linux

一.Linux介绍为什么学习Linux:针对生产环境,市场上大多使用Linux操作系统.Linux版本:内核版本:Linus正在维护的版本。发行版本:厂商针对Linux进行封装后的版本 - CentOS7.0版本。和Windows的区别:Linux不区分大小写。Linux中一切皆是文件。Linux中文件是没有后缀:压缩包:tar tar.gz tgz。可执行文件:sh配置文件:conf,properties,yml-Windows下的程序无法在Linux下直接运行。

2020-07-06 19:52:48 219

原创 双亲委派

当一个类收到了类加载请求,他首先不会尝试自己去加载这个类,而是把这个请求委派给父类去完成,每一个层次类加载器都是如此,因此所有的加载器请求都应该传送到启动类加载器中,只有当父类加载器反馈自己无法完成这个请求的时候(在它的加载路径下没有找到所需加载的Class),子类加载器才会尝试自己去加载。采用双亲委派的一个好处是比如加载位于rt.jar包中的类java.lang.Object,不管是哪个加载器...

2020-04-26 15:19:35 104

原创 Spring Boot入门

一.Spring Boot简介 简化Spring应用开发的一个框架; 整个Spring技术栈的一个大整合; J2EE开发的一站式解决方案二.微服务2014年,Martin fowler 发布博客详细介绍了微服务微服务:一种架构风格(服务微化)一个应用应该是一组小型服务,可以通过HTTP的方式进行互通,每一个功能元素最终都是一个可独立替换和独立升级的软件单元。三.Spring ...

2020-04-09 16:51:46 88

原创 Maven基础和高级应用

传统web工程crm:jar包在项目中maven开发的crm项目:jar包不在项目中特点:代码可重用依赖管理:maven工程对jar包的管理过程仓库分三类:本地仓库、远程仓库【私服】、中央仓库(放置了几乎所有开源的jar包)常用命令:mvn clean:清空项目编译后的文件(class文件等)mvn compile:对项目进行编译mvn test:编译测试代码,同时也编译了其他代码...

2020-03-01 21:00:36 149 1

原创 JDBC登录基础版

先创建数据表#创建UserCREATE TABLE `user`( `id` INT PRIMARY KEY AUTO_INCREMENT, `username` VARCHAR(20) NOT NULL, `password` VARCHAR(16) NOT NULL, `email` VARCHAR(30), `phone` VARCHAR(20) );INSERT INTO...

2019-12-25 21:19:17 84

原创 JDBC(9)

使用PreparedStatement实现查询package com.hqy;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;public class JDBCDemo08 { /* ...

2019-12-25 21:15:59 87

原创 JDBC(8)

使用preparedStatement 实现 insert、update、delete注意:数据参数要使用占位符表示 ?,任意类型都可以写占位符 ?package com.hqy;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;public cla...

2019-12-25 21:14:40 90

原创 JDBC(7)

查询execute():执行任意sql语句executeUpdate():执行DML DDL返回影响行数executeQuery():执行查询package com.hqy;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Stat...

2019-12-25 21:12:35 148

原创 JDBC(6)

修改和删除package com.hqy;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;public class JDBCDemo04 { public static void main(String[] args) throws Exception{ ...

2019-12-25 21:06:25 84

原创 JDBC(5)

添加数据一共三种方法,不推荐第三种package com.hqy;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;//添加数据public class JDBCDemo03 { public static void main(String[] args) t...

2019-12-25 21:04:43 107

原创 JDBC(4)

创建表package com.hqy;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;public class JDBCDemo02 { public static void main(String[] args) throws Exception{ ...

2019-12-25 21:01:43 79

原创 JDBC(3)

注册驱动Class.forName("com.mysql.jdbc.Driver");获取连接String url = "jdbc:mysql://localhost:3306/myhqy2?characterEncoding=utf8&useSSL=false";Connection conn = DriverManager.getConnection(url, "root",...

2019-12-25 21:00:01 77

原创 JDBC(2)

使用步骤:构建JDBC应用程序涉及以下六个步骤:导入JDBC驱动包:需要下载包含数据库编程所需的JDBC的jar包。注册JDBC驱动程序:要求您初始化驱动程序,以便您可以打开与数据库的通信通道。创建连接:需要使用*DriverManager.getConnection()*方法创建一个Connection对象,该对象表示与数据库的物理连接。执行查询:需要使用类型为Statement的对...

2019-12-25 20:46:28 83

原创 JDBC(1)

JDBC简介JDBC(Java DataBase Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。JDBC体系结构JDBC原理: Java提供访问数据库规范称为JDBC,而生产厂...

2019-12-25 20:37:50 309

原创 java数组

数组:一组连续的存储空间,能存储多个相同类型的值。声明数组的方式: 方式一:先声明,后初始长度 数据类型[] 数组名; 数组名 = new 数据类型[数组长度]; 方式二: 数据类型[] 数组名 = new 数据类型[数组长度]; 方式三:在创建的同时,初始化元素值 数据类型[] 数组名 = new 数据类型...

2019-11-27 22:01:34 100

原创 java 控制台输入n,求n的阶乘

首先引入Scanner工具包,n的阶乘是 1234…*n具体看代码:import java.util.Scanner;public class NtLx1{ public static void main(String[] args){ //控制台输入一个数字n,求 n的阶乘 Scanner sc = new Scanner(System.in); System.out.pri...

2019-11-22 20:44:08 3126 1

原创 Java Scanner简单使用

.nextInt() 整数.nextDouble() 小数.next() 和 .nextLine() 字符串.next().charAt(0) 字符.nextBoolean() 布尔值代码示例:import java.util.Scanner;public class TestScanner{ public static void main(String[]...

2019-11-22 20:28:14 154

原创 Java语言基础

内存:是一个瞬时的空间。存储数据的基本单元 :字节 byte 1 byte = 8 bit(位)1 KB = 1024 byte1 MB = 1024 KB1 GB = 1024 MB1 TB = 1024 GB1 PB = 1024 TB变量:计算机内存中的一块存储空间,是存储数据的基本单元。(java语言中)变量的组成:变量是java语言存储数据的基本单元 数据类...

2019-11-22 20:26:37 80

原创 Java选择结构、分支结构

选择结构:根据已知条件进行逻辑判断,满足条件后执行相应操作。if选择结构:只有一个if时: if(布尔表达式){ //当为真(true)才会执行代码块 //代码块 } 后续代码...... 二选一 if else: if(布尔表达式){ //为真时执行 }else{ //为假时执行...

2019-11-22 20:13:50 193

原创 java概述

JavaSE 标准版 是企业版的基础JavaEE 企业版(面向企业级开发)JavaME 移动端 面向移动端开发java之父:詹姆斯·高斯林java语言的特点: 面向对象(模拟现实世界,解决现实问题,贴近人类思维) 简单(相对于C、C++、C#,不易造成内存溢出,代码量减少,可读性强) 跨平台(操作系统、服务器、数据库)计算机执行机制:解释执行: ...

2019-11-19 20:58:00 104

原创 变量的注意事项

使用变量的时候,有一些注意事项:1.如果创建多个变量,那么变量之间的名称不可以重复。2.如果使用float和long类型,字母后缀F和L不要遗漏。3.如果使用byte或者short类型的变量,右侧的数据值不能超过左侧类型的范围。4.没有进行赋值的变量,不能直接使用,一定要赋值之后,才能使用。5.变量使用不能超过作用域的范围。作用域:从定义变量的一行开始,一直到直接所属的大括号结束为止。...

2019-11-05 14:48:03 208

原创 java变量

变量:程序运行期间,内容可以发生改变的量。数据类型 变量名称; //创建了一个变量 int a;变量名称 = 数据值; // 一个等号的意思是赋值,将右边的数据值,赋值交给左边的变量。另一种格式:数据类型 变量名称 = 数据值; // 在创建一个变量的同时,赋给它一个初始值。具体看代码:public class Demo02Variable{ public sta...

2019-11-01 19:42:24 89

原创 java关键字概念及特征、常量

关键字: 有特殊含义的,被保留的,不能随意使用的字符特征: 1.完全小写的字母2.在增强版的记事本中(例如Notepad++)有特殊颜色。常量: 在程序运行期间,固定不变的量。常量的分类:1.字符串常量:凡是用双引号(英文)引起来的部分,叫做字符串常量。例如:“123”、“abc”、“Hello”2.整数常量:直接写上的数字,没有小数点,例如:100、200、0、...

2019-11-01 15:31:12 447

原创 第一个java代码,HelloWorld

首先打开一个记事本,重命名为 HelloWorld.java(一定要改扩展名),创建完如下图所示:接着打开这个文件,选择打开方式是记事本打开,然后在里面直接写入java源代码public class HelloWorld{ public static void main(String[] args){ System.out.println("hello world!"); }}...

2019-10-31 18:49:02 291

原创 命令提示符(cmd)_常用命令

启动: Win+R,输入cmd回车 示例:切换盘符: 盘符名称: D:进入文件夹 cd 文件夹名称 cd java基础学习进入多级文件夹 cd 文件...

2019-10-31 12:23:55 179

game_role.rar

spring+springmvc+mybatis练手小项目,数据库已打包放在压缩文件中,有展示列表和删除功能

2020-07-10

空空如也

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

TA关注的人

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