自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 - Java8 新特性

接口默认实现若要修改接口,比如给接口添加一个抽象方法,那就得修改所有实现了该接口的实现类;麻烦!接口里面可以有默认实现,就是在方法声明上使用default关键字,实现这个接口的类,可以不再实现这个默认实现的方法了;interface A{ default String getName(){ return "zxj"; } public abstract show();}默认方...

2020-08-31 14:18:38 210

原创 - Java 框架面试题

文章目录@RestController和@Controller区别@RestController和@Controller区别@RestController注解标注了@Controller注解和@ResponseBody注解,使用@RestController注解就不用再在每个@RequestMapping方法上添加@ResponseBody注解了;...

2020-04-03 16:33:01 307

原创 - Shiro基础

文章目录>> Shiro 基础~ Shiro 简介>> Shiro 基础~ Shiro 简介Apache Shiro是Java的一个安全框架,对比Spring Security,没有Spring Security做的功能强大,但小而简单;Shiro可以完成:认证、授权、加密、会话管理、与Web集成、缓存等;Apache Shiro 是 Java 的一个安全(权限...

2019-12-01 14:25:33 506

原创 - 计算机网络 - 协议

文章目录>> OSI七层协议~ 物理层~ 数据链路层~ 网络层~ 传输层~ 会话层~ 表示层~ 应用层>> OSI 开放式互联参考模型>> TCP/IP协议~ TCP 协议~ TCP 报文头部~ TCP 三次握手为什么需要三次握手才能建立起连接首次握手的隐患 - SYN超时建立连接之后,客户端出现故障怎么办~ TCP 四次挥手>> OSI七层协议...

2019-11-24 16:07:00 330

原创 WebDriver API

通过前端工具,我们看可以看到一个网页,页面上的元素都是由一行行的代码组成的,它们之间有层级地组织起来,每个元素有不同的标签名和属性值。WebDriver 就是通过这信息来找到不同的元素的。WebDriver 提供了八种元素定位方法:(1)id (2)name (3)class name (4)tag name 标签名 (5) link text (6)partial

2019-11-08 10:33:24 3785 1

原创 - Spring Cloud 基础

文章目录>> Spring Cloud 基础~ Spring Cloud 简介~ Spring Cloud 创建统一的依赖管理项目 dependencies~ Spring Cloud 服务注册与发现~ Spring Cloud 创建服务提供者(单体的API)~ Spring Cloud 创建服务消费者 - Ribbon(单体的UI)Ribbon 简介~ Spring Cloud 创建...

2019-09-01 21:59:26 1051

原创 - Spring Boot 基础

>> Spring Boot 简介1、Spring Boot 是什么随着动态语言的流行 (Ruby、Groovy、Scala、Node.js),Java 的开发显得格外的笨重:繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大;在上述环境下,Spring Boot 应运而生;它使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进...

2019-08-24 14:23:00 2126

原创 - Java 面试题2

文章目录一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?在 JAVA 中如何跳出当前的多重嵌套循环switch 语句能否作用在 byte/long/String 上?`short s1 = 1; s1 = s1 + 1;`对错? `short s1 = 1; s1 += 1;`对错?char 型变量中能不能存贮一个中文汉字?为什么?用最有效率的方法算出 2 乘以 8 等于几...

2019-07-17 17:41:44 301

原创 - Java 面试题1

回答问题时,先答是什么,再答有什么作用和需要注意什么;>> Java 基础~ 一个.java源文件中是否可以包含多个java程序是从一个 public 类的 main 函数开始执行的,(其实是 main 线程)。只能有一个 public 类是为了给类装载器提供方便。一个 public 类只能定义在以它的类名为文件名的文件中。每个编译单元(文件)都只有一个 public 类。...

2019-07-17 17:40:58 319

原创 - MySQL - 触发器 trigger

文章目录触发器是什么触发器的特点、作用触发器和约束触发器的分类:(sql server)触发器的查询语句触发器语法触发器事件new、old关键字触发器执行顺序事例触发器是什么触发器是一种与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发;比如对一个表进行insert、update、delete操作时,就会触发它执行;SQL3的触发器是一个能由系统自动执行的...

2019-07-07 11:15:54 476

原创 - MySQL - 存储过程 Stored Procedure

文章目录存储过程是什么存储过程的优点存储过程的缺点存储过程分类存储过程的查询语句存储过程的创建和调用语法实例 - IN、OUT、INOUT条件语句循环语句迭代存储过程是什么存储过程是一组为了完成特定功能的SQL语句集,存储在数据库中,一次编译多次使用,用户通过指定存储过程的名字并传入必要的参数来调用执行它;存储过程就是数据库语言层面的代码封装与重用;存储过程的优点将重复性很高、复杂...

2019-07-06 18:35:07 2183

原创 - MySQL - 视图 view

文章目录什么是视图视图的特点视图的作用、优点视图的两种实现视图的创建、删除使用视图操作数据什么是视图视图是存储在数据库中的查询的SQL语句;视图是一个虚拟的表,是一个表中的数据经过某种筛选后的显示方式;视图是一个由select语句查询定义的虚拟表,不存放任何数据;和真实的表一样,视图也有列名称和行数据,但是视图并不在数据库中以存储的数据集的形式存在,它的数据来自于定义视图的查询所引用的表...

2019-07-06 14:04:14 278

原创 - 数据库 - 索引 index

文章目录基础概念主键外键索引 index视图存储过程基础概念主键外键索引 index1、什么是索引:索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可以快速访问数据库表中的特定的信息;通俗的讲,数据库索引就是为了提高表的搜索效率而对某些字段中的值建立的目录;它是一个独立的表,一条索引记录要包含的基本信息有键值和逻辑指针;键值:定义索引时指定的所有字段的值;逻辑...

2019-07-05 21:42:11 542

原创 - 数据库 - 事务 transaction

文章目录什么是事务事务的四大特征:事务隔离级别1、read uncommitted:读未提交 - 脏读2、read committed:读已提交 - 不可重复读3、repeatable read:可重复读 - 幻象读4、serializable:串行化;数据库并发的问题什么是事务MySQL中,事务是一个最小的不可分割的工作单元,事务里面可以包含多条SQL语句,事务中的语句,要么全部执行成功,...

2019-07-04 18:30:59 224

原创 - MySQL 语句

文章目录语句规范三大范式第一范式 - 1NF第二范式 - 2NF第三范式 - 3NF建表约束1、非空约束 - NOT NULL2、主键约束 - PRIMARY KEY3、自增约束 - auto_increment4、唯一约束 - UNIQUE5、默认约束 - DEFAULT6、外键约束 - FOREING KEY简单命令创建数据表 - create table插入数据 - insert删除数据 ...

2019-07-04 14:35:54 387

原创 - MySQL 安装 - Windows

>> MySQL 下载、安装官网下载地址:https://www.mysql.com/downloads/MySQL安装文件分为两种,一种是msi格式的,一种是zip格式的。如果是msi格式的可以直接点击安装,按照它给出的安装提示进行安装,一般MySQL将会安装在C:\Program Files\MySQL\MySQL Server 5.6 该目录中;zip格式是自己解压,解压缩之...

2019-07-03 11:24:06 147

原创 - 二叉树、二叉查找树、红黑树

文章目录二叉树树的基本概念二叉树满二叉树完全二叉树二叉树遍历二叉查找树 ( 二叉搜索树)平衡二叉树 AVL红黑树红黑树性质红黑树特点红黑树的插入(8种场景)思考:场景1:红黑树为空树场景2:插入结点的Key已存在场景3:插入结点的父结点为黑色场景4:插入结点的父结点为红色二叉树树的基本概念结点的度:结点拥有的子树的数目;结点层次:跟为第一层,跟的孩子为第二层,…树的深度:树的结点的最大...

2019-07-03 10:45:05 197

原创 - Java 内存模型

计算机在执行程序的时候,都是CPU在处理指令,在执行指令的时候,会跟数据打交道,数据存放在主存(物理内存)上,CPU的执行速度要比从内存中读写数据的速度快的多,所以每次操作内存都会消耗好多时间,最终会降低CPU的执行效率;为了解决这个问题,就在CPU和内存之间增加了一个高速缓存;缓存读写数据的操作要比主存快得多;使用高效缓存之后,程序运行时,会先将运算需要的数据从主存复制一份到高效缓存中,CP...

2019-06-29 19:29:05 118

原创 - 微服务架构

>> 微服务架构基础~ 微服务概念微服务架构是一种架构概念,旨在通过将功能分解到各个离散的服务中,以实现对解决方案的解耦;它的主要作用是将功能分解离散到各个服务中,从而降低系统的耦合性,并添加更灵活的服务支持;把一个大型的单体应用和服务拆分成数个微服务;~ 微服务架构与传统架构的区别1、系统架构需要遵循3个标准:提高敏捷性:及时响应业务需求;提升用户体验:减少用户流失;...

2019-06-22 19:38:44 771 1

原创 - PaaS - Gitlab/Nexus/Registry

>> GitLab 是什么Git是一个第三方代码托管平台,互联网企业,代码不能放到第三方平台上,但是又想用Git进行代码托管,所以只能自己架设一个Git托管平台;开源的第三方托管平台只有Gitlab;Gitlab既可以使用它的第三方托管,又可以本地部署;Gitlab是利用Ruby on Rails实现的一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过web界面访问公...

2019-06-21 19:48:44 546

原创 - Docker Compose

>> Compose 概念Docker Compose是Docker官方编排的项目之一,负责快速部署分布式应用,实现对Docker容器集群的快速编排;简化对原生API的操作;一个容器就一个应用,一个项目会用到多个应用,所以需要多个容器相互配合;例如:要实现一个web应用,除了web服务器容器本身,往往还需要后端数据库容器,负载均衡容器等;Compose允许用户通过一个单独的doc...

2019-06-19 14:11:52 283

原创 - Docker 构建镜像

1、使用Docker测试静态网站Eg:将Nginx安装到容器来架构一个简单的网站Sample:(1)先创建一个目录来保存Dockerfile:~$ mkdir sample //创建目录,存放Dockerfile文件~$ cd sample ~$ touch Dockerfile //touch:修改指定文件的时间标签,把已存在的文件的时间标签更新为系统当前时间(...

2019-06-17 23:20:57 538

原创 - Dockerfile 指令、构建过程

dd

2019-06-17 16:54:58 2148

原创 - Linux

>> Linux 远程控制管理Linux安装的是Ubuntu服务器版本(UBuntu Server 16.04 X64),作为服务器的电脑,一般不会放在身边,一般放在机房有专人看管维护,或者托管到运营商,我们平时操作的电脑是客户机;所以要控制服务器,就要通过远程控制的方式;传统的网络服务程序,FTP、POP、Telnet本质上都是不安全的,因为它们在网络上通过明文传送口令和数据,这...

2019-06-16 15:53:51 346

原创 - Docker 存储技术 Data Volume (数据卷)

>> 什么是数据卷Data Volume 数据卷:是可以存放在一个或多个容器内的特定的目录,提供独立于容器之外的持久化存储;是经过特殊设计的目录,可以绕过联合文件系统(UFS),为一个或多个容器提供访问;不使用volume的时候,对容器进行的改动是不会被保存的,使用volume可以实现持久化存储;比如运行一个数据库的操作,数据库的一个容器,数据库的数据应该被持久化存储的,volu...

2019-06-11 15:41:44 1522

原创 - Docker 常用命令

官方文档:https://docs.docker.com/engine/reference/commandline/run/ 提供了完整的Docker命令列表,也可以使用docker help命令来获取这些命令,通过docker COMMAND --help、docker help COMMAND获取命令的详细使用;命令用途docker --help查看docker命令...

2019-06-10 10:32:40 1175

原创 - Docker 基础概念

>> Docker Linux中下载、安装、配置安装VMWare、Ubuntu:https://blog.csdn.net/qq_37546891/article/details/80482031Ubuntu 更新软件源:https://blo

2019-06-04 15:06:34 185

原创 - Docker 安装 - Linux-Ubuntu

Docker支持多个Linux平台:Ubuntu、RedHat Enterprise Linux(推荐,直接提供了可安装的软件包),也支持Linux衍生系统:Debian、CentOS、Fedora等;使用虚拟环境还可以在OS X和Windows上运行Docker;安装 VMware + Ubuntu:Mac下安装Windows下安装Ubuntu 更新软件源1、安装Docker的先决条件...

2019-06-02 18:33:29 166

原创 - Docker 安装 - Windows

>> Docker Windows中下载、安装、配置Docker官网:https://www.docker.com/get-docker,点开,往下拉:选择DockerToolbox下载:双击安装:全选,下一步:选前三个,下一步:安装三个finish桌面出现三个图标:验证安装:双击“Docker Quickst...

2019-06-01 13:30:47 218

原创 - MacOS Mojave安装虚拟机

VMware Fusion Pro 11 破解版 11.0.1 下载地址:https://www.newasp.net/soft/462096.htmlVMware Fusion Pro 11 for Mac 新版本支持最新的macOS Mojave系统;安装 VMware1、运用安装程序进行安装;2、要求输入密钥时,使用:XKZYV-PK9CC-A1Y0X-K5HZL-Y65ZV 激活...

2019-06-01 13:14:45 2861

原创 - Redis 基础

~ mac os 安装 redis1、官网下载redis:https://redis.io/download2、将下载的文件解压缩,复制到/usr/local/目录下;3、终端cd到/usr/local/redis-5.0.4目录下,执行命令进行安装:$ cd redis-3.2.8$ make$ sudo make install4、修改配置文件:/usr/local/redis-...

2019-05-31 13:23:34 148

原创 *JSPs only permit GET POST or HEAD

(1)RESTful架构:RESTful架构,就是目前最流行的一种互联网软件架构,它结构清晰、符合标准、易于理解、扩展方便;so正得到越来越多的网站采用; RESTful(Representational State Transfer),其实是一个开发理念,是对http的很好的诠释;(2)REST风格的URL请求:请求路径请求方法作用-/user/1HTTP GET...

2019-05-05 12:14:27 2875 8

原创 - MongoDB

**>> ****~ ****>> **

2019-03-31 15:41:55 2962 2

原创 - Java基础(2)

>> IO 流~ 输入 / 输出流、字节 / 字符流字节流:InputStream、OutputStreamFileInputStream 、FileOutputStreamBufferedInputStream、BufferedOutputStream字符流:Reader、WriterFileReader、FileWriterBufferedReader、Buffe...

2019-01-22 15:39:48 1315

原创 - Java基础(1)

>> 基础~ 内存的划分1、寄存器:CPU来处理;2、本地方法区:与所在系统相关;分版本;3、方法区(共享数据区、数据区、共享区):里面放方法;

2019-01-18 17:12:19 728

原创 *Python

>> Python 基础官网:https://www.python.org/~ Python 下载安装官网下载安装包,下载Windows x86-64 executable installer: 下载安装程序,双击.exe文件进行安装;特别要注意勾上Add Python 3.6 to PATH,然

2018-11-19 16:17:24 1948

原创 *Gradle

>> Gradle 基础~ Gradle、Groovy概念Java项目管理工具:Ant、Maven、Gradle;Gradle项目管理工具:Gradle是基于Ant和Maven产生的,弥补了Ant和Maven的不足,带来了一些更高效的特点;它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐的配置;Gradle面向Java应用而生,支

2018-09-27 16:03:06 2473

原创 - Spring

>> Spring 概述SpringMVC是轻量级的 Java EE 企业应用开源框架;Spring是分层的 Java SE/EE 应用一站式的轻量级开源框架,以IoC(Inverse of Control,控制反转)和AoP(Aspect Oriented Programming,切面编程)为内核,提供了表现层SpringMVC、持久层

2018-09-25 17:45:54 387

原创 - SpringMVC - springmvc_mybatis项目代码

>> springmvc_mybatis 项目结构>> springmvc_mybatis jar包>> config~ web.xml<?xml version="1.0" encoding=

2018-09-17 09:26:54 622

原创 - SpringMVC

>> SpringMVC 框架基础~ 什么是 SpringMVCspringmvc是spring框架的一个模块,springmvc和spring无需通过中间层进行整合;springmvc是一个基于MVC的web框架;

2018-09-16 17:56:53 743

空空如也

空空如也

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

TA关注的人

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