Docker安装各种软件(持续更新)

一. Elasticsearch安装dokcer pull elasticsearch:7.4.2mkdir -p /usr/local/elasticsearch/configmkdir -p /usr/local/elasticsearch/dataecho "http.host: 0.0.0.0" >> /usr/local/elasticsearch/config/elasticsearch.ymlchmod -R 777 /usr/local/elasticsearch/
分类: 其他 发布时间: 01-30 23:00 阅读次数: 0

SpringBoot定时任务——Quartz (1)

一. 什么是QuartzQuartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,完全由Java开发,可以用来执行定时任务,类似于java.util.Timer。但是相较于Timer, Quartz增加了很多功能:持久性作业 - 就是保持调度定时的状态作业管理 - 对调度作业进行有效的管理Quartz 是一个完全由 Java 编写的开源作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。Quartz 可以与 J2EE 与 J2SE
分类: 其他 发布时间: 01-30 23:00 阅读次数: 0

SpringBoot定时任务——Quartz (2) 监听器

一、TriggerListener 触发器监听器跟触发器有关的事件包括**:触发器被触发,触发器触发失败,以及触发器触发完成**(触发器完成后作业任务开始运行)1. TriggerListener 接口源码public interface TriggerListener { String getName(); void triggerFired(Trigger var1, JobExecutionContext var2); boolean vetoJobExecution(T
分类: 其他 发布时间: 01-30 23:00 阅读次数: 0

SpringBoot定时任务——Quartz (3) 解决service无法注入

解决service无法注入原因是job的实现类是在quartz中实例化出来的,不受spring的管理。所以就导致注入不进去了1. 创建job工厂类@Componentpublic class JobFactory extends AdaptableJobFactory { /** * AutowireCapableBeanFactory接口是BeanFactory的子类 * 可以连接和填充那些生命周期不被Spring管理的已存在的bean实例 */ pr
分类: 其他 发布时间: 01-30 23:00 阅读次数: 0

Elasticsearch 笔记(1)

Elasticsearch简介Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据
分类: 其他 发布时间: 01-30 22:59 阅读次数: 0

Elasticsearch 笔记(2)

Elasticsearch进阶
分类: 其他 发布时间: 01-30 22:59 阅读次数: 0

Elasticsearch 笔记(3)

Elasticsearch整合 springboot一 .导入依赖 <properties> <java.version>1.8</java.version> <elasticsearch.version>7.4.2</elasticsearch.version> </properties> <dependency> <gr
分类: 其他 发布时间: 01-30 22:59 阅读次数: 0

EffectiveJava第二章内容总结

创建和销毁对象一. 用静态工厂方法代替构造器1. 静态方法对比构造器的优势1.1 他们有名字1.2 不用在每次调用的时候创建新对象1.3 可以返回原返回类型的任意子类型对象1.4 返回对象的类可以随着每次调用发生变化(取决于静态工厂方法的参数值)1.5 方法返回的对象所属的类,在编写包含该静态工厂方法时可以不存在2. 静态方法对比构造器的缺点2.1 类如果不含公有的或受保护的构造器,就不能被子类化2.2 程序员很难发现他们二. 遇到多个构造器参数时要考虑使用构建器1. JavaBeans模式2. Build
分类: 其他 发布时间: 01-30 22:59 阅读次数: 0

分布式系统(1)Redisson实现分布式锁

分布式锁一. 引入Redisson1.1 Redisson介绍1.2 Maven坐标1.3 配置文件二. 测试1. 基本测试1.1 这个代码存在死锁么?1.2 看门狗原理三. 进阶3.1 读写锁一. 引入Redisson1.1 Redisson介绍Redisson在基于NIO的Netty框架上,充分的利用了Redis键值数据库提供的一系列优势,在Java实用工具包中常用接口的基础上,为使用者提供了一系列具有分布式特性的常用工具类。Redisson 可以提供分布式锁,延时队列,布隆过滤器等Redis高
分类: 其他 发布时间: 01-30 22:58 阅读次数: 0

C++基础(1) 指针

C++ 指针一. 指针基本概念二. 变量指针内存 三者之间的关系1. 变量在内存中的存储2. 指针在内存中的存储三. 指针使用1. 定义指针对象2. 获取指针指向的数据3. 指针值的状态4. 指针的算数运算四. 函数和指针4.1 函数的参数和指针五. const 和指针5.1 指向常量的指针5.2 常量指针一. 指针基本概念指针是另外一种类型的复合类型,复合类型是指基于其它类型定义的类型 (意思是说指针是指向什么类型,那么指针本身就是什么类型)指针其实就是程序数据在内存中的地址,而指针变量是用来保存这
分类: 其他 发布时间: 01-30 22:58 阅读次数: 0

C++ 基础(2) 程序的内存模型

C++ 程序的内存模型一. 代码区二. 全局区三. 栈四. 堆五. new关键词C++的内存模型分为四大区代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放,存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收一. 代码区存放CPU执行的机器指令代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可代码区是只读的,使其只读的原因是防止程序意外修改了它的指令
分类: 其他 发布时间: 01-30 22:58 阅读次数: 0

C++ 基础(3)引用

C++ 引用1. 概述二. 引用的应用2.1 引用作为函数参数2.2 常引用2.3 引用作为返回值三. 引用总结1. 概述引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样引用的实质是对一个内存空间起别名例: int a = 1; // 变量类型 &引用名 = 变量名 int &t = a; cout << a << endl; // 1 cout << t << endl; // 1 t = 10;
分类: 其他 发布时间: 01-30 22:58 阅读次数: 0

C++ 基础(4) 运算符重载

C++ 运算符重载一. 概述1.1 为什么使用操作符重载?1.2 C++哪些运算符允许重载1.3 重载运算符的限制二. 使用重载运算符2.1 重载 自定义对象的 `+` 运算符2.2 重载`<<`运算符2.3 重载 `++i`运算符2.3 重载 `i++`运算符2.4 重载 `=`运算符2.4 重载 `==`运算符2.5 重载 `()` 函数调用运算符一. 概述C++预定义中的运算符的操作对象只局限于基本的内置数据类型,但是对于我们自定义的类型(类)是没有办法操作的。但是大多时候我们需要对我
分类: 其他 发布时间: 01-30 22:58 阅读次数: 0

C++ 基础(5) 模板

C++ 模板一. 概念二. 函数模板2.1 语法2.2 案例2.3 注意事项2.4 案例:利用模板封装一个数组排序的函数2.5 普通函数与函数模板的调用规则2.6 模板的局限性三. 类模板3.1 语法3.2 类模板与函数模板区别3.3 类模板中成员函数创建时机3.4 类模板对象做函数参数3.5 类模板与继承3.6 类模板成员函数类外实现3.7 类模板成员函数类外实现3.7.1 编写.h头文件3.7.2 编写.cpp 实现3.7.2 测试代码3.7.3 原因3.7.4 解决方案3.8 类模板与友元3.8.1
分类: 其他 发布时间: 01-30 22:57 阅读次数: 0

C++ 基础(6)STL常用容器

STL 常用容器一. 容器基本概述二. vector1. vector 初始化2. 常用函数3. 遍历三. deque四. map一. 容器基本概述STL是C/C++开发中一个非常重要的模板,而其中定义的各种容器也是非常方便使用。STL中的常用容器包括:顺序性容器(vector、deque、list)、关联容器(map、set)、容器适配器(queue、stack)二. vector使用它时需要包含头文件:#include<vector>vector 的优点:指定一块如同数组
分类: 其他 发布时间: 01-30 22:57 阅读次数: 0

服务器——那些年我踩过的坑

CentOS 7卸载firewalld防火墙命令systemctl disable firewalld# 只需要停止就输入下面一个systemctl stop firewalldsystemctl mask firewalldsystemctl disable firewalld.service原版bbr安装wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && c
分类: 其他 发布时间: 01-30 22:57 阅读次数: 0

C语言初学:简易扫雷

10X10的扫雷需求1.show_board(由星号-输入位置 和数字-雷的个数 组成 玩家能看到的)2.mine_board(由0-无雷和1-雷 雷的分布)注:1. show_board[12][12] 为啥大2个呢,主要是顾忌边角的位置计算雷的个数时超出数组范围了,2. mine_board[12][12] 设置最外一圈的值为0,不会影响雷的个数3. 对照ASCII表:‘0’->48‘1’->494.雷表的是0与1 方便计算的显示每个位置雷的个数时,周围一圈的值加起来减
分类: 其他 发布时间: 01-30 22:57 阅读次数: 0

java简单基础了解

一、main方法示例类名要求:1.大驼峰命名方式(一个单词:Test ,两个:TestDemo)。2.类名一定要和文件名相同,前期是这个类是public类。public static void main(string[] args){} //快捷键 psvm+回车System.out.printfln() //快捷键 sout+回车二、运行java程序Java是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的
分类: 其他 发布时间: 01-30 22:56 阅读次数: 0

Java数据类型(基础数据类型及字符串类型、常量)

java数据类型:1.基本数据类型 2.引用数据类型以下基本数据类型:1.整型变量(int)基本格式:int 变量名 =初始值;public class TestDemo { public static void main(String[] args) { int num=10;//定义一个整形变量 System.out.println("num"); }}注:在 Java 中, 一个 int 变量占 4 个字节. 和操作系统没有直接
分类: 其他 发布时间: 01-30 22:56 阅读次数: 0

java运算符(包含基本运算符,逻辑运算符,短路求值等)

1. 算术运算符1.1基本四则运算符基本四则运算符 有+ - * / %//简单演示:public class TestDemo { public static void main(String[] args) { int a=30; int b=20; int c=a+b; int d=a-b; int e=a*b; int f=a/b; int g=a%
分类: 其他 发布时间: 01-30 22:56 阅读次数: 0