自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java杂记【计算两个时间的差】

Java时间Data类相关处理

2022-10-10 15:41:16 375 1

原创 【ES】ES搜索结果中各个字段介绍,hits,took,timeout

ES搜索结果中各个字段介绍空搜索搜索API的最基础的形式是没有指定任何查询的空搜索,它简单地返回集群中所有索引下的所有文档:GET /_search返回的结果(为了界面简洁编辑过的)像这样:{ "hits" : { "total" : 14, "hits" : [ { "_index": "us", "_type": "tweet", "_id": "7",

2022-05-11 17:36:21 3358

原创 【ES】Elasticsearch Java Rest Client (Document APIs)官方文档中文翻译

这里写目录标题一、文档APIs1.单文档 APIIndex APIGet APIGet Source APIExists APIDelete APIUpdate APITerm Vectors API2.多文档 APIBulk APIMulti-Get APIReindex APIUpdate By Query APIDelete By Query APIRethrottle APIMulti Term Vectors API官网连接一、文档APIsJava 高级 REST 客户端支持以下文档 A

2022-04-18 20:23:34 1578

原创 【规则引擎】一、规则引擎简介

(第一章规则引擎学习入门之规则引擎简介)# 系列文章目录规则引擎简介前言一、为什么要使用规则引擎?1.不使用规则引擎的规则执行现状2. 规则引擎优点二、规则引擎的功能三、规则引擎的分类实现1.事中规则实现2.事后规则实现四、规则引擎调研1.开源规则引擎2.商业规则引擎五、Drools六、Aviator前言规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。–来自百

2022-04-12 19:24:07 1988

原创 gith设置本地用户名和邮箱并生成ssh密钥

1、在电脑桌面,鼠标右键,选择"Git Bash Here",打开Git命令窗口ssh -T [email protected]

2022-03-31 10:32:17 426

原创 【Redis】使用Redis实现消息队列

一、两个消息模型队列模型队列模型如图所示,它具有以下几个特点,就像我们用微信和好友(群聊除外)聊天一样,微信就是这个队列,我们可以和很多个好友聊天,但是每条消息只能发给一个好友。只有一个消费者将获得消息生产者不需要在接收者消费该消息期间处于运行状态,接收者也同样不需要在消息发送时处于运行状态。每一个成功处理的消息都由接收者签收。发布/订阅模型发布/订阅模型如图所示,不用说,和订阅公众号是一样的。多个消费者可以获得消息在发布者和订阅者之间存在时间依赖性。发布者需要建立一个topic,以便客

2022-03-31 10:28:00 1195 2

原创 【开发工具下载汇总】

WebStorm-2021安装教程

2022-02-21 21:31:28 6643

原创 【Java设计模式五】设计模式之建造者模式

设计模式之建造者模式一、盖房项目需求二、传统方式1.创建一个抽象房子2.创建一个普通房子继承抽象房子8.3传统方式的问题分析三、建造者模式1.基本介绍2.建造者模式的四个角色3.建造者模式原理类图4.建造者模式解决盖房需求应用实例四、建造者模式在JDK的应用和源码分析五、建造者模式的注意事项和细节一、盖房项目需求1)需要建房子:这一过程为打桩、砌墙、封顶2)房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是要求不要相同的.3)请编写程序,完成需求.二、传统方式1.创建一个抽

2021-12-08 21:06:37 484

原创 【Java设计模式四】设计模式之原型模式

设计模式之原型模式一、克隆羊问题1.传统方式解决克隆羊问题2.传统方式的优缺点二、原型模式基本介绍1.基本介绍2.原型模式原理结构图(uml类图)3.原型模式解决克隆羊问题的应用实例一、克隆羊问题现在有一只羊tom,姓名为: tom,年龄为: l,颜色为:白色,请编写程序创建和tom羊属性完全相同的10只羊。1.传统方式解决克隆羊问题2.传统方式的优缺点1)优点是比较好理解,简单易操作。2)在创建新的对象时,总是需要重新获取原始对象的属性,如果创建的对象比较复杂时,效率较低3)总是需要重新初

2021-12-06 21:26:00 389

原创 【Java设计模式三】设计模式之工厂模式

设计模式之工厂模式一、简单工厂模式1.看一个具体的需求2.使用传统方式来完成3.传统方式的优缺点4.基本介绍5.使用简单工厂模式一、简单工厂模式1.看一个具体的需求看一个披萨的项目:要便于披萨种类的扩展,要便于维护1)披萨的种类很多(比如GreekPizz、CheesePizz等)2)披萨的制作有prepare,bake, cut, box3)完成披萨店订购功能。2.使用传统方式来完成1)思路分析(类图)编写OrderPizza.java去订购需要的各种 Pizza2)代码演示3.传

2021-12-05 21:07:29 194

原创 【Java设计模式】设计模式之单例模式

这里是引用设计模式之单例模式一、设计模式类型二、单例设计模式介绍1.单例设计模式的八种方式2.饿汉式(静态常量)(1)步骤如下:(2)优缺点说明3.饿汉式(静态代码块)(1)代码演示(2)优缺点说明:一、设计模式类型设计模式分为三种类型,共23种1.创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。2.结构型模式:适配器模式、桥接模式、装饰者模式、组合模式、外观模式、享元模式、代理模式。3.行为模式:模板方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备.

2021-12-01 22:10:56 98

原创 【Java设计模式】设计模式七大原则

设计模式七大原则一、设计模式的目的二、设计模式的七大原则1.单一职责原则(1)基本介绍2.接口隔离原则(1)基本介绍(2)应用传统方法的问题和使用接口隔离原则改进3.依赖倒转原则(1)基本介绍(2)依赖关系传递的三种方式和应用案例(3)依赖倒转原则的注意事项和细节4.里氏替换原则(1)OO中继承性的思考和说明(2)基本介绍5.开闭原则(1)基本介绍6.迪米特法则(1)基本介绍(2)迪米特法则注意事项和细节7.合成复用原则(1)基本介绍三、设计模式核心思想一、设计模式的目的编写软件的过程中,程序员面临着来

2021-11-28 18:05:46 258

原创 【Linux】虚拟机中解决ubuntu系统窗口不能自适应

执行以下命令即可sudo apt-get autoremove open-vm-toolssudo apt-get install open-vm-toolssudo apt-get install open-vm-tools-desktop

2021-11-08 17:51:42 607

原创 【Linux】Linux 命令行快捷操作键

涉及在linux命令行下进行快速移动光标、命令编辑、编辑后执行历史命令、Bang(!)命令、控制命令等。让basher更有效率。常用ctrl+左右键:在单词之间跳转ctrl+a:跳到本行的行首ctrl+e:跳到页尾Ctrl+u:删除当前光标前面的文字 (还有剪切功能)ctrl+k:删除当前光标后面的文字(还有剪切功能)Ctrl+L:进行清屏操作Ctrl+y:粘贴Ctrl+u或ctrl+k剪切的内容Ctrl+w:删除光标前面的单词的字符Alt – d :由光标位置开始,往右删除单词。往行

2021-11-05 09:16:16 240

原创 【Nginx】Linux服务器在线安装nginx并修改默认端口和配置代理

Linux服务器在线安装nginx并修改默认端口和配置代理一、在线安装nginx二、启动nginx三、修改nginx默认端口和配置静态代理一、在线安装nginx(1) 获取nginx,在http://nginx.org/download/上可以获取当前最新的版本下载,例如:wget http://nginx.org/download/nginx-1.9.8.tar.gz(2)编译安装nginx时,需要一些依赖包,否则configure时会报错yum install gcc gcc-c++ ma

2021-08-31 18:08:26 3367

原创 【Nginx】在Linux服务器中使用docker安装nginx并配置挂载目录

1.docker下载nginx镜像docker pull nginx 【version】version默认为latest,即最新版本号2.创建nginx容器并自启动docker run --name mynginx -p 80:80 -d --restart=always nginx:latest第一个80是宿主机的端口,第二个80是容器的端口,要保证宿主机80端口没有被占用,如果被占用可以使用其他的端口号。3.查看nginx容器是否启动成功在浏览器地址栏输入服务器id:80,显示如下界面

2021-08-31 17:47:36 8060 1

原创 【Git】使用命令行在idea和VScode终端中切换git分支

查看当前分支git branch产看所有分支git branch -r切换到dev分支git checkout dev在idea中切换git分支在VScode终端切换get分支

2021-08-30 11:30:59 809

原创 【Nacos】使用Docker在服务器上安装Nacos并导入Spring Cloud项目的服务配置中心

使用Docker在服务器上安装Nacos并导入Spring Cloud项目的服务配置中心一、使用Docker在服务器上安装Nacos二、Nacos+MySQL配置持久化1.创建配置文件数据库2.进入nacos镜像3.进入nacos的配置目录4.停止nacos容器5.重启nacos容器一、使用Docker在服务器上安装Nacos二、Nacos+MySQL配置持久化1.创建配置文件数据库找到数据库新建脚本nacos/conf/nacos-mysql.sql,创建数据库 nacos_config 并执行脚

2021-08-23 19:31:30 394

原创 【Docker】使用Docker在远程服务器上安装MySQL8并使用本地navicat连接

使用Docker在远程服务器上安装MySQL8并使用本地navicat连接一、下载MySQL8镜像二、启动MySQL容器三、配置MySQL数据库的远程访问(使用本地navicat连接服务器MySQL)四、docker中删除已创建的容器一、下载MySQL8镜像docker pull mysql:8查看已下载的docker镜像:========================================================创建mysql容器(跳过这一步)mkdir /rootm

2021-08-23 16:45:26 362 1

原创 Could not create connection to database server. Attempted reconnect 3 times. Giving up.

Could not create connection to database server. Attempted reconnect 3 times. Giving up.最近被这个错误给整????了,通一个项目,每个几天报一次这个错误,好几次稀里糊涂的解决了,果断时间又报了,更神奇的是我都想不起来,我上次是怎么解决的。...

2021-08-12 20:06:54 440 2

原创 【Python】Python入门案例第三天(Python基础语法下)

【Python】Python入门案例第二天(Python基础语法下)一、Python中的字符串1.字符串的驻留机制2.字符串的相关操作3.字符串的替换与合并4.字符串的切片操作5.字符串的比较操作一、Python中的字符串字符串是python中的基本数据类型,是一个不可变的字符序列1.字符串的驻留机制仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留池中,python的驻留机制对相同的字符串只保留一份拷贝,后续创建相同字符串时,不会开辟新空间,而是把该字符串的地址赋给新创建的变量。字

2021-08-07 23:33:46 830 7

原创 阿里Java开发规范---要点总结

阿里Java开发规范一、规约目的二、命名规约三、代码规约四、OOP规约一、规约目的1.规约目的(1)减少维护成本几乎没有任何一个软件,在整个生命周期过程中,均由最初的开发人员来维护(2)提高合作效率(3)提高自身开发能力,减少bug(4)改善软件的可读性二、命名规约代码中的变量命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。代码中不允许使用中文拼音。类名尽量使用UpperCamelCase风格,即首字母要大写,其他字母小写,特殊类除外,如PO、DAO等。方法名、参数

2021-08-06 17:12:36 949 1

原创 【Python】Python入门案例第二天(Python基础语法中)

写在前面:本博客将详细介绍python中主要的内置数据结构和字符串等相关内容,每个知识点附有案例代码,初学者复制代码到本地即可运行,任何问题欢迎随时评论交流。Python入门案例第二天(Python基础语法中)一、python中的列表1.为什么需要列表?2.列表的CRUD3.列表的排序二、python中的元组1.元组:2.为什么要将元组设计成不可变序列?3.元组的创建方式3.元组的遍历三、python中的字典1.字典的实现原理2.字典的特点3.字典的创建方式4.获取字典的元素5.字典的CRUD6.获取字典

2021-08-04 23:02:59 222 1

原创 【Python】Python入门案例第一天(Python基础语法上)

Python入门案例第一天(Python基础语法上)一、Python中的基本输入输出与转义字符1.输入函数input()2.输出函数print()3.转义字符与原字符4.二进制与字符编码二、python中的保留字、标识符与变量1.保留字2.标识符3.变量的定义和使用三、python常用的数据类型1.整数类型2.浮点类型3.布尔类型4.字符串类型5.数据类型的转换四、python中的运算符1.算术运算符:2.比较运算符:3.赋值运算符:4.布尔(逻辑)运算符5.位运算符五、程序的组织结构(流程控制)1.顺序结

2021-08-03 22:51:33 404

原创 【Linux实操】——Linux常用命令总结+实操截图

Linux实操——常用指令总结+实操截图一、指定运行级别命令1.运行级别说明2.切换到指定运行级别的命令二、帮助指令1.man指令获取帮助信息2.help指令三、文件目录类指令1.pwd指令2.ls指令一、指定运行级别命令1.运行级别说明0:关机1:单用户模式(找回root密码)2:多用户模式,没有网络服务3:多用户模式,有网络服务4:系统未使用,保留给用户5:图形界面6:系统重启Linux运行级别示意图2.切换到指定运行级别的命令基本语法:init[0123456]案例1:

2021-08-02 22:33:28 2361 1

原创 【Linux实操】vi和vim编辑器的使用(vim三种模式的切换)

Linux实操vi和vim编辑器的使用vim的三种模式的相互转换:

2021-08-01 17:35:27 5312

原创 【开发工具】在Linux-CentOS7中安装docker容器并且使用docker安装redis,修改已有redis登录密码

docker容器的安装与使用一、安装docker二、使用docker在Linux中安装redis写在前面,一、安装docker1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker通过 uname -r 命令查看你当前的内核版本$ uname -r2、使用 root 权限登录 Centos。确保 yum 包更新到最新。$ sudo yum update3、卸载旧版本(如果安装过旧版本的话)$ sudo

2021-07-30 08:52:29 1726

原创 Nacos和sentinel的安装(Nacos启动失败及解决)

Nacos和sentinel的安装一、安装Nacos1.下载和启动2.Nacos启动失败及解决3.关闭二、安装sentinel一、安装Nacos1.下载和启动使用有两种方式 1.自己下载源码编译 2.下载编译好的压缩包 我比较懒选择了第二种方式。最新稳定版本 下载地址:https://github.com/alibaba/nacos/releases我下载的版本是:https://github.com/alibaba/nacos/releases/download/1.1.0/nacos-serv

2021-07-18 19:06:25 655 1

原创 数据库中的常见关键字的用法

EXCEPT 子句/运算符用于将两个 SELECT 语句结合在一起,并返回第一个 SELECT 语句的结果中那些不存在于第二个 SELECT 语句结果的记录。这就意味着,EXCEPT 仅返回那些不存在于第二个 SELECT 语句结果的记录(差集)。EXCEPT 运算符遵循同 UNION 运算符一样的规则。MySQL 不支持 EXCEPT 运算符。EXCEPT子句的基本语法如下所示:SELECT a,b FROM t1where 条件EXCEPTSELECT a,b FROM t2 whe

2021-07-17 22:00:05 920

原创 【vue】vue-cli脚手架3.0前后版本切换办法

3.0以下==》3.0以上npm uninstall -g vue-clinpm install -g @vue/clinpm i npm -gnpm i @vue/cli -gcnpm i @vue/cli -g3.0以上==》3.0以下npm uninstall -g @vue/clinpm install -g vue-clinpm i npm -gnpm i vue/cli -gcnpm i vue/cli -g

2021-04-17 21:39:39 264

原创 【Spring Boot2】思维导图

2021-04-17 15:31:45 158

原创 【Java开发】2021最新最全的Java开发工程师学习路线

2021最新最全的Java开发学习路线阶段一 (夯实基础)一、Java基础语法二、Java面向对象编程三、Java核心类库四、XML与JSON五、算法与数据结构六、数据库七、JDBC技术八、H5前端九、JavaEE基础十、项目实战复习十一、操作系统训练阶段二 (前沿框架)一、Maven二、NoSql三、Java框架基础(Spring)四、Java框架基础(MyBatis)五、Java框架进阶(SSM整合)六、项目训练七、Java框架高级 (微服务与分布式)八、springBoot项目-云收藏九、ES6与Vu

2021-03-06 22:00:19 769

原创 【Java案例实践】Java定时器最全讲解(包括多线程定时任务)

在Java开发中定时器算是一个非常经典的小案例,在正式的项目中定时器也会经常使用。所以突然兴起想对定时器来一个总结分析,本人小白一个,请多多指教!1.定时器需要用到的类:在JAVA中实现定时器功能要用的2个类是Timer,TimerTaskTimer类是用来履行任务的类,它接受1个TimerTask做参数TimerTask是用来指定执行任务的类2.Timer有两种履行任务的模式(schedule、scheduleAtFixedRate)最经常使用的是schedule,它可以以两种方式履行任务:

2021-03-05 11:12:37 1715 4

原创 编程过程中遇到过的bug(异常报错)环境配置问题整理合集

1.Error message: Cannot download ‘https://start.spring.io’: connect timed out将https://start.spring.io换成http://start.springboot.io/试试。2.Could not autowire. No beans of ‘DemoMapper’ type found.在Idea的spring工程里,经常会遇到Could not autowire. No beans of ‘xxxx’ ty

2021-02-26 11:40:13 279 1

原创 (50)JS高级学习记录第二天,函数的prototype、显示与隐式原型、原型链

JS高级学习记录第二天,函数的prototype、显示与隐式原型、原型链一、函数的prototype属性二、显示原型和隐式原型一、函数的prototype属性1.每个函数都有一个prototype属性,它默认指向一个object空对象(即为原型空对象)2.原型对象中有一个属性constructor,它指向函数对象。3.给原型对象添加属性(一般都是方法)作用:函数中的实例对象自动拥有原型中的属性(方法)二、显示原型和隐式原型1.每个函数都有一个prototype,即显示原型(属性)2.每个实例

2021-02-24 11:40:11 117

原创 (48)SpringBoot入门第二天(yml配置文件的使用)

SpringBoot入门第二天一、配置文件yml简介1.YAML(YAML Ain't Markup Language)2.YAML语法三级目录一、配置文件yml简介SpringBoot使用一个全局的配置文件,配置文件名application是固定的;application.propertiesapplication.ymlapplication.yaml配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好.1.YAML(YAML Ain’

2021-02-24 11:25:55 115

原创 【51】【python爬虫】从网页上爬取数据并保存到本地

用python写爬虫的准备阶段一、需要用到的python第三方库:二、为了防止网页拦截爬虫,需要对爬虫进行伪装三、pycharm社区版没有database工具的解决方法一、需要用到的python第三方库:import bs4 #网页解析,获取数据import re #正则表达式,进行文字匹配import urllib.request,urllib.error #制定URL,获取网页数据(python3自动包含urllib库)import xlwt #进行excel操作import sqlite

2021-02-10 22:06:28 1435 2

原创 (49)JS高级学习记录第一天,一篇总结JS基础知识

JS高级学习记录第一天一、JS数据类型1.基本(值)类型2.对象(引用)类型二、数据、内存、变量1.数据2. 内存(1)一块“内存”(一个字节)包含两部分信息(2)内存空间分类3.变量三、对象1. 什么是对象2. 对象的属性和方法3. 访问对象内部的数据四、函数1. 什么是函数(1)函数是对象,也有属性和方法(2)如何调用函数2.回调函数(1)回调函数的定义(2)常见的回调函数3. IIEF4.函数中的this关键字一、JS数据类型1.基本(值)类型2.对象(引用)类型相关问题undefin

2021-01-17 22:29:02 101 2

原创 (47)一篇博客学会使用SVN版本控制工具

这里写目录标题一、SVN版本控制工具概述SVN是什么二、SVN服务端软件的安装和配置1.安装步骤2.SVN服务器端配置(1)SVN版本控制原理(2)配置工作:(3)进行服务器端监管(4)权限控制三、SVN服务端软件的安装和配置1.安装步骤2.使用SVN客户端软件连接SVN服务器一、SVN版本控制工具概述SVN是什么SVN的全程是subversion,SVN版本控制软件可以解决协助开发、远程开发和版本回退三个问题。特点:操作简单、入门简单、跨平台操作 。SVN是输入C/S服务类软件,有客户端和服务端

2020-12-18 10:13:49 138

原创 (46)在idea中快速使用Git版本控制工具(3)上传idea本地库到Github&从Github上克隆项目到idea

上传idea本地库到Github&从Github上克隆项目一、在idea中完成Git本地库相关配置三级目录一、在idea中完成Git本地库相关配置1.路径:file——>settings——>Version Control——>Git找到git.exe文件所在的目录2.添加Github账号路径:file——>settings——>Version Control——>Github三级目录...

2020-12-17 10:54:33 83

826-MSVBCRT.AIO.rar

微软常用运行库合集2021年8月更新版

2021-09-01

空空如也

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

TA关注的人

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