自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Elasticsearch常用函数

插入文档IndexRequest request = new IndexRequest("索引").id("id值").source(Map数据);RestHighLevelClient.index(request, RequestOptions.DEFAULT);获取一个文档GetRequest getRequest = new GetRequest("索引", "id值");RestHighLevelClient.get(getRequest, RequestOptions.DEFAULT)

2021-03-26 20:36:36 1577 2

原创 RPC远程调用的简单实现

RPC(Remote Procedure Call)远程方法调用,这只是个统称,重点在于方法调用RPC只是个概念,不是什么框架,协议,只是说远程调用的一种方式,是多种概念中的一种从单机到分布式—》需要使用分布式通信—》最基本的传输:二进制数据传输TCP/IPUser:实体类,存放用户信息IUserService:业务接口UserServiceImpl:业务实现类Client:客户Server:服务客户与服务关系:服务间的方法调用xxxOutputStream与xxxInputStrea

2021-03-23 17:33:59 354

原创 Contos7部署canal-server

准备canal-server和mysql要放在同一个服务器中!!!对于自建 MySQL , 需要先开启 Binlog 写入功能,配置 binlog-format 为 ROW 模式,windows配置文件:my.ini(一般路径C:\Program Files (x86)\MySQL\MySQL Server 5.5\my.ini)linux配置文件:my.cnf (/etc/my.cnf)[mysqld]log-bin=mysql-bin # 开启 binlogbinlog-format=

2021-01-03 22:27:55 240

原创 Contos7部署Mysql

部署mysql5.71、先把postfix 和mariadb-libs卸载掉,不然的会有依赖包冲突:rpm -e postfix mariadb-libs2、安装mysql的依赖net-tools和 perlyum -y install net-tools perl需要装备好mysql的安装包3、安装mysql-common包:rpm -ivh mysql-community-common-5.7.22-1.el7.x86_64.rpm4、安装mysql-libs包:rpm -iv

2020-12-31 00:16:02 170

原创 Centos部署mongodb

部署mongodb将mongodb安装包拉入linux路径: /usr/local/software(自定义目录)安装mongodbcd /usr/local/software# 安装包:mongodb-org-server-4.0.20-1.el7.x86_64.rpmrpm -ivh mongodb-org-server-4.0.20-1.el7.x86_64.rpm修改mongodb配置文件满足远程连接vi /etc/mongod.confbindIp: 0.

2020-12-30 23:35:10 157

原创 Centos7部署RocketMQ

部署RocketMQ1.将压缩包上传服务器,把rocketmq-all-4.4.0-bin-release.zip(压缩包)拷贝到/usr/local/software(自定义目录)2.使用解压命令进行解压到/usr/local目录# 安装unzipyum install unzipunzip /usr/local/software/rocketmq-all-4.4.0-bin-release.zip -d /usr/local3.软件文件名重命名mv /usr/local/rocke

2020-12-30 23:32:36 388

原创 Centos7部署Zookeeper

部署Zookeeper1.上传,将zookeeper-3.4.11.tar.gz(压缩包)上传到/usr/local/software(自定义目录)目录下2.解压文件到指定目录tar -zxvf /usr/local/software/zookeeper-3.4.11.tar.gz -C /usr/local/3.拷贝配置文件cp /usr/local/zookeeper-3.4.11/conf/zoo_sample.cfg /usr/local/zookeeper-3.4.11/conf/z

2020-12-30 23:23:23 101

原创 Centos7部署Redis

部署redisredis安装包拉入linux路径: /usr/local/software(自定义目录)将redis解压到指定的路径cd /usr/local/software# redis-5.0.5.tar.gz:redis压缩包tar -zxvf redis-5.0.5.tar.gz -C /usr/local进入redis主目录cd /usr/local/redis-5.0.5/安装gcc编译器yum install -y gcc编译redis

2020-12-30 23:18:55 147

原创 Centos7部署Nacos

部署Nacos1.上传文件nacos-server-1.3.2.zip:nacos压缩包software:自定义目录将nacos-server-1.3.2.zip上传到/usr/local/software2.解压文件到指定目录# 安装unzip,用于解压zip,其他后缀的使用对应的解压命令yum install unzipunzip /usr/local/software/nacos-server-1.3.2.zip -d /usr/local/3.启动nacos# 进入bin启

2020-12-30 23:13:43 478

原创 Centos7安装JDK

Centos7安装JDK将jdk拉入linux路径:# software文件是自己创建的/usr/local/software将jdk解压到指定的路径cd /usr/local/software# jdk压缩包:jdk-8u161-linux-x64.tar.gztar -zxvf jdk-8u161-linux-x64.tar.gz -C /usr/local给解压后的文件目录改过好操作的名字, 可以不改 mv jdk1.8.0_161 jdk1.8备份配置

2020-12-30 23:07:32 201

原创 必须掌握的Linux命令

必须掌握的Linux命令本文章列举比较常用的Linux命令,针对的是Java开发人员,不是运维查看目录中内容ls [选项] [文件或目录]ls -alhll :ls -l的缩写-a 显示所有文件,包括隐藏文件-l 显示详细信息-h 人性化显示文件大小查询所在目录位置pwd切换所在目录cd [目录]简化操作:cd ~ :切换到用户目录(家目录)cd :切换到用户目录cd - :切换到上一个访问目录cd .. :切换到上一级目录cd .

2020-12-30 22:32:05 231

原创 vue的简单使用

VUEVue.js是一套构建用户界面的 渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和 Vue 生态系统支持的库开发的复杂单页应用。数据驱动+组件化的前端开发。入门案例创建html,引用vue.js<!DOCTYPE html><html lang="en"><head> <meta cha

2020-12-16 15:47:03 212

原创 Redis - 初级二

Redis - 初级二Redis高级命令(jedis)keys *返回满足的所有键,支持模糊查询jedis.set("name","xiaoming");jedis.hset("user","name","xiaoming");jedis.lpush("score ","100");jedis.sadd("height","180");jedis.zadd("body_weight",1,"120");// [height, score , user, name, body_weight

2020-11-30 20:26:10 237 1

原创 Redis - 初级一

Redis - 初级一什么是NoSqlNoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。NoSQL数据库的由来​ 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经

2020-11-30 20:22:05 240

原创 MybatisPlus基本使用

官网前言在只使用mybatis框架作为DAO层开发时,会创建大量的Mapper.java接口、Mapper.xml配置,而且接口、配置中的分别的CRUD大致都一样,导致项目中的代码、文件很臃肿,难以维护。那有什么办法解决呢?简介MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。mybatis与mybatis-plus的关系mybatis-plus架构mybatis与mybatis-pl..

2020-11-28 18:49:39 1696

原创 静态代理-简单使用

静态代理为了讲明静态代理,这里代码模拟一个网购快递到送达的过程,忽略金钱交易过程。接口方式定义一个买家接口public interface IBuyer { void process();}一个具体的买家,具有process方法,买家只负责收物件public class Buyer implements IBuyer { public void process() { System.out.println("收到快递..."); }}一个代理类(

2020-10-25 18:04:58 188

原创 CGLIB动态代理-使用及原理

CGLIB动态代理简单使用还是最常见的例子,租客——中介——房东代码中使用输出语句代替正真的业务!首先,我们定义一个房东类。public class Landlord{ public void deliver() { try { System.out.println("告知房东出租成功,房东收钱"); } catch (Exception e) { e.printStackTrace();

2020-10-24 23:23:02 558 2

原创 Swagger的使用

Swagger[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PiZrjJxp-1603182207391)(D:\笔记\博客\images\swagger\swagger官网首页.jpg)]Swagger官网导语:相信无论是前端还是后端开发,都或多或少地被接口文档折磨过。前端经常抱怨后端给的接口文档与实际情况不一致。后端又觉得编写及维护接口文档会耗费不少精力,经常来不及更新。其实无论是前端调用后端,还是后端调用后端,都期望有一个好的接口文档。但是这个接口文档对于程

2020-10-20 16:24:41 930

原创 JDK动态代理-使用及原理

JDK动态代理为了引出动态代理,我们看看一个案列!广东广州,早上9:00,一位靓仔穿着人字拖、提着鸟笼,走进了早茶店。没错,这就是广州典型的包租公!名下几栋楼,只收租为生,没工作,这人身真是无趣至极!这里就得出一个问题:收租不算工作?好吧,其实正真的包租公不会自己去收租,都是委托给中介去做。为什么呢?这其中可以说牵扯到安全、隐私等等。想一下,假如包租公自己收租,当下租客很多,其他包租公就不爽了,干脆找人去捣乱,比如只问不租,浪费包租公时间。当然不仅仅是这样…简单使用好的,租房中介就出来了,租客看

2020-10-19 22:32:23 778 10

原创 JVM-03-程序计数器

程序计数器翻译自–>尚硅谷_宋红康讲解的JVM课程这里讲的是HotSpot虚拟机!PC寄存器与CPU寄存器JavaSE8–JVM规范JVM中的程序计数寄存器(Program Counter Register)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息,CPU只有把数据装载到寄存器才能够运行。(通常我们称程序计数器)这里,并非是广义上所指的物理寄存器,或许将其翻译为PC计数器(或指令计数器)会更加贴切,并且也不容易引起一些不必要的误会。JVM中的PC寄存器

2020-10-16 18:51:45 653

原创 JVM-02-运行时数据区概述及线程

运行时数据区概述及线程翻译自–>尚硅谷_宋红康讲解的JVM课程这里讲的是HotSpot虚拟机!运行时数据区阿里手册中的运行时数据区图运行时数据区简图Java虚拟机定义了若干种程序运行期间会使用到的运行时数据区,其中有一些会随着虚拟机启动而创建,随着虚拟机退出而销毁。另外一些则是与线程一一对应的,这些线程对应的数据区会随着线程开始和结束而创建和销毁。灰色的为单独线程私有的,红色的为多个线程共享的:每个线程:独立包括程序计数器、栈、本地栈。线程间共享:堆、堆外内存(永久代或元空间、

2020-10-13 09:27:52 313

原创 JVM-01-类加载子系统

类加载子系统翻译自–>尚硅谷_宋红康讲解的JVM课程这里讲的是HotSpot虚拟机!内存的概述这图是JVM架构,接下来这篇文章讲的类加载器子系统那部分!概述类的加载器及类加载过程类加载器子系统负责从文件系统或者网络中加载Class文件,Class文件在文件开头有特定的文件标识。ClassLoader只负责Class文件的加载,至于它是否可以运行,则由Execution Engine(执行引擎)决定。加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中还会存放

2020-10-11 10:29:11 453

转载 内存管理之分段与分页

内存管理之分段与分页转载自多名技术分享者,仅供参考!第一篇要理解分段和分页,那么得理解为什么会出现分段和分页的技术。首先,这两个技术都是为了利用和管理好计算机的资源–内存。在分段这个技术还没有出现之前,程序运行是需要从内存中分配出足够多的连续的内存,然后把整个程序装载进去。举个例子,某个程序大小是10M,然后,就需要有连续的10M内存空间才能把这个程序装载到内存里面。如果无法找到连续的10M内存,就无法把这个程序装载进内存里面,程序也就无法得到运行。上面这种直接把整个程序装载进内存的方式是有一

2020-09-05 10:50:52 1620

原创 MySQL基本语法

MySQL基本语法仅供参考MySQL基本操作:查询数据库:SHOW DATABASES; (show databases;)使用指定的数据库:USE 数据库名称; (use 数据库名称;)查看数据库中所有的表:SHOW TABLES; (show tables;)创建指定名称的数据库:CREATE DATABASE 数据库名称; (create database 数据库名称;)删除指定名称的数据库:DROP DATABASE 数据库名称; (drop da

2020-09-04 20:22:14 220

原创 IDEA的Java类无法运行

IDEA的Java类无法运行解决:把文件标记为相对应作用的文件,让IDEA去识别。

2020-09-02 16:43:51 4741

原创 Java单例模式

单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。介绍**意图:**保证一个类仅有一个实例,并提供一个访问它的全局

2020-08-30 21:54:32 117

原创 Java的File类(操作文件)

File类、IO流不提供代码,希望大家动动手指敲敲代码!File类学习IO流前先掌握File类,该类主要用于文件和目录的创建、文件的查找和文件的删除等静态成员变量//与系统有关的路径分隔符,为了方便,它被表示为一个字符串,window:";",Linux:":"public static final String pathSeparator;//与系统有关的路径分隔符,window:';',Linux:':'public static final char pathSeparatorCh

2020-08-29 18:21:18 372

原创 Maven添加tomcat插件,运行后子容器启动失败

添加tomcat插件,运行后子容器启动失败<plugins> <!-- 编译插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version

2020-08-14 12:45:40 551

原创 ssm权限管理代码与图解

权限管理代码与图解@getter@setterpublic class Permission extends BaseDomain{ private String name;//权限名称 private String expression;//权限表达式,每一个权限唯一描述}public abstract class PermissionUtil { public static String buildExpression(Method m){ //方

2020-08-14 12:40:49 281

原创 启动maven的tomcat7插件报错

启动maven的tomcat7插件(tomcat run)报错:严重: Unable to process Jar entry [module-info.class] from Jar [jar:file:/C:/Users/Admin/.m2/repository/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.jar!/] for annotationsorg.apache.tomcat.util.bcel.classfile

2020-08-14 11:59:13 636

原创 ssm分页代码与图解

分页代码与图解@Getter@Setterpublic class PageResult { //总条数为零时 public final static PageResult EMPTY_RESULT = new PageResult(1,1,0, Collections.emptyList()); //当前页 private int currentPage; //页面显示条数 private int pageSize; /

2020-08-14 11:57:30 159

原创 ssm登录校验与拦截的代码和图解

登录校验与拦截的代码和图解@getter@serterpublic class Employee { private Long in; private String name; private String password; private String email; private Integer age; private boolean admin;}<?xml version="1.0" encoding="UTF-8"?>

2020-08-14 11:52:41 236

原创 @Autowired标识的字段报红

问题分析在 Idea 的 spring 工程里,经常会遇到 Could not autowire. No beans of ‘xxxx’ type found 的错误提示。但程序的编译和运行都是没有问题的,这个错误提示并不会产生影响。但红色的错误提示在有些有强迫症的程序员眼里,多多少少有些不太舒服。这个一共有 7 种解决方案解决办法:(1)在注解上加上:​ @Autowired(required = false)(2)使用 @Resource 替换 @Autowired(3)在 MyBati.

2020-08-14 11:43:41 836

原创 500错误:转换成JSON格式数据时出错

500错误:转换成JSON数据时出错@Controllerpublic class AjaxController { @RequestMapping("ajax") @ResponseBody public List<Person> list(){ List<Person> list = new ArrayList<>(); Person person = new Person("hao", 18);

2020-08-14 11:36:30 998

原创 逻辑运算符与位运算符(含案列)

逻辑运算符与位运算符逻辑运算符基本定义&:两个都为真才真(有一个false就false)|:有一个真就是真(有一个true就true)^:一样为false,不同为true!:真为假,假为真&&:两个都为真才真(有一个false就false)||:有一个真就是真(有一个true就true)&与&&的区别&:&前后都要判断,才得出结果&&:只要&&前面能决定结果,就不执行后一个。如:

2020-08-01 18:56:43 1754

原创 二进制运算(原码、反码、补码)

二进制运算(正码、反码、补码)机器数(机器存储的数)​ 一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1//比如byte类型是一个字节byte b = 5;//b的二进制数就是0000 0101byte b2 = -5;//b2的二进制数是1000 0101真值因为第一位是符号位,所以机器数的形式值就不等于真正的数值。如byte数值的二进制1000 0001:开头的1是表示此数值为负值,所

2020-08-01 13:04:47 5169

原创 Lock类(扩展)与Condition类

Lock类(扩展)与Condition类Lock类加锁lock和释放锁unlocklock:加锁unlock:释放锁[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7LWmyLLF-1596111461748)(D:\笔记\博客\images\java\多线程\多线程Lock、Condition\Lock.png)]结果:线程2-->1线程3-->2线程1-->3公平锁与非公平锁简单理解公平与非公平:如果一个线程组里,能保证每个

2020-07-31 23:29:28 343

原创 Java多线程(拓展)

多线程三种实现方式:ThreadRunnableCallableThread作为子线程的类需继承Thread类,重写run()方法。创建继承了Thread类的对象,使用start()方法启动子线程。主线程(main())与子线程同时运行:结果:Main:26Thread:3Main:27Thread:4Main:28Thread:5Thread:6Main:29Thread:7Main:30Thread:8Main:31Thread:9Thre

2020-07-31 09:56:17 281

原创 Lambda表达式演变过程

Lanbda表达式演变过程lanbda表达式使用条件使用lamda表达式前提:是函数式接口函数式接口:任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口。对于函数式接口,我们可以通过lambda表达式来创建该接口的对象。无参数时使用普通类来实现接口使用静态内部类使用局部内部类使用匿名内部类使用普通lambda简化使用无花括号lambda简化注意:- 花括号只能在只有一条语句时才可以省略- 参数小括号不能省略只有一个参数时

2020-07-28 21:54:48 244

原创 Java代理模式

代理模式在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。介绍**意图:**为其他对象提供一种代理以控制对这个对象的访问。**主要解决:**在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时

2020-07-28 17:28:23 161

空空如也

空空如也

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

TA关注的人

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