自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Dockerfile文件构建镜像

Dockerfile文件构建镜像# 使用当前目录的 Dockerfile 创建镜像 (注:最后有个点)docker build -t mycentos:7 . # 通过 -f Dockerfile 文件的位置创建镜像 (注:最后有个点)docker build -f /usr/local/dockerfile/Dockerfile -t mycentos:7 .-f :指定要使用的 Dockerfile 路径;–tag, -t :镜像的名字及标签,可以在一次构建中为一个镜像设置多个标签..

2020-11-22 17:04:14 140

原创 Dockerfile 常用指令

Dockerfile 常用指令Dockerfile 作为构建镜像的常见方式,其相关命令便显得尤为重要。Dockerfile通过文本文件构建镜像,文本内包含了一条条构建镜像所需的指令和说明。1. FROM语法: FROM <image>:<tag>例: FROM centos:7指明新镜像来源的基础镜像,如果没有选择tag,默认为 latest。如果以空镜像为模板,则 :FROM scratch 。2. MAINTAINER (deprecated)语法: MAIN

2020-11-21 18:02:06 184

原创 docker相关命令

docker相关命令1.镜像相关命令docker images 查看镜像docker search 搜索镜像docker pull 镜像名称 拉取镜像docker rmi 镜像ID 删除镜像2.容器相关命令2.1查看容器docker ps 查看容器docker ps -a 查看所有容器docker ps -f status=exited 查看停止的容器docker ps -1 查看最后一次运行的

2020-11-20 20:46:30 120

原创 微服务--------注册中心合集

注册中心合集(Eureka、Ribbon、Consul)1.概念注册中心作为微服务框架的通讯录,记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这里,当服务需要调用其它服务时,就到这里找到服务的地址,进行调用。2.常见的注册中心Netflix EurekaHashiCorp ConsulApache ZooKeeperRibbon3. CAP 原则与 BASE 理论3.1CAP 原则CAP 原则又称 CAP 定理,指的是在一个分布式系统中,   Consiste

2020-11-13 20:41:40 400

原创 idea连接MySQL解决方法Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezone‘ proper

解决MySQL连接idea问题Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually.在URL 最后加上**?serverTimezone=Asia/Shanghai**,简单快捷

2020-11-11 14:39:58 143

原创 Linux使用命令(记录贴)日常新增

Linux使用命令(记录贴)日常新增1.yum -y update 更新yum下载命令2.yum -y install wget wget指令下载3.wget https://www… 下载网址资源包4. wget –help 查看wget相关指令5.wget -P 指定路径 http:www… 指定下载的资源路径6. cd

2020-11-09 22:28:29 148

原创 JAVA面试2

JAVA面试2yeb项目面试1.rabbitMq路由模式有哪些2.动态权限控制3.MVC执行流程4.Mybatis分页方式1.数组分页查询出全部数据,然后再list中截取需要的部分。2.sql分页3.拦截器分页创建拦截器,拦截mybatis接口方法id以ByPage结束的语句4.RowBounds分页数据量小时,RowBounds不失为一种好办法。但是数据量大时,实现拦截器就很有必要了。具体内容可看网上的内容:https://www.cnblogs.com/aeolian

2020-10-24 20:11:50 111 1

原创 JAVA面试题1

JAVA面试题1(资源来源于网络,内容自己整理)1.为什么HashMap中的String、Integer这样的包装类适合作为K1.String、Integer等包装类的特性能够保证Hash值的不可更改性和计算准确性,能够有效的减少Hash碰撞的几率;2.都是final类型,即不可变性,保证key的不可更改性,不会存在获取hash值不同的情况;3.内部已重写了equals()、hashCode()等方法,遵守了HashMap内部的规范(不清楚可以去上面看看putValue的过程),不容易出现Ha

2020-10-23 16:37:11 224 1

原创 Vue简要概述(Vue的使用意义以及MVVM)

VUEVue :一款渐进式 JavaScript 框架 (渐进式就是逐步实现新特性),​ 如实现模块化开发、路由、状态管理等新特性。​ 其特点是综合了 Angular(模块化) 和 React(虚拟 DOM) 的优点;Axios :前端通信框架;​ 因为 Vue 的边界很明确,就是为了处理 DOM,所以并不具备通信能力,​ 此时就需要额外使用一个通信框架与服务器交互;​ 当然也可以直接选择使用 jQuery 提供的AJAX 通信功能;其他javaScript框

2020-10-14 15:22:42 801 2

原创 Redis 简单介绍(包含相关命令)

Redis(本测试环境为:Linux)(测试服务器为虚拟机Vm)1.简介Redis:开源的内存中数据结构存储系统。应用:数据库、缓存和消息中间件。支持数据结构:字符串(strings) , 散列(hashes) , 列表(lists) ,​ 集合(sets) , 有序集合(sorted sets)内置实现:磁盘持久化(persistence),​ 并通过 Redis 哨兵(Sentinel) 和自动分区(Cluster)​ 提供高可用性(high av

2020-10-14 14:14:24 89

原创 Git使用及简介(包含相关命令)

Git 命令1.版本控制工具。1.1本地版本控制系统1.2集中化版本控制系统CVS,Subversion(svn) +以及 Perforce问题:单点故障和磁盘损坏、数据丢失等问题1.3分布式版本控制系统Git,Mercurial,Bazaar 以及 DarcsGit项目主要由工作区、暂存区和Git仓库(本地库)三部分组成,工作区存放原始文件、暂存区存放要提交的文件、本地库存放要远程的文件2.windows安装Git官网(https://git-scm.com/downloads)下

2020-10-14 09:30:16 207

原创 Spring框架之Spring AOP简析

Spring AOP1.概念Aspect Oriented Programing ⾯向切⾯编程。相对于oop面向对象编程来说,Aop关注的不再是程序代码中的某些类,某些方法,更多考虑的是一种面到面的切入(层与层之间的一种切入),所以被称为切面。(servlet filter /* 的配置,实际上运用了aop的思想 )。2.作用AOP主要应⽤于⽇志记录,性能统计,安全控制,事务处理等⽅⾯,实现公共功能性的重复使⽤。3.特点1. 降低模块与模块之间的耦合度,提⾼业务代码的聚合度。(⾼内聚低耦合)

2020-09-11 21:25:49 167

原创 FreeMarker基本用法

FreeMarker基本用法 -21.FreeMarker 数据类型1.1 布尔类型不能直接输出,需要转换成字符串输出形式: 1. ?c 2. ?string 或 ?string("为true显示的值","为false现实的值")1.2 日期类型不能直接输出,需要转换成字符串1. ?date 年月日2. ?time 时分秒3. ?datetime 年与日时分秒4. ?string(pattern) 自定义格式

2020-09-07 20:54:10 323

原创 FreeMarker概述及环境搭建

FreeMarker - 11.概述FreeMarket是⼀款 模板引擎: 即⼀种基于模板和要改变的数据, 并⽤来⽣成输出⽂本(HTML⽹⻚,电⼦邮件,配置⽂件,源代码等)的通⽤⼯具。 是⼀个Java类库。通常由 Java 程序准备要显示的数据,由 FreeMarker ⽣成⻚⾯,通过模板显示准备的数据。2.特性2.1通⽤⽬标能够生成各种文本:HTML、XML、RTF、Java 源代码等等;易于使用,不需要Servlet环境。2.2强⼤的模板语⾔所有常⽤的指令:include、if/else

2020-09-07 20:08:33 273

原创 过滤器和监听器

过滤器和监听器1.过滤器Filter 即为过滤,用于在 Servlet 之外对 Request 或者 Response 进行修改。它主要用于对用户请求进行预处理,也可以对 HttpServletResponse 进行后处理。使用 Filter 的完整流程: Filter 对用户请求进行预处理,接着将请求交给Servlet 进行处理并生成响应,最后 Filter 再 对服务器响应进行后处理。 在一个 web 应用中,可以开发编写多个Filter,这些 Filter 组合 起来称之为一个 Filt

2020-09-06 22:08:45 111

原创 Servlet之JSP简析

JSP1.JSP的基础语法JSP:Java Server Page SUN 公司提供的动态网页编程技术,是 Java Web 服务器端的动态资源。它相比 html 而言,html 只能为用户提供静态数据,而 Jsp 技术允许在页面中嵌套 java 代码,为用户提供动态数据。相比 servlet 而言,servlet 很难对数据进行排版,而 jsp 除了可以用 java 代码产生动态数据的同时,也很容易对数据进行排版。1.1 JSP 的注释1. 显式注释 (在浏览器中审查元素或查看源代码可以

2020-09-06 21:48:06 177

原创 Servlet实现文件上传和下载

文件上传和下载1.文件上传文件上传涉及到前台页面的编写和后台服务器端代码的编写,前台发送文件,后台接收并保存文件,这才是一个完整的文件上传。1.1 前台页面 <%-- 文件上传表单 1. 设置表单提交方式 method="post" 2. 设置表单类型为二进制表单 enctype="multipart/form-data" 3. 设置表单元素的name属性值(file文件域) --%>

2020-09-06 20:53:24 294

原创 Servlet之ServletContext对象

Servlet之ServletContext对象ServletContext 对象,又称 Application 对象,从名称中可知,该对象是与应用程序相关的。在 WEB 容器启动的时候,会为每一个 WEB 应用程序创建一个对应的 ServletContext 对象。该对象有两大作用:第一、作为域对象用来共享数据,此时数据在整个应用程序中共享;第二、该对象中保存了当前应用程序相关信息。例如可以通过 getServerInfo() 方法获取当前服务器信息 ,getRealPath(String p

2020-09-06 20:40:57 102

原创 Servlet之HttpSession对象

HttpSession对象

2020-09-06 20:35:07 940

原创 Servlet之Cookie对象

Cookie对象1.Cookie概述Cookie作为浏览器提供的一种技术,将一些内容保存在客户端,保存在本地计算机上,不需要通过网络传输,提高网页的处理效率,减少服务器的负载量.由于信息保存在客户端,安全性较差.例如常见的记住密码则可以通过 Cookie 来实现。有一个专门操作Cookie的类 javax.servlet.http.Cookie。随着服务器端的响应发送给客户端,保存在浏览器。当下次再访问服务器时把Cookie再带回服务器。Cookie 的格式: 键值对用“=”链接, 多个键值对

2020-09-04 22:09:22 156

原创 Servlet

Servlet简析1.Servlet的实现1.1新建Servlet类1.2实现Servlet规范(继承 HttpServlet 类)1.3重写service方法1.4设置注解@WebServlet("/路径") 注:"/"一定要加上!在完成好了一切代码的编写后,还需要向服务器说明,特定请求对应特定资源。1.5发布项目并启动服务1.6 访问并查看结果import javax.servlet.ServletException;import javax.servlet.annotation.

2020-09-03 20:55:06 234

原创 HTTP协议

HTTP协议简述1.概述HTTP 协议(Hypertext Transfer Protocol, 超文本传输协议)。请求协议:客户端发送给服务器的格式。响应协议:服务器发送给客户端的格式。2.内容及包含Request (请求协议)主要由三部分组成:请求行:请求方式,路径,版本请求头:以键值对形式存在请求体:get方法中不存在,post方法中存在Response(响应协议)主要由三部分组成:响应行:版本 状态码 状态码说明响应头响应正文(体)3.浏览器中的书写格式4

2020-09-03 20:21:10 148

原创 Jquery Ajax

Jquery Ajax简析1.ajax请求Ajax 异步无刷新技术$.ajax({ type:"请求的方式 GET POST", url:"请求发送的地址", data:{ //需要传输的数据 uname:'admin', password:'1234' }, dataType:'json/text' success:function(data){ }});$.get(); 发送一个ajax GET请求 $.get('请求路径',{请求参数},回调函数);

2020-09-02 16:08:39 110

原创 JQuery

JQuery简析1.概念jQuery 是⼀套兼容多浏览器的 javascript 脚本库.。核⼼理念是写得更少,做得更多,使⽤ jQuery 将极⼤的提⾼编写 javascript 代码的效率,帮助开发者节省了⼤量的⼯作,让写出来的代码更加优雅,更加健壮。2.下载与安装2.1下载http://jquery.com/ 下载2.2版本选择(1)完整版 : jquery-2.1.4.js -->学习版本(学习源码 向⾼⼿学习是最好学习⽅法)(2)压缩版 : jquery-2.1.4.min.

2020-09-02 15:58:00 178

原创 JS事件、Bom对象和Dom对象

JS事件、Bom对象和Dom对象JS事件事件 (Event) 是 JavaScript 应⽤跳动的⼼脏 ,进⾏交互,使⽹⻚动起来。通过使⽤ JavaScript ,你可以监听特定事件的发⽣,并规定让某些事件发⽣以对这些事件做出响应。作⽤(1)验证⽤户输⼊的数据。(2)增加⻚⾯的动感效果。(3)增强⽤户的体验度事件中的⼏个名词事件源: 谁触发的事件事件名: 触发了什么事件事件监听: 谁管这个事情,谁监视?事件处理:发⽣了怎么办⽤户在⻚⾯中进⾏的点击动作,⿏标移动的动作,⽹⻚⻚⾯加载完

2020-08-29 22:35:11 134

原创 JavaScript基础语法

JavaScript基础语法JavaScript1.JavaScript 的组成ECMAScript(基础语法)JavaScript的核⼼语法ECMAScript描述了该语⾔的语法和基本对象DOM(⽂档对象模型)⽂档对象模型(DOM)—— 描述了处理⽹⻚内容的⽅法和接⼝BOM(浏览器对象模型)浏览器对象模型(BOM)—— 描述了与浏览器进⾏交互的⽅法和接⼝2.基本⽤法⾏内JS : 写在标签内部的js代码<button onclick="alert('you clicked her

2020-08-28 21:44:07 162

原创 HTML+CSS 笔记

HTML+CSS 笔记HTML(超文本标记语言)可以显示除文字以外的内容元素,图片、链接、音乐、视频等。1 基础语法1.1标签1.1.1单标签<br/><hr/>1.1.2单标签属性<hr width="800" />1.1.3双标签…1.1.4双标签属性<body bgcolor="red">…</body> <font size="7"></font>2 整体结构通常⼀个HTML⽹

2020-08-28 21:38:58 418

原创 反转存储数字案例(记录)

反转存储数字案例(记录)将int类型1234转为int类型4321import java.util.ArrayList;import java.util.Collections;import java.util.List;/*将int类型1234转为int类型4321 */public class Demo002 { public static void main(String[] args) { //给一个int类型数据赋值 int num=1234

2020-08-19 14:59:19 139

原创 Stream流简析

Stream流简析1.概述:1.1 元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。1.2 数据源 流的来源。 可以是集合,数组等。1.3 聚合操作 类似SQL语句一样的操作, 比如filter, map, reduce, find, match, sorted等。2.Stream的操作三个步骤2.1 创建Stream一个数据源(如:集合、数组),获取一个流2.2 中间操作一个中间操作链,对数据源的数据进行处理2.3 终止操作一个

2020-08-17 20:57:55 163

原创 XML简析

XML简析1 特点1.1 xml(可扩展标记语言)与操作系统、编程语言的开发平台都无关;1.2 可以实现不同操作系统之间的交互。2 作用2.1 配置应用程序(servlet 配置,框架环境配置等)和网站2.2 数据交互2.3 Ajax基石3 结构 : 一种树结构,从根拓展到枝叶。3.1 一个良好的xml文档必须包含:a. 必须有XML声明语句 (第一行)b. 必须有且仅有一个根元素c. 标签成对d. 元素正确嵌套4 标签、元素、属性 标签< 内容 > 这

2020-08-16 18:29:16 144

原创 可变参数(记录贴)

可变参数Class<?>…parameterType 可变参数当能够确定一系列统一的参数的类型,但不能确定个数的时候。可以使用可变参数,可变个数位[0,+)//可变参数public class Demo00Param { public static void main(String[] args) { System.out.println(sum()); System.out.println(sum(1)); System.out.

2020-08-14 21:21:58 85

原创 Java反射机制简析(记录)

反射机制简析1.java反射机制功能①在运行时判断任意一个对象所属的类;②在运行时构造任意一个类的对象;③在运行时判断任意一个类所具有的成员变量和方法;④在运行时调用任意一个对象的方法;⑤生成动态代理。2.获取源头Class所有类的对象其实都是Class的实例。2.1. 获取Class对象的三种方式第一种方式: 对象.class // 1、通过对象获取Class对象 public static void testGetClassByObj(){ //需要有一个

2020-08-13 21:38:02 106

原创 IO输入输出流基本类解析

IO输入输出流基本类解析简单记录IO输入输出流的类

2020-08-12 09:39:45 105

原创 多线程简析

多线程简析编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。一般有四种方法, Thread , Runnable , Callable ,使用 Executor 框架来创建线程池。此处主要通过对Thread和Runnable进行简析。1.Thread/*创建线程 第一种方式:1、创建一个线程类 继承 Thread + 重写 run方法2、创建线程对象3、调用线程对象的 start方法启动线程 */public class Demo001CreateThread

2020-08-11 21:39:45 149

原创 Lambda表达式简析-2( Lambda方法引用)

Lambda方法引用在lambda方法体中,有些功能已经实现了,就可以使用方法引用。主要格式有以下几种:1. 对 象 :: 实例方法名import java.util.function.Function;import java.util.function.Supplier;/*对 象 :: 实例方法名 */public class Demo001 { public static void main(String[] args) { //目的一: 返回一个St

2020-08-11 20:47:14 190

原创 IO输入输出流简析-2

IO输入输出流简析-21.文件拷贝import java.io.*;/*拷贝文件-> 字节流先读 再写 */public class Demo008 { public static void main(String[] args) throws Exception { //读 源头 File source =new File("pic.png"); //写 目的地 File dest = new File("co

2020-08-10 22:18:17 135

原创 IO输入输出流简析

IO输入输出流简析1.Java中主要通过File类实现与硬盘上文件的联系。注:1.1 File仅代表一个联系,可能文件存在,也可能不存在;1.2 这里的文件可以是文件,也可以是文件夹。2.IO流的种类2.1按照处理 数据单位 分为:字节流(8位)(byte)和字符流(16位)(char)。字节流:能够处理音视频等其他一切文件,InputStream 和 OutputStream字符流:仅能处理文本,Reader 和 Writer2.2按照 流向 分类输入流:数据源到程序(InputStr

2020-08-10 22:06:20 174

原创 Lambda表达式简析

Lambda表达式简析Lambda表达式可以使代码更简洁、更灵活。使Java的语言表达能力得到了提升。通过操作符" -> "将Lambda表达式划分为两部分。左侧:Lambda表达式的参数列表。对应接口中抽象方法的参数列表。右侧:Lambda表达式中所需要执行的功能,即Lambda体。对应接口中抽象方法的实现。四大内置函数接口:**1.消费型接口 Comsumer **void accept(T t)有参,无返回值import java.util.ArrayList;import

2020-08-10 20:12:52 130

原创 字符串转数字(记录)

字符串转数字(记录篇)Integer 类中 parseInt(String) 方法String age = "11"; int ageNum = Integer.parseInt(age);

2020-08-09 22:06:18 88

原创 简易Properties类使用记录

简易Properties类使用记录1.创建一个 xx.properties文件(本处使用test.properties)( # )在properties文件中代表注释#这是注释userName=Mikeage=12 //创建集合对象 Properties pro=new Properties(); //加载数据 pro.load(Thread.currentThread().getContextClassLoader().getResou

2020-08-09 21:45:47 109

JAVASE基础.xmind

仅限学习交流使用,请勿用作他用!!! 使用软件: XMind 8 Update 7 java基础个人体系分享 主要包含 1.java入门基础 2.Java基础语法 3.java数据类型 4.运算符 5.数据类型转换 6.两个工具 7.流程控制语句 8.方法|功能|函数

2020-08-03

空空如也

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

TA关注的人

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