自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)

原创 查看SpringCloud与SpringBoot的依赖关系

查看SpringCloud与SpringBoot的版本依赖关系由于SpringCloud作为微服务的支撑平台,它与SpringBoot有相互的依赖关系,所以版本选择很重要,版本选对后可以减少后期处理jar包依赖的问题。查看SpringCloud与SpringBoot的依赖关系我们可以通过其官方提供的建议查看地址进行访问查看查看URL:https://start.spring.io/actuator/info返回的JSON数据格式如下:{ "git": { "branch": "63e711

2020-08-01 15:15:32 118

原创 docker初学者问题总结

1.若下载容器镜像如centos7等,使用docker create --name master centos:7创建容器成功后,但是当使用docker start master后,会发现容器并未启动。问题原因是:docker启动容器后需要有前台进程在运行,要是未有前台进程运行,则会导致docker容器自杀从而进入消亡状态,故解决方案就是在启动容器后执行一些前台输出操作。example:d...

2020-04-16 14:51:57 45

原创 如何在俩个Web页面之间实现通讯

借助github的开源项目开源地址:https://github.com/krasimir/lsbridge使用DEMO如下<script src="js/lsbridge.min.js"></script>//发送消息lsbridge.send('my-namespace', { message: 'Hello world!' });//消费消息lsbr...

2019-11-04 11:34:09 238

原创 结合Zookeeper实现配置管理中心

深入理解ZookeeperZookeeper本质上是提供一种集中式存储服务,可以作为注册中心,将服务地址注册在Zookeeper中以暴露给其他微服务,也可以作为统一的配置信息管理中心,利用Zookeeper的Watch机制可以实现对配置信息修改事件的监听并实时更新系统内已加载的配置项第一,首先安装zkUI开源框架实时查看zookeeper中的数据具体安装过程可以参考这篇博客:https:/...

2019-10-25 10:40:03 352

原创 Semaphore、CyclicBarrier、CountDownLaunch的总结与Demo

Semaphore信号量,可以理解为申请通行证,通行证的个数是有限了,要是申请完了则不可能申请成功并执行逻辑,但是申请后,等程序执行完毕就可以释放通行证,具体代码示例如下:package com.bdcloud.threadpool;import java.util.concurrent.ExecutorService;import java.util.concurrent.Execut...

2019-10-16 15:23:22 131

原创 自定义实现newFixedThreadPool

自定义实现MyFixedThreadPool自己想深入研究一下线程池的实现,所以自定义实现一下,首先考虑,既然线程池的初始化需要一个任务队列与线程集合,具体的代码如下:package com.bdcloud.threadpool;import java.util.ArrayList;import java.util.Collections;import java.util.List;...

2019-10-16 13:46:33 127

原创 nginx配置启动错误总结

这里写自定义目录标题nginx报403启动错误nginx报403启动错误第一步,首先查看一下错误log,在logs目录下的error.log文件中查找是否有明显错误,一般情况下是由于权限引起,类似的报错如下:2019/10/12 08:27:55 [error] 46315#0: *32 "/home/test/BdCloudRm/SysAdmin/intro.html" is forbid...

2019-10-12 17:00:16 149

原创 SpringBoot常见的错误

Spring Boot:关于“No converter found for return value of type: class xxx”的解决方法该问题的原因是Controller的返回对象未对私有属性设置get/set方法,为返回对象设置get/set方法即可Spring Boot RestController设置请求路径问题错误的设置方式:@RestController("/sys...

2019-09-18 16:57:59 204

原创 Springboot结合Jwt

首先什么是JWT?JWT的全称是json web token,是在json风格轻量级的授权和身份认证规范,可实现无状态、分布式的web应用授权JWT由三部分组成jwtHeader:通常有俩部分组成声明类型(type),默认为“jwt”加密类型,自定义载荷数据,指有效数据,一般如下:用户身份信息(注意,这里因为采用base64加密,可解密,因此不要存放敏感信息)注册声明:...

2019-09-18 14:30:20 74

原创 Mysql解决弱密码插件要求

Mysql解决弱密码限制在my.cnf配置文件中配置参数[mysqld]validate_password=off重启mysqld后通过SHOW PLUGINS可以查到:

2019-09-09 09:51:14 182

原创 Springboot+Swagger生成接口文档

首先来说什么是Swagger?Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务,结合swagger-ui可以动态的生成线上API文档废话不多说,开始Springboot的整合第一步,引入依赖 <dependency> <groupId>io.springfox</g...

2019-09-05 17:24:01 130

原创 Kafka集群连接云服务节点-报通讯异常

错误如下:java.io.IOException: Can't resolve address: ds105.usw2.location.io:19092 at org.apache.kafka.common.network.Selector.doConnect(Selector.java:235) ~[kafka-clients-2.0.0.jar:na] at...

2019-09-05 13:58:44 215

原创 CentOS java环境变量配置

第一步,先查找centos的java环境目录[root@ppp_m_db bin]# whereis javajava: /usr/bin/java /usr/lib/java /etc/java /usr/share/java /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/bin/java /usr/shar...

2019-09-02 16:18:08 56

原创 JDK8新特性总结

Lambda表达式首先什么是lambda表达式?lambda表达式其实就是函数式接口,形式类似于(s)->{doSomething;}其次什么是函数式接口?函数式接口就是在接口中只存在一个方法的接口,例子如下:package com.bdcloud.dao;@FunctionalInterfacepublic interface MyFunctionInterface { ...

2019-08-29 14:56:41 281

原创 SpringDataJpa整理

首先什么是JPA?JPA是一种ORM框架的规范什么是SpringDataJpa?其是Spring封装了JPA的规范,提供了在Repository层(接口层)的实现Hibernate与SpringDataJpa的关系?Hibernate是SpringDataJpa的服务提供者,最终SpringDataJpa调用服务提供者完成对数据库持久化的操作,服务提供者可以替换成其他废话不多说,开始基...

2019-08-27 17:11:28 149

原创 Beats总结

首先,什么是Beats?Beats平台结合了多种单一用途数据采集器,它们从成百上千或者成千上万台机器和系统向logstash和elasticsearch发送数据Beats平台下所属的FileBeats什么是FileBeats?其是一种轻量型的日志采集器,用于转发和汇总日志文件FileBeats的安装过程第一步,下载安装包,下载地址为::https://www.elastic.co/do...

2019-08-23 15:37:35 164

原创 SpringBoot+Redis实现热词

什么是热词?热词就是最近一段时间内搜索热度较高的词汇,常见的搜索引擎较为常见,如下图百度执行搜索后的页面废话不多说直接上代码第一步,首先引入SpringBoot-Redis Maven依赖 <dependency> <groupId>org.springframework.boot</groupId> ...

2019-08-21 16:53:49 545

原创 Springboot+ElasticSearch

Springboot整合ElasticSearch第一步导入maven依赖,pom.xml如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema...

2019-08-20 14:24:53 141

原创 Elasticsearch总结

Elasticsearch docker安装默认本机以安装docker服务,首先先启动docker服务//启动docker服务systemctl start docker//查看docker已经启动的镜像docker ps//查看docker的下载镜像docker images//拉取Elasticsearch镜像docker pull elasticsearch:6.5.4/...

2019-08-20 11:00:27 128

原创 Spring事务总结

Spring事务的ACID事务的ACID分别指的是原子性、一致性、隔离性、持久性,spring事务中定义了如下属性用于实现事务的ACID特性事务名称隔离级别(4种)ISOLATION_READ_UNCOMMITTED:运行B事务看到A事务未提交的数据,会造成脏读、不可重复读和幻像读。ISOLATION_READ_COMMITTED:事务B只能看到其他事务已提交后的数据状态,解决的了脏...

2019-08-13 15:51:02 85

原创 SpringBoot+Aop的实现原理

Aop的实现原理Aop的实现是通过jdkProxy与cglib底层是由AopProxyFactory根据AdvisedSupport对象的配置来决定默认策略如果目标是接口,则用JDKProxy来实现,否则用后者JDKProxy的核心是实现InvocationHandler接口和Proxy类cglib:以继承的方式实现目标对象的代理代理模式的理解代理模式的实现为接口+真实类+代理类...

2019-08-12 17:32:08 913

原创 SpringBoot+Aop详解

Aop基本概念Aop官方定义为面向切面编程,凡事先问下为什么要出现这项技术?为何引入AopAop的实际作用是为了对公共方法的剥离与对目标方法的织入,具体几个方法的定义为Aspect(切面)、PointCut(切点)、@Befor(切入时刻);就组织成了一个完整的增强功能,如下将示例展示Log增强与Controller参数校验Aop需要的SpringBoot依赖 <...

2019-08-12 15:58:08 417

原创 Java-Collection类总结

Collection整体结构主要分为俩部分继承自Collection的List、Set、Queue,常见的有ArrayList、LinkedList、Vector继承自Map的各种Map,常见的有HashMap、HashTable、ConcurrentHashMap#关于List与Set的区别ArrayList源码分析总结底层数数组实现,源码中定义属性 transient O...

2019-08-12 10:51:01 195

原创 Java线程池总结

java中多数利用Executors创建不同的线程池满足不同场景的需求newFixedThreadPool(int nThreads) 指定工作线程数量的线程池newCachedThreadPool() 处理大量短时间工作任务的线程池视图缓存线程并重用,当无缓存线程可用时,就会创建新的工作线程如果闲置的线程超过阈值,一般为60s,则会被终止并移除缓存系统长时间闲置的时候,不会消耗什么...

2019-08-07 08:59:11 45

原创 Java Synchronized的总结

Synchronized根据获取锁的分类获取对象锁同步代码块Synchronized(this)或者Synchronized(Object)非静态同步方法Synchronize method获取类锁同步代码块Synchronized(AA.class)静态同步方法static Synchronized method对象锁与类锁的区别?有线程访问对象的同步代码块时,...

2019-08-06 16:13:48 127

原创 Java进程与线程的区别

进程与线程的由来进程:最开始计算机发展时期,所有的指令都是串行执行,如果遇到用户IO指令,则系统等待用户IO完成之后继续执行指令,极大的浪费CPU时间,为缓解该情况了,引入了指令集的概念,把需要执行的指令都写到一个磁盘上,让操作系统运行,这样批处理操作系统就诞生了,紧接着又遇到一个问题,若一个程序中有任务A与任务B,任务A执行需要大量的IO操作,按照当时的批处理操作系统,仍会等待A,浪费CPU资...

2019-08-04 22:03:01 63

原创 java-GC垃圾回收器

GC的主要区域GC主要回收的是堆中数据GC判断是否为垃圾对象的俩种方法引用计数法可达性算法引用计数法是在创建对象后,每添加一个对象的引用,该对象的引用计数器就会加1,如该对象为java方法中的本地对象则在方法调用后会销毁该对象,计数器并减1;直到为0时则会触发垃圾回收问题?该垃圾回收机制在遇到循环引用的问题时,则会出现永久不会回收的情况可达性算法从GC root起,到堆...

2019-08-02 14:39:34 91

原创 JVM内存模型

JMM架构图程序计数器程序计数器用来记录当前java程序执行的字节码行号,其为一个逻辑地址为什么会引入程序计数器因为在多线程环境下,同一确定时刻,cpu只会执行某一线程中的一条指令,程序计数器就是用来标识指令位置,保证cpu线程切换后程序可以正常执行程序计数器的作用记录当前线程所执行的字节码行号改变计数器的值来选取下一条要执行的指令与线程一对一,线程私有若执行的是java...

2019-08-01 16:05:20 43

原创 springboot+达梦数据库

什么是达梦数据库达梦数据库是一款国产化数据库,多用于军工企业引入达梦数据库jar1.先在代码src目录下新建一个lib目录,将Dm7JdbcDriver17.jar拷入该目录2.在pom.xml中引入该jar <dependency> <groupId>com.dm</groupId> &...

2019-07-31 15:58:24 5195 3

原创 SpringBoot整合Influxdb插入数据

influx db的基本操作[root@test_cast ~]# influxConnected to http://localhost:8086 version 1.5.2InfluxDB shell version: 1.5.2> > > show databases;name: databasesname----_internalbdcloud&g...

2019-07-31 15:43:01 7670 4

原创 Java的理解

谈谈你对Java的理解平台无关性GC面向对象语言特性(封装、集成、多态)异常处理类库平台无关性java跨平台以及一次编译多地运行的策略依赖于java提出的中间文件.class文件,首先将.java文件通过javac命令将.java文件编译成二进制字节码文件,在交由JVM转换成当前机器可识别的机器码,放入内存以供机器执行JVM的组成JVM由类加载器(classloader...

2019-07-29 13:44:50 148

原创 Linux常用命令总结

查看当前系统内核[root@ppp_m_db bin]# unameLinux[root@ppp_m_db bin]# 文件查找命令find[root@ppp_m_db bin]# find /ppp/base -name "zkCli.sh"/ppp/base/zookeeper/bin/zkCli.sh[root@ppp_m_db bin]# find /ppp/base -i...

2019-07-24 17:05:31 57

原创 redis主从复制与哨兵机制

Redis主从复制的原理最终实现原理也为底层的全盘快照与AOF追加的混合模式保证主从节点的最终一致性主从复制搭建步骤1.主节点正常启动,无需额外配置2.在从节点的配置文件redis.conf中加入slaveof 192.168.152.128 6379 //这里的IP与端口号为主节点的IP与端口3.启动从节点slave//其中第二步亦可以使用命令redis-server --slav...

2019-07-24 14:51:17 46

原创 redis系统总结

主流的应用架构在客户端与存储器之间引入缓存器,请求先查询缓存层,若有责直接返回,若没有则穿透查询,回写到缓存器并返回,且可依赖于缓存器实现熔断,直接查询缓存器并返回主流的缓存中间件Memcache与Redis的区别Memcache:代码层面类似于hash支持简单的hash数据存储类型不支持数据持久化存储不支持主从不支持分片reids:支持多种数据类型存储,hash、lis...

2019-07-23 17:36:57 36

原创 使用docker搭建redis服务

使用docker搭建redis单机服务首先使用docker search XXX(XXX为需要下载的镜像)其次使用docker pull redis:5.0.2 命令下载该镜像最后使用 docker images redis 查看刚才拉取的镜像创建一个分卷与容器docker volume create redis-node01 //创建分卷docker create --name...

2019-07-23 14:49:17 639

原创 Mysql数据库-数据库事务

数据库事务的四大特性(ACID)原子性,当前事务只有俩种结果,不是成功执行就是失败回滚一致性,当前事务保证数据完整性,是数据库从一个一致性状态到达另一个一致性状态,如A,B俩人转账操作,则多次操作后总金额一致隔离性,当前事务对其他事务是不会产生影响持久性,一经事务提交,则永久保存在数据库中查看Mysql的数据库隔离级别 select @@tx_isolation; //Mysql...

2019-07-22 17:12:39 65

原创 Mysql-锁模块

锁模块的常见问题MyISAM与Innodb在锁方面的区别是什么数据库四大事务的特性什么事务隔离级别以及各级别下并发访问问题Innodb可重复读级别下如何避免幻读RC、RR级别下的Innodb的非阻塞读如何实现MyISAM锁MyISAM的锁是表级锁,无论读锁还是更新锁都会锁住整张表,并且是互斥的,如在存储引擎为MyISAM的表中先执行一个大数据量的查询,在查询过程中在执行更新操作,...

2019-07-22 16:07:04 67

原创 数据库SQL调优

如何定位慢SQL与优化1首先使用慢日志定位慢SQL2使用EXPLAIN分析SQL,着重关注Type与EXTR字段3修改SQL或建立索引查看慢日志相关配置Show variables like '%query%'查询结果如上:long_query_time: 定义查询耗时为多久可以判定为慢查询SQLslow_query_log: 这个开关是慢日志的开关slow_query_...

2019-07-22 15:17:08 43

原创 数据库基础总结

如何设计一个数据库结构一个完整的数据库结构分为存储是程序实例俩部分;分别如下程序实例存储管理缓存管理SQL解析日志管理权限划分容灾管理索引管理锁管理存储文件系统索引管理常见的建立索引的数据结构有如下四种生成索引,建立二叉查找数进行二叉查找生成索引,建立B-Tree进行查找生成索引,建立B±Tree进行查找生成索引,建立BitMap结构进行查...

2019-07-22 14:17:17 35

原创 JAVA面试-计算机基础网站知识总结

计算机基础网站知识总结OSI互联参考模型TCP/IP参考模型功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图Socket实例TCPUDPT...

2019-07-20 22:39:11 138

空空如也

空空如也

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