- 博客(26)
- 资源 (8)
- 收藏
- 关注
原创 ELK
ElasticSearch7.xElasticSearch概述ElasticSearch是Apache开源项目基于lucene简称es,是一个开源的高扩展的分布式搜索和分析引擎,他可以近乎实时的存储,检索数据;可以扩展到上百台服务器,处理PB级别(大数据)的数据,通过简单的restful风格,让全文检索更简单。它用于全文检索,结构化检索,分析,以及3者混合使用。 ELK技术:elasticsearch+logstash+kibana.Solr是Apache开源项目基于lucene.solr可以独
2021-04-29 17:11:58 146
原创 编码
1. ASCIIASCII 只有127个字符,表示英文字母的大小写、数字和一些符号,但由于其他语言用ASCII 编码表示字节不够,例如:常用中文需要两个字节,且不能和ASCII冲突,中国定制了GB2312编码格式,相同的,其他国家的语言也有属于自己的编码格式2. Unicode由于每个国家的语言都有属于自己的编码格式,在多语言编辑文本中会出现乱码,这样Unicode应运而生,Unicode就是将这些语言统一到一套编码格式中,通常两个字节表示一个字符,而ASCII是一个字节表示一个字符,这样如果你
2021-04-25 14:53:46 138
原创 RabbitMQ 学习笔记
RabbitMq今天花费一整天的时间搞rabbitmq,记录一下:这里不讲搭建过程,只讲rabbitmq如何保证消息的发送,不丢失,和死信队列。生产者如何保证消息被消费:保证生产者发送消息:我们开启Mandatory, 触发回调函数,如果发送到了交换机ack为true,否则进行补偿,补偿我在消息发送的时候把 //msgId和message关系保存redis,用于补偿,补偿玩删除缓存。@ApiOperation("发送消息到消息队列 DirectExchange模式") @Pos
2021-04-14 17:38:28 242
原创 分布式事务一致性
分布式事务指事务的操作位于不同的节点上,需要保证事务的 AICD 特性。例如在下单场景下,库存和订单如果不在同一个节点上,就涉及分布式事务。银行卡先其他平台充值时,对于集群:CAP 理论在分布式系统中一致性:分布式环境下多个节点的数据是否强一致 可用性:分布式服务能一直保证可用状态。当用户发出一个请求后,服务能在有限时间内返回结果 分区容忍性:特指对网络分区的容忍性(分区容忍性又是不可或缺的)什么是幂等性?幂等性是指同一个操作无论请求多少次,其结果都相同。幂等操作实现方式有:1
2021-04-09 18:00:33 955
原创 mybatis 源码执行过程
mybatis源码解析:读取mybatis配置文件,注驱动--》加载mapper文件,有4中加载方式--》读取mapper文件,解析关键字,例如 select resultMap --》获取连接,sqlsession执行sql语句(如果有缓存,会先从缓存中获取数据),返回结果集ResultSet--》结果对象关系映射--》关闭连接索引索引使用某种数据结构来保存数据,从而提高查询效率。二叉树;左小右大。从理论上讲,二叉树查找速度和比较次数都是最小的,IO较大,树高把1,2,3,4
2021-04-08 18:06:32 75
原创 jvm 202004笔记
jvmjava javac javap 命令的使用栈:又叫线程栈,每有一个线程,都有独自的栈,每进入一个方法都会为该方法创建独立的栈帧,保存着局部变量,操作数栈,动态链路,方法出口,线程私有,先进后出。...
2021-04-08 14:32:59 83
原创 笔记 202104 架构
架构发展单一架构 jsp+servlet+javaBeanmvc三层架构ssh ssm springboot(约定大约配置) springcloudspring框架解决了开发各层之间的耦合问题,简化了开发,一站式,轻量级的,两大特性:依赖注入ioc(对象由spring去创建,管理,装配),面向切面编程aop。...
2021-04-07 13:43:40 56
原创 springcloud 笔记
这里主要记录springcloud 学习里,一些比较重要的东西。Eureka架构详解如图是Eureka集群的工作原理。图中的组件非常多,概念也比较抽象,我们先来用通俗易懂的文字翻译一下: Application Service:服务提供者; Application Client:服务消费者; Make Remote Call调用RESTful API; us-east-1c、us-east-1d等都是Availability Zone,它们都属于us-east
2021-04-01 17:51:41 61
原创 jenins + dcoker 持续集成部署
jenkins + dcoker 持续集成部署 github springboot 项目最近在学jenkins部署,遇到不少环境问题,所以记录下来:首先,在docker上安装jenkins,安装步骤百度:比较简单,安装完成后访问jenkins首页,会让你输入密码,密码在jenkins启动日志里,进来后,点击全局配置,JAVA_HOME 环境:/home/jdk1.8.0_281-amd64 为docker里 jenkins 的路径,我们把linux里的jdk复制到 jenkins里,do
2021-04-01 13:51:34 132
原创 Dubbo
Dubblo为什么是性能高的Rpc框架(主要做远程过程方法调用,智能容错和负载均衡,以及服务注册和发现)序列化,有3种,xml,json,二进制流。dubbo采用的就是效率最高的二进制流,对象需要序列化操作。 网络通信,dubbo采用的是Socket通信机制,一步到位,并且可以建立长连接,不用反复连接。不同于http(需要三次握手,四次挥手)Dubbo实现服务调用是通过RPC的方式,即客户端和服务端共用一个接口(将接口打成一个jar包,在客户端和服务端引入这个jar包),客户端面向接口写调用,.
2021-03-30 09:35:01 84
原创 synchronized和ReentrantLock
synchronized 锁住的是对象和类(锁住类和对象有什么区别???),而不是代码。类的每个对象都有一个监视器锁(monitor),当monitor被占用时就会处于锁定状态。synchronized(锁的对象)可以保证方法或代码块在运行时,同一时刻只有一个线程可以进入到临界区(互斥性),同时它还保证了共享变量的内存可见性。普通同步方法,锁是当前实例对象。 * 静态同步方法,锁是当前类的class对象。 * 同步代码块,锁是括号中的对象。如果Synchronize(类名。class){}.
2021-03-30 09:34:40 67
原创 b站多线程笔记
多线程JMM内存模型JMM主内存和各个cpu(线程)内存模型。线程2执行完会把内存同步到主线程中。package com.thread;import lombok.extern.slf4j.Slf4j;/** * @author zsw * @date 2021/1/22 17:20 * @description : JMM多线程内存模型 */@Slf4jpublic class JMMTest { private static boolean flag = true;
2021-03-30 09:34:04 74
原创 SpringMvc线程安全问题(个人感悟)
由于springmvc是singleton单实例多线程(并发能力好)的,所以假如存在全局变量时就容易导致线程安全问题,(局部变量是线程安全的,为什么? 参考https://blog.csdn.net/keocce/article/details/105860971?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-1&spm=1001.2101.3001.4242)线程安全问题其实归根结底就是
2021-03-24 18:15:45 576 2
原创 记录动态sql注意事项zsw11
记录平时在写sql和动态sql注意事项:forEach注意事项 <delete id="deleteByIds" parameterType="list"> delete from user where id in <foreach item="id" collection="ids" index="id" open="(" separator="," close=")"> #{id} </f
2021-03-24 13:46:33 91
原创 windows下zookeeper打开闪退
https://blog.csdn.net/qq_28081081/article/details/81332746打开zkServer,cmd文件,在末尾家pause,不会闪退,可以看报错信息zookeeper中配置文件,zoo_sample.cfg为样例配置,复制一份zoo.cfg配置文件。
2021-01-20 15:54:52 157
原创 成员变量和局部变量简述zsw11
全文链接:https://blog.csdn.net/weixin_37012881/article/details/82699089#总结:在Java语言里,根据定义变量位置的不同,可以将变量分成两大类:成员变量(存在于堆内存中,和类一起创建)和局部变量(存在于栈内存中,当方法执行完成,让出内存,让其他方法来使用内存)。类变量又分实例变量(new的时候初始化,有默认值,声明周期属于这个实例),static变量(属于类,通过类名调用,类创建的时候初始化,只初始化一次)。局部变量必须经过显示初始
2021-01-19 10:45:03 225 3
原创 使用git把自己的本地项目提交到github上,https://github.com/zsw11/
怎么使用git把自己的本地项目提交到github上安装git,在自己本地需要上传的项目目录右键git bush here 执行git命令,表示初始化该文件夹被git管理,项目会多出一个.git文件git init将项目的所有文件添加到仓库中, 如果想添加某个特定的文件,只需把.换成特定的文件名即可git add .将add的文件commit到仓库git commit -m "注释语句"去github上创建自己的Repository,创建页面如下图所示:将本地的仓..
2021-01-13 14:46:54 241 1
原创 2020-09-26 @Slf4j zsw11
注解@Slf4j的使用声明:如果不想每次都写private final Logger logger = LoggerFactory.getLogger(当前类名.class); 可以用注解@Slf4j;1.使用idea首先需要安装Lombok插件;lombok插件的安装2.在pom文件加入lombok的依赖org.projectlomboklombok<version>1.16.16</version><...
2020-09-26 22:49:56 108 2
原创 Idea中使用Git
Idea中使用Git1.git简介2、git在IntelliJ IDEA下的使用2.1、IntelliJ IDEA下配置git2.3、git checkout3.常见的命令:1.git简介git是目前流行的分布式版本管理系统。它拥有两套版本库,本地库和远程库,在不进行合并和删除之类的操作时这两套版本库互不影响。也因此其近乎所有的操作都是本地执行,所以在断网的情况下任然可以提交代码,切换分支。git又使用了SHA-1哈希算法确保了在文件传输时变得不完整、磁盘损坏导致数据丢失时能立即察觉到。git的基本工
2020-09-09 10:33:14 209
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人