- 博客(100)
- 收藏
- 关注
原创 CSS-05
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>黑马
2022-01-11 15:58:26
263
原创 CSS-04
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>黑马H
2022-01-05 10:44:17
439
原创 CSS-03
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>黑马C
2021-12-31 14:56:39
217
原创 CSS-02
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>黑马
2021-12-30 16:38:54
103
原创 CSS-01
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>黑马视
2021-12-29 16:32:36
164
原创 HTML2
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>学习黑
2021-12-28 13:56:53
376
原创 HTML1
<!-- 1.什么是网页 网站是指在因特网上根据一定的规则,使用HTML等制作的用于展示特定内容相关的网页集合。 网页是网站中的‘一页’通常是HTML格式的文件,它要通过浏览器来阅读。 网页是构成网站的基本元素,它通常由图片,链接,文字,声音,视频等元素组成。通常我们看到的网页, 常见的以.htm或.html后缀结尾的文件,因此俗称为HTML文件。 --> <!-- 2.什么是HTML HTML指的是超文本标记语言,他是用来描述网页的一种语言。
2021-12-28 13:55:18
419
原创 docker部署solo博客
Docker部署solo安装jdk安装配置 MySQL 8#1.上传这个可以去这里下载https://dev.mysql.com/downloads/repo/yum/?utm_source=hacpai.commysql80-community-release-el7-3.noarch.rpm#2.然后运行yum -y install mysql80-community-release-el7-3.noarch.rpm#3.下载服务yum -y install mysql-communit
2020-08-03 19:37:40
508
原创 Nginx使用
nginx是一个开源且高性能,可靠的http中间件,代理服务。nginx下载:nginx.org安装四个准备环境1.gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum install gcc-c++2.PCRE pcre-devel 安装PCRE(Perl Compatible Regular Expre...
2020-04-03 16:34:58
180
原创 Git进阶
和git相似的还有cvs和svn,但是git逐渐干掉了后两个;因为后两者是集中式的版本控制系统,而git是分布式的版本控制系统。https://www.liaoxuefeng.com/wiki/896043488029600/896202780297248远程仓库的意义:你已经再本地创建了一个git仓库,又想在github或者gitee上创建一个仓库,并且让这两个仓库进行远程同步,这样gi...
2019-11-05 21:58:01
159
原创 JHipster(脚手架)
脚手架:快速生成代码(在半成品上修修改改就可以完成最终的效果)。经典案例https://gitee.com/owenwangwen/open-capacity-platformnode相当于jdk没有node就运行不起来npm相当于maven...
2019-11-05 13:50:11
299
原创 mysql事务
事务(Transaction):事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。提交(commit):事务中包含的操作,必须提交以后才能执行,否则只是一个计划列表。回滚(rollback):撤销已经执行成功的操作。事务具有四个特征(ACID):原子性(Atomicity)要么全部执行、要么全部不执行一致性(Consis...
2019-11-04 19:32:45
136
原创 消息队列(kafka)
消息队列/消息中间件(Message Queue):在消息的传输过程中保存消息的容器(本质是暂存数据的容器)。主要用途:解耦A系统发送数据到BCD三个系统,如果通过接口调用发送,那么他们之间的耦合度非常高,A会变得非常难以维护,如果BCD中的某个故障,A也会受影响。可以引入MQ进行解耦------>A系统发送数据到MQ,DCD订阅MQ的数据进行处理,当B系统不需要再处理数据的时...
2019-10-30 14:46:12
272
原创 Mysql获取时间
获取当前日期(精确到日):select DATE_SUB(curdate(),INTERVAL 0 DAY);获取明天日期(精确到日):select DATE_SUB(curdate(),INTERVAL -1 DAY);获取昨天日期(精确到日):select DATE_SUB(curdate(),INTERVAL 1 DAY);获取当前日期(精确到秒):select addd...
2019-10-29 18:56:01
316
原创 枚举
枚举(enum):制作有限范围值的数据类型创建 enum,列出可选值,每个值之间以 , 分隔package com.zhiyou100.meiju;/**枚举 * @author zhangfan * @date 2019/10/29 */public enum WeekEnum { MONDAY, TUESDAY, WEDNESDAY, THU...
2019-10-29 17:02:59
139
原创 多线程(单例模式)
一个复杂的流程中,如果耗时比较长操作不影响最终的结果,那么我们可以把它剥离出来单独执行:两种方案:1,多线程,把耗时操作方法另外一个线程单独执行2,使用消息列对分隔两个操作多线程: 进程:计算机上可以单独执行的程序。 线程:执行代码的地方。 一个进程至少包含一个线程,这个线程叫做主线程。 代码在线程中串行执行(按照顺序依次执行),在多线程间并行执行(所有线程一起执行)。 单个线...
2019-10-29 16:52:12
2739
原创 RBAC
RBAC:是什么:权限控制模型为什么:Who:资源所有者。(User表)What:能访问哪些资源。(静态资源<功能操作,数据列>,动态资源<数据>)How:具体怎么访问。(CRUD)由此就分离出来五张表:user用户表role角色表permission权限表user_role用户角色表role_permission...
2019-10-28 22:15:14
522
原创 认证服务器配置 一(死数据)
1.首先导入依赖。2.编写AuthorizationServerConfiguration配置类。3.添加注解Configuration和EnableAuthorizationServer注解4.该类继承AuthorizationServerConfigurerAdapter。5.重写configure方法----configure(ClientDetailsServiceConfigur...
2019-10-28 21:24:16
314
原创 Elastic Search(搜索引擎)
搜索是网站必备的功能以前数据都存在数据库中,通过 LIKE %keyword% 进行模糊查询。当数据量达到一定级别(百万)后,会碰到严重的性能问题,查询速度极慢。数据库的存储结构决定了模糊查询必须和全表中每一行数据进行比较。可以使用搜索引擎提升模糊查询效率:搜索引擎会对存储数据中需要查询的列建立倒排索引。通过倒排索引可以减少比较次数,极大的提高查询效率。倒排索引:这种索引表中的每一...
2019-10-28 19:20:50
1639
原创 OAuth2四种授权方式
总体来说就是客户端必须得到用户授权,才能获取令牌,OAuth2定义了四种授权方式:implicit简化模式,安全性低,不推荐使用authorization授权码模式,最安全,官方推荐使用的resource owner password credentials密码模式(用户名密码)client credentials客户端模式简化模式应用场景:没有自己...
2019-10-25 21:55:52
1040
原创 Refresh_token机制
Refresh_token机制:Refresh_token的作用是刷新AccessToken。认证服务器会提供一个刷新接口,我们传入Refresh_token和client_id,认证服务器通过后会返回一个新的AccessToken。但是为了安全,Oauth2.0引入了两个措施:1,要求refresh_token必须保存在客户端的服务器上,调用refresh_token的时候一定是从服务器到服...
2019-10-25 21:26:20
20172
原创 简述一下工厂设计模式
设计模式是一种思想,他没有具体的标准答案,下面我说一种示例,方便你理解工厂模式:比如我需要生产一批纽扣,那么我需要有一个生产纽扣的工厂;纽扣呢?他的特征有(颜色(color),形状(shape),大小(size)…),这里我们需要定义一个纽扣的抽象类(或接口);JavaSE学习接口的那一部分我们知道接口是一种能力也是一种约束,那么实现该接口的子类也就具有这种能力和履行某种约束;再回到纽扣这个...
2019-10-25 20:10:30
351
原创 线程创建方式
1.继承Thread类,重写run()方法;2.实现Runnable接口,重写run()方法;3.实现Callable接口,重写call()方法;4.线程池实现;
2019-10-25 20:05:30
103
原创 抽象类和接口的区别
抽象类可以有构造方法,接口中不能有构造方法。抽象类中可以有普通成员变量,接口中没有普通成员变量。抽象类中可以包含非抽象普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的方法。抽象类中的抽象方法的访问权限可以是 public、protected 和(默认类型,虽然eclipse不报错,但也不能用,默认类型子类不能继承),接口中的抽象方法只能是public 类型的,并且默认即为 publ...
2019-10-25 20:04:35
111
原创 String,StringBuffer,StringBulider区别
String和另外两个对比:1.String是不可变的,一经创建长度固定,StringBuffer,StringBuilder为可变字符串;(String追加的时候用的’+’,会在内存中重新创建字符串对象);2.String可以赋值为null,而后两者不可以;StringBuffer,StringBuilder的区别:StringBuffer,线程安全,效率低;StringBuild...
2019-10-25 20:01:43
237
原创 基本数据类型和包装类有什么区别?
1.默认值不同(基本数据类型的默认值…,包装类都是null);2.存放的内存位置不同(基本数据类型存放在栈内存,包装类存放在堆内存);3.包装类有较多操作自己的方法,而基本数据类型没有;4.Integer类型赋值是值在byte类型的取值范围内,两个变量相等,超出这个范围就不相等;Eg:Integer a=127;Integer b=127;a==b返回true;Intege...
2019-10-25 19:50:18
772
原创 docker compose
使用 docker compose 编排容器:把 n 个容器作为一个整体进行管理1. 安装 docker compose 1. 下载 docker compose curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` &g...
2019-10-25 19:12:16
694
原创 Docker使用 bridge 模式网络互联(一)
修改 auth 服务1. 复制 dev 配置到 prod2. 修改数据库链接的 localhost 为 mysql3. 修改注册中心的 localhost 为 eureka-serverspring: application: name: auth #程序名=服务名 datasource: #数据库链接信息 driver-class-name: com.my...
2019-10-25 16:50:59
821
原创 OAuth2概念&Spring Security
OAuth2协议:为用户资源的授权提供了一个安全,开放而又简洁的标准。与以往的授权模式不同的是OAuth2授权不会使第三方触及到用户的账号信息,即,第三方无需使用用户名和密码就可以申请获得该用户资源的授权,因此OAuth2是安全的。Spring Securityspring security 是一个安全框架,能够为spring企业应用系统提供声明式的安全访问控制。spring securi...
2019-10-24 22:04:33
325
原创 Linux安装部署(Centos7)
1,无脑的安装VMware-workstation-full-12.5.7-5813279VM12激活密钥,任选其一即可5A02H-AU243-TZJ49-GTC7K-3C61NVF5XA-FNDDJ-085GZ-4NXZ9-N20E6UC5MR-8NE16-H81WY-R7QGV-QG2D8ZG1WH-ATY96-H80QP-X7PEX-Y30V4AA3E0-0VDE1-0893Z-...
2019-10-24 20:56:13
172
原创 springcloud程序部署及其优化(之本地jdk映射运行jar包,之jdk镜像上传私服)
在docker中使用MySQLalpine中没有bash,只有sh进入容器内docker exec -it 容器的ID bash官方MySQL镜像的使用https://hub.daocloud.io/repos/fa51c1d6-9dc2-49d9-91ac-4bbfc24a1bda1.从私服下载镜像,私服地址为(docker-registry:5000/mysql:5.7.26)...
2019-10-24 20:45:12
515
原创 Docker安装
可以参考网址:https://docs.docker.com/install/linux/docker-ce/centos/1.首先卸载linux上以前下载的docker卸载Docker软件包:sudo yum remove docker-ce主机上的映像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷sudo rm -rf /var/lib/docker卸载它们以...
2019-10-23 21:54:16
116
原创 Docker容器和镜像(之制作镜像)
Docker:是一个开源的应用容器引擎,基于GO语言。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化。容器是完全的沙箱机制,相互之间不会有任何的接口,更重要的是容器性能开销极低。查看客户端所有的命令选项docker...
2019-10-22 20:31:19
596
原创 发送邮件(springboot)
发邮件:邮箱开启 SMPT 发件服务,获得授权码,记录发件服务器地址引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail<...
2019-10-22 15:03:29
269
原创 springboot测试&启动类
测试引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope...
2019-10-22 14:56:05
3942
原创 使用swagger测试接口
swagger:自动扫描 controller 包下的请求,生成接口文档,并提供测试功能。1.引入依赖 <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <dependency> <groupId>io.s...
2019-10-22 14:46:27
8035
原创 springboot引入(基础配置)
优点:随着spring的飞速发展,spring已经覆盖了javaweb开发的方方面面,变成了一个庞然大物。但是每个功能的使用都需要编写大量的配置信息。Springboot项目的目的是把程序员从大量的配置文件中解放,使其更专注于业务功能的实现。使用springboot可以快速开发出一款基于spring的独立的,企业级程序。1.内置了服务器软件(Tomcat,Jetty活Undertow)2...
2019-10-22 14:38:47
385
原创 md5加密
/** * 企业中对于密码都是加密保存,一般使用md5算法进行加密 * md5:一种不可逆的加密算法,加密结果为固定长度(32/64)的数字字母混合字符串 * 相同数据加密结果相同 * 对密码进行加密 * 加盐:在密码的固定位置添加固定内容,提高代码复杂度 * @param password 原始密码/明文 * @return...
2019-10-22 14:18:11
292
原创 springboot中JPA的使用
1.JPA引入的依赖<!--jpa也是一种ORM框架--><!--jap的场景启动器--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifa...
2019-10-21 22:14:42
683
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人