- 博客(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
277
原创 SpringCloud之Zuul
1.为什么用Zuul客户端维护大量的ip和port信息,直接访问指定服务认证和授权操作,需要在每一个模块中都添加认证和授权的操作项目的迭代,服务要拆分,服务要合并,需要客户端进行大量的变化统一的把安全性校验都放在Zuul中2.Zuul的快速入门创建Maven项目,修改为Springboot导入依赖<dependency> <groupId>org.springframework.cloud</groupId> <arti
2020-07-23 22:13:04
218
原创 SpringCloud之Hystrix
1 优点提供了各种策略帮助我们执行降级方法,快速失败,返回托底数据。Hystrix提供了两种隔离策略,避免Tomcat线程池耗尽。提供了断路器,以一定的策略指定某一个功能快速失败。提供了实时的监控界面。2 Hystrix的降级导入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netfl
2020-07-21 22:00:57
169
原创 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
212
原创 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
93
原创 SpringCloud之Eureka
一 介绍Eureka就是帮助我们维护所有服务的信息,以便服务之间的相互调用二 Eureka快速入门2.1 创建EurekaServer创建一个父工程,并且在父工程中指定SpringCloud的版本,并且将packing修改为pom<packaging>pom</packaging><dependencyManagement> <dependencies> <dependency>
2020-07-21 21:31:04
211
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
277
原创 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
163
原创 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
294
原创 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
134
原创 Dockerfile自定义镜像
我们可以从中央仓库下载一个镜像,也可以自己手动去制作一个镜像,需要通过Dockerfile去指定自定义镜像的信息。1 Dockerfile创建自定义镜像就需要创建一个Dockerfiler,如下为Dockerfile的语言from:指定当前自定义镜像依赖的环境copy:将相对路径下的内容复制到自定义镜像中workdir:声明镜像的默认工作目录run:执行的命令,可以编写多个cmd:需要执行的命令(在workdir下执行的,cmd可以写多个,只以最后一个为准)#示例:from daocl
2020-07-07 20:40:10
1182
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
354
原创 Docker容器操作
1.运行容器运行容器需要定制具体镜像,如果镜像不存在,会直接下载#简单操作docker run 镜像的标识|镜像的名称[:tag]#常用的参数docker run -d -p 宿主机端口:容器端口 --name 容器名称 镜像的标识|镜像名称[:tag]#-d:代表后台运行容器#-p 宿主机端口:容器端口:为了映射当前Linux的端口和容器的端口#--name 容器名称:指定容器的名称...
2020-07-07 20:03:37
599
原创 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
1107
原创 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
140
原创 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
274
原创 双亲委派
当一个类收到了类加载请求,他首先不会尝试自己去加载这个类,而是把这个请求委派给父类去完成,每一个层次类加载器都是如此,因此所有的加载器请求都应该传送到启动类加载器中,只有当父类加载器反馈自己无法完成这个请求的时候(在它的加载路径下没有找到所需加载的Class),子类加载器才会尝试自己去加载。采用双亲委派的一个好处是比如加载位于rt.jar包中的类java.lang.Object,不管是哪个加载器...
2020-04-26 15:19:35
128
原创 Spring Boot入门
一.Spring Boot简介 简化Spring应用开发的一个框架; 整个Spring技术栈的一个大整合; J2EE开发的一站式解决方案二.微服务2014年,Martin fowler 发布博客详细介绍了微服务微服务:一种架构风格(服务微化)一个应用应该是一组小型服务,可以通过HTTP的方式进行互通,每一个功能元素最终都是一个可独立替换和独立升级的软件单元。三.Spring ...
2020-04-09 16:51:46
116
原创 Maven基础和高级应用
传统web工程crm:jar包在项目中maven开发的crm项目:jar包不在项目中特点:代码可重用依赖管理:maven工程对jar包的管理过程仓库分三类:本地仓库、远程仓库【私服】、中央仓库(放置了几乎所有开源的jar包)常用命令:mvn clean:清空项目编译后的文件(class文件等)mvn compile:对项目进行编译mvn test:编译测试代码,同时也编译了其他代码...
2020-03-01 21:00:36
228
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
107
原创 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
110
原创 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
130
原创 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
180
原创 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
113
原创 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
138
原创 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
117
原创 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
105
原创 JDBC(2)
使用步骤:构建JDBC应用程序涉及以下六个步骤:导入JDBC驱动包:需要下载包含数据库编程所需的JDBC的jar包。注册JDBC驱动程序:要求您初始化驱动程序,以便您可以打开与数据库的通信通道。创建连接:需要使用*DriverManager.getConnection()*方法创建一个Connection对象,该对象表示与数据库的物理连接。执行查询:需要使用类型为Statement的对...
2019-12-25 20:46:28
107
原创 JDBC(1)
JDBC简介JDBC(Java DataBase Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。JDBC体系结构JDBC原理: Java提供访问数据库规范称为JDBC,而生产厂...
2019-12-25 20:37:50
364
原创 java数组
数组:一组连续的存储空间,能存储多个相同类型的值。声明数组的方式: 方式一:先声明,后初始长度 数据类型[] 数组名; 数组名 = new 数据类型[数组长度]; 方式二: 数据类型[] 数组名 = new 数据类型[数组长度]; 方式三:在创建的同时,初始化元素值 数据类型[] 数组名 = new 数据类型...
2019-11-27 22:01:34
122
原创 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
3341
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
203
原创 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
113
原创 Java选择结构、分支结构
选择结构:根据已知条件进行逻辑判断,满足条件后执行相应操作。if选择结构:只有一个if时: if(布尔表达式){ //当为真(true)才会执行代码块 //代码块 } 后续代码...... 二选一 if else: if(布尔表达式){ //为真时执行 }else{ //为假时执行...
2019-11-22 20:13:50
220
原创 java概述
JavaSE 标准版 是企业版的基础JavaEE 企业版(面向企业级开发)JavaME 移动端 面向移动端开发java之父:詹姆斯·高斯林java语言的特点: 面向对象(模拟现实世界,解决现实问题,贴近人类思维) 简单(相对于C、C++、C#,不易造成内存溢出,代码量减少,可读性强) 跨平台(操作系统、服务器、数据库)计算机执行机制:解释执行: ...
2019-11-19 20:58:00
134
原创 变量的注意事项
使用变量的时候,有一些注意事项:1.如果创建多个变量,那么变量之间的名称不可以重复。2.如果使用float和long类型,字母后缀F和L不要遗漏。3.如果使用byte或者short类型的变量,右侧的数据值不能超过左侧类型的范围。4.没有进行赋值的变量,不能直接使用,一定要赋值之后,才能使用。5.变量使用不能超过作用域的范围。作用域:从定义变量的一行开始,一直到直接所属的大括号结束为止。...
2019-11-05 14:48:03
278
原创 java变量
变量:程序运行期间,内容可以发生改变的量。数据类型 变量名称; //创建了一个变量 int a;变量名称 = 数据值; // 一个等号的意思是赋值,将右边的数据值,赋值交给左边的变量。另一种格式:数据类型 变量名称 = 数据值; // 在创建一个变量的同时,赋给它一个初始值。具体看代码:public class Demo02Variable{ public sta...
2019-11-01 19:42:24
111
原创 java关键字概念及特征、常量
关键字: 有特殊含义的,被保留的,不能随意使用的字符特征: 1.完全小写的字母2.在增强版的记事本中(例如Notepad++)有特殊颜色。常量: 在程序运行期间,固定不变的量。常量的分类:1.字符串常量:凡是用双引号(英文)引起来的部分,叫做字符串常量。例如:“123”、“abc”、“Hello”2.整数常量:直接写上的数字,没有小数点,例如:100、200、0、...
2019-11-01 15:31:12
509
原创 第一个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
341
原创 命令提示符(cmd)_常用命令
启动: Win+R,输入cmd回车 示例:切换盘符: 盘符名称: D:进入文件夹 cd 文件夹名称 cd java基础学习进入多级文件夹 cd 文件...
2019-10-31 12:23:55
228
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人