自定义博客皮肤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)
  • 收藏
  • 关注

原创 redis 详解-第三课

redis事务

2021-12-26 23:58:35 422

原创 redis 详解-第二课

五大基本数据类型Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU

2021-12-26 23:56:20 441

原创 redis 详解-第一课

Nosql特点:1、方便扩展(数据之间没有关系,很好扩展!)2、大数据量高性能(Redis 一秒写8万次,读取11万,Nosql的缓存记录级,是一种细粒度的缓存,性能比较高)3、数据类型是多样型的!(不需要事先设计及数据库!随取随用)4、传统RDBMS和NoSQL传统RDBMS结构化组织SQL数据和关系都在单独的表中数据操作语言,数据定义语言严格的一致性基础的事务。。。。NoSQL不仅仅是数据没有固定的查询语言键值对存储,列存储,文档存储,图形数据库(社会关系)最终一致

2021-12-25 23:38:30 773

原创 分布式锁-学习

1、什么是锁,解决了什么问题并发环境下,多个线程访问同一资源会对此资源进行争抢。那么就可能会导致数据不一致的问题。为了解决这个问题,引入了锁的机制,通过一种抽象的锁来对资源进行锁定2、单机版怎么玩Synchronize —>wait notifyReentranLock -->lock unlock管程(有无) :指的是管理共享变量以及对其操作过程,让它们支持并发访问。就是AQS(AbstractQueuedSynchronizer)无管程时:automaticInteger公平

2021-12-23 23:16:31 773

原创 内存与IO,磁盘IO,网络IO--虚拟文件系统,文件描述符,IO重定向

losf -op $$文件描述符意义;0u:表示标准输入1u:表示标准输出2u:表示报错输出export x 让x具备导出能力

2021-12-23 20:02:21 207

原创 2021-10 最新JAVA面试题总结(按天更新。。。。)

2021-10-19JDK动态代理和CGLIB动态代理区别静态代理策略模式,单例模式(几种实现方式),工厂模式,代理模式GC垃圾回收的几种算法如保证线程安全JVM调优的经历原子包的的实现过程Redis的几种数据结构什么是缓存雪崩、什么是缓存穿透,该如何避免谈谈对spring的认识,springbean的生命周期IOC原理AOP原理MVC流程mybatis缓存kafka原理及作用数据结构-位图介绍spring常用注解中对bean的处理volatile关键字的作用及和sych

2021-10-19 22:11:32 492

原创 java面试总结(1)

Mybatis一级缓存和二级缓存,作用范围一级缓存是sqlSession级别的缓存 ,这个是默认开启的,一级缓存查询存在于每一个的sqlsession类的实例对象中当查询的时候,在同一个sqlSession中,去查询,第一次走数据库,第二次就会去查缓存,这个缓存对象也是个map 的接口,他的key 是由:hashcode+statementId+sql 组成,value 就是查询的数据,当第二次查询的时候,发现这个map里面有值,就取缓存sqlSession 在做insert,update,delete

2021-10-12 23:09:07 753

原创 2021-08-02

2021-08-02 12:09:08 63

原创 2021-07-16

2021-07-16 08:55:50 57

原创 2021-06-29

应用层:字符串格式化传输控制层:创建包网络层:下一跳机制, route -n 路由判定,按位与链路层:物理层:三次握手>数据传输>四次分手(称为一个最小粒度,不可被分割)service meship地址:点分字节子网掩码:网络号:ip地址与子网掩码 “与”运算得到结论:TCP/IP协议:基于下一跳机制,IP是端点间,mac地址是节点间的。...

2021-06-30 21:56:18 54

原创 Flume

http://archive.apache.org/dist/flume/

2021-06-24 09:55:46 55

原创 Linux安装kafka

https://downloads.apache.org/zookeeper/

2021-06-23 13:47:43 65

原创 KaFKa

第一节课:kafka粗略的宏观了解

2021-06-22 22:46:50 85 2

原创 rocketmq学习(二)-helloword

设置mq自启动vim /etc/profile把下面的添加到配置文件中:export ROCKETMQ_HOME=/usr/local/soft/rocketmq-all-4.9.0-bin-releaseexport NAMESRV_ADDR=localhost:9876使配置生效source /etc/profile设置后台启动[root@zhangxingmao ~]# nohup sh bin/mqnamesrv >mqnamesrvLog.txt 2>&1

2021-06-21 11:52:37 52

原创 rocketmq学习- 安装

安装jdkyum search java|grep jdkyum install -y java-1.8.0-openjdk-demo.x86_64java -versionopenjdk version "1.8.0_292"OpenJDK Runtime Environment (build 1.8.0_292-b10)OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)安装mavenwget http://repos.fed

2021-06-16 23:48:22 263

原创 SpringCloud

必会:三层架构 + MVC(代码很多) ——>框架(帮我们简化了代码)——>spring(简化了配置)微服务:模块化~ all in one微服务架构4个核心问题:1、服务很多,客户端怎么访问2、这么多服务?服务之间如何通信3、这么多服务?如何治理4、服务挂了怎么办?解放方案:spring Cloud 生态!1、spring cloud netflix 一站式解决方案api网管,zuul组件feign —HttpClient— Http通信方式,同步,阻塞服务注册发现

2021-05-21 07:51:47 67

原创 事务的隔离级别和传播机制和失效场景

隔离级别Spring事务的失效场景https://blog.csdn.net/qq_42764468/article/details/107934986?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162146974716780274121700%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=1621469747167802

2021-05-20 08:25:13 156

原创 Option来杜绝空指针

常用语嵌套对象的写法:集合为空的写法会判断空格如果是null的话给个值:加注解的方式

2021-05-20 08:08:36 148

原创 spring事务源码

spring 只会回滚runtime 或者error类型,InterruptedException 也不回滚如果异常不在回滚范围内,可以加rollbackfor 来自定义回滚的异常类型日志和转账解耦方法,方法里的调用的方法都加transactional数据库查看事务并发编程处理以及存在的事务...

2021-05-18 22:12:13 75

原创 0516 java8 stream的应用

filierdistinct 去重操作limit 返回一个不超过给定长度的流skip t获取流中除去前N个元素的所有元素mapflatMapflatmap和map的区别:sort 排序需要用外部比较器:逆序:终止操作符anyMatchallMatchnoneMatchfindany并行来拿任意元素foreachcollectreducecount...

2021-05-16 21:58:07 58

原创 window ,linux下安装 nginx安装-1.18

学习视频:B站狂神说:https://www.bilibili.com/video/BV1F5411J7vK?p=7&spm_id_from=pageDriverwindow 下安装下载nginx下载解压后查看文件nginx 监听80端口本地启动打开浏览器测试因为是80端口,所以端口可以省略linux 下安装下载安装包安装包上传上传到服务器,并解压执行configure文件执行make 命令make install查看nginx进入sbin

2021-05-13 23:48:51 137

原创 512一对多

一对多两个都配,是双向关联![在这里插入图片描述](https://img-blog.csdnimg.cn/2021051208340555.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjk5NzY5OA==,size_16,color_FFFFFF,t_7级联新增级联删除

2021-05-12 09:11:12 51

原创 511笔记 jpa 条件查询

带条件分页方法名满足一定的规范:可以不用写sqlJPQL语句更新,删除在service层添加事务不加事务会报异常:一对多关联

2021-05-11 09:08:33 55

原创 存视频截图的(菲)

2021-05-10 00:00:53 61

原创 Docker-第八课,进阶-Docker Compose

Docker Compose简介:Docker Compose 轻松高效的管理容器。定义运行多个容器。官方介绍:定义、运行多个容器yaml file 配置文件single command。命令有哪些?Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s ser

2021-04-25 08:41:07 182

原创 CI/CD(10分钟)到底是什么

什么是DevOps?DevOps是一种思想或方法论,它涵盖了开发、测试、运维的整个过程!DevOps强调软件开发人员与软件测试、软件运维、质量保障(QA)部门之间有效的沟通与协作。强调通过自动化的方式管理软件变更,软件集成。使得软件从构建到测试、发布更加便捷、可靠,最终按时交付软件。狂神公司项目开发流程,如何一步一步操作的:Product Backlog源自于Scrum方法,是指产品代办事项的整合,其中事务有优先级判断,先处理优先级高的事项。如何落地实现DevOps理念?DevOps兴起

2021-04-22 08:01:30 304 2

原创 如何让别人访问到你的本地项目,了解Ngrok

Ngork内网穿透(花生壳也可实现)自己电脑上的项目,如何让被人访问?三步实现:1、注册账号https://ngrok.cc/ 注册账号2、购买服务(0元)3、下载工具实现本地工具连接 客户端的隧道id即可开通如果不想花钱可以用以下的这个然后一路确认即可,最后得到如下然后点击客户端下载本地解压后点击.bat启动然后就将生成的隧道id写入,回车即可就会生成外网和内网的映射地址即可访问联想:自己的电脑上启动项目(将项目部署到本地)...

2021-04-20 08:13:58 155

原创 Docker-第七课,Docker网络

Docker网络清空所有环境测试网卡有三个三个网络# 问题:docker 是如何如何处理容器网络访问的?[root@yum ~]# docker run -d -P --name tomcat01 tomcat# 查看容器的内部网络地址 ip addr ,发现容器启动的时候会得到一个 eth0@if7 ip地址,docker分配的![root@yum ~]# docker exec -it tomcat01 ip addr 1: lo: <LOOPBACK,UP,LOWER_

2021-04-19 00:07:05 508 9

原创 Docker-第六课,DockerFile

Docker介绍dockerFile使用来构建docker镜像的文件!命令参数脚本!构建步骤;1、编写一个dockerfile文件2、docker build 构建成为一个镜像3、docker run 运行镜像4、docker push 发布镜像(DockerHub 、阿里云镜像仓库)很多官方镜像都是基础包,很多功能没有,我们通常会搭建自己的镜像!DockerFile 构建过程基础知识:1、每个保留关键字(指令)都必须是大写字母2、执行从上到下的执行3、# 表示注释4、每个指令

2021-04-14 08:31:46 134 1

原创 Docker-第五课,容器数据卷

容器数据卷什么是容器数据卷docker的理念回顾将应用和环境打包成一个镜像!数据怎么改保存?如果数据在容器中,那么我们容器删除,数据就会丢失!==需求: 数据持久化 ==Mysql,容器删了,数据就删了!需求:mysql数据可以存储在本地!容器之间可以有一个数据共享的技术!Docker容器中产生的数据,同步到本地!这就是卷技术!目录的挂载,将我们容器内的目录,挂载到Linux上面!为了容器的持久化和同步操作!容器间也是可以数据共享的使用数据卷方式一:直接使用命令来挂载 -vdock

2021-04-12 08:13:34 116

原创 Docker-第四课,Docker可视化面板portainer、镜像讲解

一、可视化1、portainerdocker run -d -p 8000:8000 -p 8088:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer2、Rancher(CI/CD再用)什么是portainer?Docker图形化界面管理给你个家!提供一个后台面板供我们操作docker run -d -p 8000:8000 -p 80

2021-04-12 07:50:28 576

原创 Docker-第三课,Docker实践

一、Docker 安装Nginx# 1、搜索镜像 search[root@node1 /]# docker search nginxNAME DESCRIPTION STARS OFFICIAL AUTOMATEDnginx Official build of Nginx.

2021-04-11 21:55:23 68

原创 Docker-第二课,Docker常用命令

一、Docker常用命令1、帮助命令docker version # 显示docker的版本信息docker info # 显示docker的系统信息,包括镜像和容器的数量docker --help # 帮助命令帮助文档的地址:https://docs.docker.com/reference/2、镜像命令docker images 查看所有本地的主机上的镜像[root@node1 /]# docker imagesREPOS

2021-04-11 21:06:00 265

原创 Docker-第一课,理论及安装

一、Docker概述文档地址:https://docs.docker.com/仓库地址:https://hub.docker.com/docker简介Docker的优势:隔离机制,将服务器利用到极致十分轻巧,环境配置简单,版本更新方便,docker:开发打包部署上线,一套流程做完!docker流程:java-jar(环境)-打包项目带环境(镜像)-(Docker仓库:商店)-------kernel :内核,实时操作系统虚拟机技术:容器化技术:并不是模拟的一个完整的操作系统。比较Doc

2021-04-10 13:58:16 71

原创 Elastic Stack-第六课-ElasticSearch知识点汇总-类京东搜索

–爬虫–数据问题?数据库获取,消息队列中获取,都可以称为数据源爬虫数据:(获取请求返回的页面信息,筛选出我们想要的数据就可以了!)

2021-04-10 08:51:55 108

原创 mysql本地可以连接Linux无法连接,报错RROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password)

Linux连接mysql报错1、解决方法一(亲测有效)端口号3306是不是被防火墙挡住了,telnet 81.70.220.240 3306//安装telnet-bash: telnet: command not found[root@cdh03 ~]# yum install telnet -y// telnet检验[root@cdh03 ~]# telnet 81.70.220.240 3306Trying 81.70.220.240...Connected to 81.70.220

2021-04-08 14:04:53 407

原创 Elastic Stack-第五课-ElasticSearch知识点汇总-关于文档的基本操作

基本操作:1、添加数据PUT2、获取数据GET3、更新① put ② POST _update,推荐使用这种更新方式!4、简单的搜索简单的搜索GET zhangsan/user/1简单的条件查询,可以根据默认的映射规则,产生基本的查询复杂操作搜索select(排序,分页,高亮,模糊查询,精准查询!)结果的过滤使用java操作es,所有的方法和对象就是这里面的key!排序!分页:数据下标还是从0开始的,和学的所有数据结构是一样的!/search/{curr

2021-04-07 08:29:34 110

原创 Elastic Stack-第四课-ElasticSearch知识点汇总2

Rest风格说明1、创建一个索引PUT /索引名/~类型名~/文档id{请求体}2、完成了自动增加索引3、字段类型4、指定字段的类型获得这个规则!可以通过GET请求获取具体的信息!5、查看默认的信息如果自己的文档字段没有指定,那么es就会给我们默认配置字段类型!扩展:通过命令elasticsearch索引情况!通过get_cat/ 可以获得es的当前的很多信息!查看一些默认的配置修改索引使用PUT即可!然后覆盖曾经的方法现在的用post删除索引,通过

2021-04-06 23:54:34 137

原创 Elastic Stack-第三课-ElasticSearch知识点汇总1

倒排索引:根据关键词(分词器产生)造索引一切都是JSON物理设计:elasticsearch在后台把每个索引划分为多个分片,没分分片可以在集群中的不同服务器间迁移。在这里插入图片描述之后重启...

2021-04-06 23:23:50 79

原创 Elastic Stack-第二课-安装ElasticSearch

环境安装:1. 安装JAVA环境版本选择:jdk兼容性:https://www.elastic.co/cn/support/matrix#matrix_jvm操作系统兼容性:https://www.elastic.co/cn/support/matrix自身兼容性:https://www.elastic.co/cn/support/matrix#matrix_compatibility2. 安装ElasticSearch下载地址:http://elastic.co/http://elast

2021-04-05 08:36:09 226

空空如也

空空如也

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

TA关注的人

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