自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker-compose搭建rocketmq集群模式

一、准备环境1.1、首先你要有一个docker的环境,可以使用命令docker run docker.io/hello-world进行验证1.2、因为一会要用git拉取工程所以使用yml install git命令进行git的下载1.3、使用git clonehttps://github.com/apache/rocketmq-docker.git下载相应的工程1.4、编译rocketmq镜像cd rocketmq-docker/image-build..

2020-09-29 14:15:54 531 1

原创 docker部署nginx常见问题总结

一、docker安装之后出现docker images没有相应的镜像,但是使用docker ps会出现以前多次使用命令docker run --name nginxl -p 8087:80 -d nginx创建的镜像,使用docker rm -f (docker ps查出来的镜像ID)来进行删除二、怎么编辑使用docker进行安装的镜像文件,1、先将镜像中的文件复制出来 2、使用docker cp(docker ps所显示的镜像ID,images显示的有时候会失败):/想要编辑文件所在位置 想复...

2020-09-27 13:27:25 684

原创 pd的简单使用

一、首先我们要下载PowerDesigner这个软件,下载我是参考这个人的博客,连接放在下边了https://www.cnblogs.com/justuntil/p/12984309.html二、下载好这个软件并打开软件之后,就会进入下边所示的一个界面然后我们依次点击file---》new model,然后我们进入页面并按照截图点进相应的内容之后就会出现截屏中的内容其中的Model name可以为数据酷重新命名名字三、创建完成之后就会出现这样的一个页面,然后选中之后点击.

2020-09-26 22:03:02 1726

原创 mysql引擎简述

一、Mysql简介Mysql是一款开源的数据库软件,搜索引擎是Innodb二、sql语句是如何在Innodb引擎中执行的一条更新语句在mysql数据库中的执行流程是1、首先将磁盘中的存储的值加载到Buffer Pool缓冲池中2、将数据的旧值写入undo日志,以便于日后的回滚3、更新Buffer Pool缓冲池的内存数据4、将操作语句写入redo日志(防止断电、宕机导致的数据丢失问题)5、将redo日志加载到磁盘文件中(redo日志是Innodb引擎的日志).

2020-09-25 15:46:32 227

原创 string问题详解

首先抛出一段代码==比较的不管是基本数据类型,还是引用数据类型的变量,比较的都是值,只是引用型变量存的值是对象的地址,equals内部还是==,所以同上在String s1=new String("aaa");创建了两个对象。aaa这个字符串创建了一个string类型的对象new string又创建了一个string的对象,jvm虚拟机在接收到一条new指令时会给新生对象...

2019-12-12 14:39:41 155

原创 springboot定时器开启方法

一、在启动类上加@EnableScheduling注解二、创建一个实体类完成

2019-12-10 15:00:37 219

原创 echarts官方实例用法

记住如果你的jar包没有下载相应的图表的话,复制官网的实例就显示不出来

2019-12-06 10:35:59 527 4

原创 Echarts实例用法

一、点击实例二、选择相应的图标三、点击图标

2019-12-05 18:13:52 212 1

原创 echarts官网jar包下载步骤

第一步:进入官网https://www.echartsjs.com/zh/index.html第二步:第三步:鼠标往下拉一直到找到下边的界面第四步:点击在线定制就进入下边的界面第五步:点击自己想要的东西如第六步:点击下载第七步:下载完成的文件是.txt的文件,需要进行重新命名-----将.txt删除...

2019-12-05 18:09:59 3115

原创 ECharts乱码解决办法

入门案例<%@page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %><!DOCTYPE html><html><head> <meta charset="utf-8"> <title>E...

2019-12-03 10:02:18 1479

原创 new对象的执行过程

首先我们知道java是一个面向对象的语言,在java中我们常常会被把象和对象的引用混为一谈。下面我们先看一段代码我们知道JVM的内存模型是:堆,栈,方法区;其中堆中存放的是数组和对象的实例,栈中存放的是基本数据类型对象的引用(指针,地址),方法区存放的是static修饰的内容(静态变量),final修饰的内容(常量),类的修饰符(类信息),运行时常量池。上边的代码解释是new Obje...

2019-11-29 11:15:37 154

转载 Java权限设计与控制

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-11-06 10:29:36 246

原创 spring作用简述

我们知道spring的两个核心的组件就是ioc和aop,但是他最好的地方就是她的解耦和家族体系。 首先我们说一下见过最恶心的代码是什么(耦合度特别高的代码),而spring的作用就是解耦(降低代码之间的联系)。其中ioc和aop都可以用来解耦,ioc(控制反转)用于对象之间的解耦,aop(面向切面编程)用于业务之间的解耦。ioc最基本的技术就是“反射”编程,在oop(面向对象编程)的时...

2019-10-30 10:33:16 1256

原创 redis的冷启动

1、redis的冷启动redis的冷启动问题就是当请求第一次访问时,应用层的nginx中的缓存没有数据,就会去redis的缓存中查询数据,当redis中也没有缓存数据的话,就回去本地缓存也买有的话。那么大量的数据就会访问mysql,造成数据库的崩溃。2、解决办法redis的冷启动的解决办法就是,在冷启动之前将mysql中的热点数据写入redis缓存中,这样当请求来的时候就回去redis...

2019-09-19 21:50:28 517

原创 分布式事务分析总结

1、什么是分布式事务分布式事务用于分布式系统中主要是为了确保不同节点的数据一致性,分布式事务有很多,最具代表性的就是oracre提出的XA分布式事务分布式系统分为两阶段提交和三阶段提交,这里我们主要说一下两阶段提交。两阶段提交主要有三个部分主动方应用、消息中间件、被动方应用,分布式事务主要是为解决数据不一致的问题。首先主动方应用系统向消息中间件发送一个预消息,消息中间件将这条待确认...

2019-09-19 11:14:11 190

原创 redis集群脑裂与异步复制

1、redis的异步复制首先我们了解一下redis的主从复制,redis的主从复制一般有一个master node和不超过三个slave node,当slave第一次连接master节点时会进行全量赋值(就是将rdb镜像进行复制传送),如果因为网络的原因master停顿了一段那个时间,再次连接的话就会进行断点续传也就是从数据断开的地方从新进行数据的复制。redis的异步复制就是当一个写请求...

2019-09-18 21:31:06 1461

原创 高并发情况下redis的双写问题

redis的双写问题一般都是出现在高并发的情况下,什么是双写问题呢?就拿库存服务来说。1、redis双写redis双写问题就是当前端有一个修改数据请求发送到库存服务时,库存服务会将redis中的缓存进行删除,如果这时由于网络问题停顿了一秒(象征一下),恰恰有一个查询请求访问库存服务,库存服务就会去拉取redis中的数据,而这是由于redis中的缓存已经进行了删除,所以redis就会去数据库...

2019-09-18 20:46:53 1133

原创 redis缓存架构简述

redis我们常用的一种缓存技术,在业务量比较大的情况下我们经常会遇见高并发的情况,如果让请求直接访问数据库,就会导致我们的数据库崩溃从而导致数据的丢失。缓存技术就应运而生,其中最用的技术就是redis。为什么使用redis呢,因为redis的抗并发能力的特别强,还可以进行海量的扩容,但是因为是内存数据库所以大小受内存的限制,但是因为是内存数据库所以访问的速度也特别得快。当有一个请求访问我们的...

2019-09-17 22:09:26 394

原创 并发与线程

平时高并发与多线程经常被一起提起,然而高并发与多线程并不是一个概念。高并发是系统的一种运行状态,而多线程是解决高并发的一种方式完成任务的一种方法高并发是一种大量并发请求的一种状态,一般解决高并发的方法有jvm调优,数据库调优,缓存优化,负载均衡等多线程是从异步的角度去考虑,充分的利用计算机的闲置资源以达到最好的效果...

2019-09-17 21:34:52 193

原创 get和post简单总结

在平时写代码的过程中我们经常会遇到客户端向服务端发送请求的情况,其中最常见的就是get和post请求,get请求的都是一些小数据,大小不超过2K用来获取数据post请求的都是一些大数据用来传递数据,像一些图片上传下载一般都是用post而且post的安全性要高于get但是get和post底层都是tcp/ip协议...

2019-09-16 16:21:48 124

原创 hashmap的数据结构整理

大家都知道hashmap的存储结构是键值对的形式如hashmap<key,value>的形式,那么它的底层数据结构是什么样子呢?hashmap在jdk1.7之前hashmap的底层结构是数组跟链表,而在jdk1.8之后增加了许多的新特性其中就有红黑树、Lambda表达式、Stream等。在Jdk1.7时hashmap在put元素时先通过key的hashcode方法计算hash值然后...

2019-09-16 15:53:27 218 1

原创 set和get简介

set方法接受参数并进行赋值 调用set方法是负责传递参数进行调用get方法将set中获取到的值进行返回 调用get方法是将相应方法内的值进行调用...

2019-05-10 18:39:24 292

原创 简述endswith的作用

首先先看我写的一段代码public static void main(String[] args) {add(new File(“d:”+File.separator+“aa”));}public static void add(File file){File[] files=file.listFiles();for(File file1:files){if(file1.isFile...

2019-04-27 19:45:13 747

空空如也

空空如也

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

TA关注的人

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